Estou usando o xkb para criar uma camada no meu teclado com um cluster de navegação, acessível mantendo pressionada uma tecla modificadora. Aqui está uma versão simplificada do meu arquivo de configuração xkb:
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols {
include "pc+us+inet(evdev)"
key <LWIN> { [ Super_L, Super_L ], [ Super_L, Super_L ] };
key <RALT> { [ Mode_switch ] };
key <BKSP> { [ BackSpace, BackSpace ], [ Prior, Prior ] };
key <BKSL> { [ backslash, bar ], [ Next, Next ] };
};
};
Então, Alt está mapeado para Mode_switch, e pressionar isso me permite acessar Page Up (= "Prior") e Page Down (= "Next") dos botões backspace e backslash.
Eles funcionam bem sozinhos, mas eu também quero usar o modificador Super (o botão do windows) em combinação com o PgUp / PgDn (essa combinação de teclas está definida para percorrer espaços de trabalho no gerenciador de janelas), e isso não funciona .
Se eu pressionar o botão do Windows e o botão Page Up real, ele alternará os espaços de trabalho conforme desejado. Se eu pressionar o botão do Windows, pressione Alt e backspace, que deve ser equivalente ao Win-PgUp, mas não parece registrar nada.
Pergunta: Como posso fazer com que o xkb respeite a tecla windows / super modifer em combinação com as teclas que estou acessando via Mode_switch?