![Как мне назначить макроклавиши на клавиатуре?](https://rvso.com/image/1598553/%D0%9A%D0%B0%D0%BA%20%D0%BC%D0%BD%D0%B5%20%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B8%D1%82%D1%8C%20%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%D0%B8%20%D0%BD%D0%B0%20%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D0%B5%3F.png)
У меня на клавиатуре 17 макроклавиш, которые я не могу использовать, потому что программное обеспечение производителя несовместимо с современными операционными системами и изначально поддерживало только Windows. Клавиши, конечно, не являются частью раскладки клавиатуры (проверено такими программами, как SharpKeys и Autohotkey), и я не имею ни малейшего представления, как их можно использовать.
решение1
Если вы используете Linux, вы можете использовать , xev
чтобы узнать о клавишах на вашей клавиатуре и xmodmap
переназначить их.
Вот вывод запуска xev и нажатия буквы "A". Обратите внимание на две вещи:
- код клавиши (в приведенном ниже примере код клавиши «A» на моей клавиатуре — 38):
- имя ключа (в примере ниже это будет то, что отображается как последнее значение внутри скобок, содержащих шестнадцатеричное значение keysym и имя (keysym hexadecimal_value, keyname), например (keysym 0x41,А)
$ xev
KeyRelease event, serial 32, synthetic NO, window 0x2600001,
root 0x192, subw 0x0, time 140212192, (223,614), root:(1184,615),
state 0x2, keycode 38 (keysym 0x41, A), same_screen YES,
XLookupString gives 1 bytes: (41) "A"
XFilterEvent returns: False
Если вы хотите переназначить клавишу, вы должны использовать xmodmap
. Ниже показано, как вы могли бы сопоставить теоретический код клавиши 1 с клавишей A, показанной выше:
xmodmap -e "keycode 1 = A"```