Как распознать специальные функциональные клавиши на клавиатуре

У меня есть клавиатура Microsoft Digital Media 3000. Кажется, что ни одна из функциональных клавиш или других специальных клавиш ничего не делает, что мне нужно сделать, чтобы заставить их работать (по крайней мере, f2, поскольку отсутствие ярлыка для переименования файла сводит меня с ума)

Если я бегу xev и нажмите f2, я получаю следующий вывод в терминале:

Событие KeyPress, serial 36, синтетический NO, окно 0x4800001, корень 0x15d, subw 0x0, время 42858728, (674,456), корень:(1034,588), состояние 0x10, код ключа 139 (keysym 0xff65, Undo), same_screen YES, XLookupString дает 0 байтов: XmbLookupString дает 0 байтов: XFilterEvent возвращает: False

Событие KeyRelease, серийный номер 36, синтетический номер NO, окно 0x4800001, корень 0x15d, subw 0x0, время 42858912, (674,456), корень:(1034,588), состояние 0x10, код ключа 139 (keysym 0xff65, Undo), same_screen YES, дает XLookupString 0 байтов: XFilterEvent возвращает: False

1 ответ

Решение

Используя xbindkeys и xte, вы сможете переназначить клавишу f2.

sudo apt-get install xbindkeys && sudo apt-get install xautomation

Создайте файл конфигурации xbindkeys

xbindkeys --defaults > $HOME/.xbindkeysrc

Теперь нам нужно отредактировать файл: gedit $HOME/.xbindkeysrc

Прокрутите до конца файла и создайте новую строку.

Тип:

“xte 'key F2'” 
0xff65

введите описание здесь

Это должно связать функциональную клавишу f2 с F2. Дайте мне знать, если это не сработает.

Вы можете сделать это для любого из ваших ключей, просто получите их keysym от xev,

Перезагрузите компьютер.

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