Как мне назначить макроклавиши на клавиатуре?

Как мне назначить макроклавиши на клавиатуре?

У меня на клавиатуре 17 макроклавиш, которые я не могу использовать, потому что программное обеспечение производителя несовместимо с современными операционными системами и изначально поддерживало только Windows. Клавиши, конечно, не являются частью раскладки клавиатуры (проверено такими программами, как SharpKeys и Autohotkey), и я не имею ни малейшего представления, как их можно использовать.

решение1

Если вы используете Linux, вы можете использовать , xevчтобы узнать о клавишах на вашей клавиатуре и xmodmapпереназначить их.

Вот вывод запуска xev и нажатия буквы "A". Обратите внимание на две вещи:

  1. код клавиши (в приведенном ниже примере код клавиши «A» на моей клавиатуре — 38):
  2. имя ключа (в примере ниже это будет то, что отображается как последнее значение внутри скобок, содержащих шестнадцатеричное значение 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"```

Связанный контент