Como ter o modificador 'nível 3' multiplexado usando xkb

0

Estou tentando melhorar meu layout de teclado usando xkb e ele funcionou muito bem usando os 4 níveis padrão (ou devo dizer 2 níveis? Eu realmente não sei os termos ..

E quando estou abrindo um parêntese, encontrei o xkb muito mal documentado (ou não sei como pesquisar) .. Alguns falam de níveis, alguns de grupos, alguns definem níveis como o deslocamento o primeiro, AltGr o segundo e outros consideram o caractere base o primeiro a incrementar cada combinação. Quero dizer, existem muitas inconsistências ..)

De qualquer forma, aqui estão as 4 "combinações" padrão com a chave M em alguns teclados:

// Pressing   <M> <Shift+M> <AltGr+M> <Shift+AltGr+M>
key <AB07> { [ m ,    M    ,    mu   ,      mu       ] }; // m M µ µ

É possível adicionar à mistura outros modificadores?

Por exemplo, com um modificador extra, por exemplo, o R Ctrl , posso ter 6 combinações:

// Pressing   <M> <Shift+M> <AltGr+M> <AltGr+Shift+M> <RCtrl+M> <RCtrl+Shift+M>
key <AB07> { [ m ,    M    ,    mu   ,    mu         , comma  , semicolon] };// m M µ µ , ;

Ou até mesmo 8 combinações com todos os três modificadores ..
E, de fato, parece que já existe um mapeamento de 8 níveis em alguns arquivos symbol com a palavra-chave EIGHT_LEVEL

No entanto, não estou querendo obter 42 combinações para uma chave ...

Em vez disso, quero apenas evitar uma combinação desajeitada para os meus dedos e, para isso, prefiro ainda ter apenas combinações limitadas com "acesso direto", assim:

// Pressing   <M> <Shift+M> <AltGr+M>  <RCtrl+M>  <RWin>+M
key <AB07> { [ m ,    M    ,  comma  , semicolon ,    µ   ] }; // m M , ; µ

Eu também gostaria de mapear outros personagens ou até mesmo mover (setas, home / end, page up / down) com outros modificadores não usados (capslock, numlock)

Como posso fazer isso?

Muito obrigado.

    
por SanjiBukai 01.06.2018 / 09:05

0 respostas