Поиск правильного ввода FN + F11 для использования в качестве ярлыка

В настоящее время я настраиваю жесты с помощью Touchegg . Большинство из них довольно просты, но я хочу связать Fn + F11 , что вызывает у меня некоторые проблемы.

Насколько я понимаю, FN не является фактическим ключом, но это больше физический переключатель для моего ноутбука, поэтому у него нет настоящего «ключа», который я могу использовать в качестве модификатора в своих настройках.

Используя xev , мне удалось распечатать вывод мои нажатия клавиш, но я не уверен, как использовать это в моей конфигурации:

Нажатие и отпускание F11

FocusOut event, serial 38, synthetic NO, window 0x3e00001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 38, synthetic NO, window 0x3e00001,
    mode NotifyUngrab, detail NotifyAncestor

Нажатие и отпускание Fn + F11

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

Есть идеи, что комбинацию клавиш, которую я должен использовать?

1
задан 8 November 2020 в 18:08

1 ответ

В вашем случае вы можете создать файл с именем .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

Не в последнюю очередь используйте выбранное вами значение для подключения это событие с исполняемым файлом.

Подробнее о Xmodmap

В качестве альтернативы можно использовать Xbindkeys, который также может помочь решить вашу проблему. Более подробную документацию можно найти здесь

0
ответ дан 8 November 2020 в 18:30

Другие вопросы по тегам:

Похожие вопросы: