
Estou usando o Fedora Gnome em um tablet híbrido. Eu escrevi um script que usa xrandr para girar a tela e gostaria de vinculá-lo a um dos botões inúteis do painel lateral do laptop, atualmente aquele que tem um adesivo de "janelas" próximo a ele. Previsivelmente, o Gnome interpreta isso como uma chave “super”.
Aqui está a saída de vários comandos:
# showkey -s
0xe0 0x5b 0xe0 0xdb
# showkey -a
(Sem saída)
# 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
Eu tentei mapear .xbindkeysrc assim:
"/usr/local/bin/rotatescreen.sh"
m:0xdb + c:125
No entanto, nada muda mesmo depois de executar o xbindkeys.
Aqui está o que acontece com a mesma sequência de comandos, quando eu mantenho a supertecla real:
$ 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
(Sem saída)
Como posso vincular minha tecla lateral inútil ao script de rotação da tela?
Responder1
Execute no terminal:
xbindkeys -k
Uma janela em branco aparecerá. Pressione a(s) tecla(s) às quais deseja atribuir um comando e xbindkeys gerará um trecho útil que pode ser inserido em~/.xbindkeysrc
Citandohttps://wiki.archlinux.org/index.php/Xbindkeys
De acordo com a saída do seu xev, acho que os estados e códigos-chave do seu sistema podem ser:
m:0x0 + c:36