Як я можу відобразити правильний Ctrl на Fn?


12

Dell XPS 13 працює з Ubuntu 14.04 LTS. Я часто використовую клавіші Homeта End. (Здається, більшість людей більше не користуються цими клавішами.) На жаль, оскільки це такий маленький комп’ютер, Dell поставив Homeі Endвгорі ліву та праву клавіші зі стрілками, Fnдля отримання Homeі натискання клавіші потрібно утримувати End.

Біля Ctrlклавіш курсору є ключ. Я ніколи не використовую цей ключ, як це було CapsLockзроблено Ctrl. Я хотів би, щоб він поводився як Fnключ, щоб я могла натискати Fn Left( Home) і Fn Right( End) однією рукою.

Чи можна це зробити?

EDIT: Я запускав і showkey, і xev, як це запропоновано коментарем @ AB, і клавіша Fn не викликає жодного виводу. У мене таке відчуття, що моє прохання неможливо.

введіть тут опис зображення


1
це вирішує вашу проблему: askubuntu.com/a/137758/294611
Едвард Торвальдс

1
Відкрийте термінал, запустіть sudo showkeyі натисніть Fnклавішу. Чи є вихід для Fnключа? Якщо не запустити, xevнатисніть Fnта додайте висновок у своє запитання.
AB

@AB (питання відредаговане) Жодна програма не може побачити натискання клавіш Fn.
IJ Kennedy

3
Це апаратне питання і взагалі неможливо, хоча там може бути модель чи дві, що це дозволяє. Незважаючи на це, знадобиться щось, що виходить за рамки програмного введення ключів.
chaskes

Запустіть ті самі команди, що описані в моєму коментарі вище, а тепер використовуйте Fn-Homeта Fn-Endперевіряйте ключові коди.
AB

Відповіді:


3

Встановити xautomationнам потрібна командаxte

sudo apt-get install xautomation

і xbindkeys

sudo apt-get install xbindkeys

Створіть або відредагуйте файл ~/.xbindkeysrc

nano ~/.xbindkeysrc

і додайте наступні рядки

"xte 'key Home'"
 m:0x4 + c:113

"xte 'key End'"
 m:0x4 + c:114

Тест с

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc

У пакеті xbindkeysвстановлюється запис автозапуску

/etc/xdg/autostart/xbindkeys.desktop

Подальші речі не потрібні.


Чудовий спосіб вирішити проблему!
Трюки

Хм, я дотримувався цих вказівок до трійника і все, здавалося, все нормально, але ... це не працює для мене. Окрім спроб стрілки праворуч-праворуч (сподіваючись на Кінець), чи є спосіб перевірити, чи я все налаштував відповідно до вашої відповіді?
IJ Kennedy,

Чи точно такі самі значення, з якими ви отримуєте xbindkeys -k?
AB

@AB Так "(функція схеми)" m: 0x4 + c: 113 управління + зліва "(функція схеми)" m: 0x4 + c: 114 управління + праворуч
IJ Kennedy

Для користувачів, які працювали на вашому Dell XPS під керуванням Ubuntu 14.04?
IJ Kennedy

1

На жаль для вас, Fnце мертвий ключ: це означає, що він сам по собі не має коду сканування і дає лише додатковий код сканування іншим клавішам при натисканні разом з ними.

Це ви можете побачити, коли ви переходите до tty1та виконуєте там:

showkey --keycodes

Будь-яка клавіша натиснута дасть вам вихід, за винятком Fn , тому відображення Fnна Ctrlнеможливо.

Однак, залежно від обладнання вашої клавіатури , Fn+ може бути відображено в EG Ctrl+, але тоді ви втратите функціональність обох Ctrlклавіш ...

(Я спробував це на моїй клавіатурі, і там неможливо як Fn+ і дати ті ж сканкоди ...)


Це була моя підозра, що Fn - це мертвий ключ. Що ви робите з інших (схвалених) відповідей?
IJ Kennedy,

AB завжди використовує чорну магію, що поза мною: я займаюся лише білою магією, тому я б сказав: це найкраща відповідь ... Однак я щось придумав: Якщо ти готовий відмовитися word leftі word right(що зараз у [Ctrl ] ← і [Ctrl] →), які можуть працювати ... (оновити відповідь?)
Fabby

Я багато вживаю слова ліворуч і слово право, так що це не спрацювало б для мене. Хоча хтось інший.
IJ Kennedy

0

Ось більш просте рішення: прив’язування sh -c "xdotool getactivewindow key Home "та sh -c "xdotool getactivewindow key End "команди, до Alt+ ,і Alt+.

Звичайно, xdotoolспочатку потрібно встановити sudo apt-get install xdotool.

Потім перейдіть до Settings-> Keyboard-> Shortcuts-> Custom. Натисніть кнопку плюс і створіть нові ярлики.

Примітка. Ви також можете використовувати Alt+ Arrow_Upі Alt+ Arrow_Down, але я б не рекомендував це чи Ctrlклавішу, оскільки деякі програми вже використовують ці програми як ярлики. Наприклад, firefox використовує ці.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.