Как я могу сопоставить правый 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) одной рукой.

Есть какой-либо способ сделать это?

РЕДАКТИРОВАТЬ: я запустил как showkey, так и xev, как это было предложено в комментарии @ AB, и клавиша Fn не запускает вывод. У меня такое чувство, что моя просьба невозможна.

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


1
решает ли это вашу проблему: askubuntu.com/a/137758/294611
Эдвард Торвальдс

1
Откройте терминал, запустите sudo showkeyи нажмите свою Fnклавишу. Есть ли выход для Fnключа? Если нет, xevнажмите Fnи добавьте вывод в свой вопрос.
AB

@AB (вопрос отредактирован) Ни одна из программ не видела нажатий клавиш Fn.
IJ Кеннеди

3
Это аппаратная проблема и, как правило, невозможная, хотя может быть модель или две, которые позволяют это. Тем не менее, это потребовало бы чего-то помимо программной привязки клавиш.
Часов

Запустите те же команды, которые описаны в моем комментарии выше, и теперь используйте 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 Кеннеди

Это те же самые значения, которые вы получаете xbindkeys -k?
AB

@AB Да "(функция схемы)" m: 0x4 + c: 113 Control + Left "(функция схемы)" m: 0x4 + c: 114 Control + Right
IJ Kennedy

Upvoters: Это работало на вашем Dell XPS под управлением Ubuntu 14.04?
IJ Кеннеди

1

К сожалению для вас, Fnэто мертвая клавиша: это означает, что она сама по себе не имеет кода сканирования и дает дополнительный код сканирования другим клавишам только при нажатии вместе с ними.

Вы можете видеть это, когда вы идете tty1и выполняете там:

showkey --keycodes

Любая клавиша нажата даст вам выход, за исключением Fn , поэтому отображение Fnна Ctrlневозможно.

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

(Я попробовал это на моей клавиатуре, и там невозможно Fn+ и дать те же коды сканирования ...)


Это было мое подозрение, что Fn - мертвый ключ. Что вы делаете из других (проголосовавших) ответов?
IJ Кеннеди

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

Я часто использую слово влево и слово вправо, так что это не сработает для меня. Кто-то еще, хотя.
IJ Кеннеди

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.