В настоящее время я настраиваю жесты с помощью Touchegg . Большинство из них довольно просты, но я хочу связать Fn + F11 , что вызывает у меня некоторые проблемы.
Насколько я понимаю, FN не является фактическим ключом, но это больше физический переключатель для моего ноутбука, поэтому у него нет настоящего «ключа», который я могу использовать в качестве модификатора в своих настройках.
Используя xev
, мне удалось распечатать вывод мои нажатия клавиш, но я не уверен, как использовать это в моей конфигурации:
FocusOut event, serial 38, synthetic NO, window 0x3e00001,
mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 38, synthetic NO, window 0x3e00001,
mode NotifyUngrab, detail NotifyAncestor
KeyPress event, serial 38, synthetic NO, window 0x3e00001,
root 0x1c9, subw 0x0, time 17878429, (-72,69), root:(799,536),
state 0x0, keycode 95 (keysym 0xffc8, F11), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 38, synthetic NO, window 0x3e00001,
root 0x1c9, subw 0x0, time 17878519, (-72,69), root:(799,536),
state 0x0, keycode 95 (keysym 0xffc8, F11), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Есть идеи, что комбинацию клавиш, которую я должен использовать?
В вашем случае вы можете создать файл с именем .Xmodmap
в своем домашнем каталоге. (Обратите внимание на «точку» в начале).
Поэтому я проверил с помощью xev комбинацию Fn+F11 и получил следующую информацию:
KeyPress event, serial 42, synthetic NO, window 0x5e00001,
root 0x1b6, subw 0x0, time 4047518, (14,98), root:(5045,739),
state 0x0, keycode 128 (keysym 0x1008ff4a, XF86LaunchA), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Вы можете видеть, что код этой комбинации — 128 на моем устройстве (у вас может быть другой)
Далее я хочу изменить эту комбинацию на -say XF86AudioMute (или что угодно) и протестировать ее:
xmodmap -e "keycode 128 = XF86AudioMute NoSymbol XF86AudioMute"
Если я нажму комбинацию Fn+F11
, мой звук переключится. Чтобы сохранить это поведение, добавьте его в файл .Xmodmap
в вашем домашнем каталоге. Создайте его, если он не существует:
keycode 128 = XF86AudioMute NoSymbol XF86AudioMute
Вместо использования XF86AudioMute вы также можете использовать XF86Launch1 или что-то еще, что вы можете найти в этом списке:
xmodmap -pke
Не в последнюю очередь используйте выбранное вами значение для подключения это событие с исполняемым файлом.
В качестве альтернативы можно использовать Xbindkeys, который также может помочь решить вашу проблему. Более подробную документацию можно найти здесь