
У меня на клавиатуре 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"```