Usando mode_switch e super juntos em xkb

0

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?

    
por Hives 19.04.2018 / 12:28

0 respostas