
Я использую Fedora Gnome на планшетном гибриде. Я написал скрипт, который использует xrandr для поворота экрана, и я хотел бы привязать его к одной из бесполезных кнопок на боковой панели ноутбука, в настоящее время той, которая имеет наклейку "windows" рядом с ней. Как и ожидалось, Gnome интерпретирует это как клавишу "super".
Вот вывод различных команд:
# showkey -s
0xe0 0x5b 0xe0 0xdb
# showkey -a
(Нет выходных данных)
# showkey -k
keycode 125 press
keycode 125 release
$ xev
KeymapNotify event, serial 36, synthetic NO, window 0x0
keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Я попробовал сопоставить .xbindkeysrc следующим образом:
"/usr/local/bin/rotatescreen.sh"
m:0xdb + c:125
Однако ничего не меняется даже после запуска xbindkeys.
Вот что происходит с той же последовательностью команд, когда я вместо этого удерживаю клавишу super:
$ xev
KeymapNotify event, serial 36, synthetic NO, window 0x0
keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
# showkey -k
keycode 125 press
keycode 125 release
# showkey -s
0xe0 0x5b
0xe0 0xdb
# showkey -a
(Нет выходных данных)
Как мне привязать мою бесполезную боковую клавишу к скрипту поворота экрана?
решение1
Выполнить в терминале:
xbindkeys -k
Появится пустое окно. Нажмите клавишу(и), которой вы хотите назначить команду, и xbindkeys выведет удобный фрагмент, который можно ввести в~/.xbindkeysrc
Ссылаясьhttps://wiki.archlinux.org/index.php/Xbindkeys
Согласно вашему выводу xev, я думаю, что состояния и коды клавиш для вашей системы могут быть следующими:
m:0x0 + c:36