Emulação de teclado numérico

Emulação de teclado numérico

Meu novo laptop (DellInspiron 5578) temsem teclado numérico. Muitos laptops sem teclas de teclado numérico dedicadas têm teclado numérico acessível por meio de Fn, mas não este. Quando corro xeve tento usar Fncombos tradicionais (por exemplo, Fn+ Jfor 1), ele não vê nenhum evento. E os números nem estão nos rótulos.

AFAIU, não consigo criar nenhum atalho com a Fnchave, pois Fnnão é passado para o SO. Mas eu poderia teoricamente usar Alt_L+ Super_Lem vez disso. A questão é como fazê-lo corretamente. Eu preferiria fazer isso em um nível inferior ao layout do teclado para funcionar bem com todas as VMs, mesmo com as que não são Linux.

Ambiente:Sistema operacional Qubes. A parte host é baseada no Fedora.

Eu tentei:

  • Vincule um comando xdotool por meio do atalho de tecla do Xfce. Isso produz vários resultados estranhos: O comando (tecla xdotool KP_1 e variações) geralmente funciona bem, mas não quando invocado por atalho. Quando invocado por atalho, o problema provavelmente é que as teclas modificadoras estão pressionadas naquele momento. Eu tentei várias modificações ( --clearmodifiers, keyup para modificadores etc.), nenhuma delas funciona bem.
  • Faça o mesmo com a chave automática. Eu tenho alguns congelamentos de autokey.

Não soluções:

  • Use teclado/numpad externo: embora eu tenha um teclado numérico (mais ou menos) no meu teclado externo, gostaria de ter um até mesmo no interno, por exemplo, quando viajo e é impossível ou pelo menos desconfortável usar o teclado externo .
  • Usar linha numérica: No layout tcheco, a linha numérica é usada principalmente para letras acentuadas. O layout que uso (variante de extratos do CShack) não possui números na “linha numérica”.
  • Compre um laptop diferente: Foi difícil encontrar um laptop que atendesse às minhas diversas necessidades.

Responder1

Você poderia tentar kbindkeysum numlockxteclado ligeiramente personalizado.

Depois de instalar o xbindkeys, você deve executá-lo. Ele lhe dirá o que fazer para criar a configuração básica.

Então você usa xbindkeys -kpara identificar a chave e modificar o arquivo de configuração (está tudo documentado no arquivo de configuração padrão).

Por fim, sugiro que você corra xbindkeys -v -npara ver se tudo funciona. Nesse caso, você pode executar xbindkeysessa sessão e talvez adicioná-la aos seus scripts de inicialização.

No meu caso, a tecla do Windows (direita) faz a ligação, e a minha ~/.xbindkeysrcé:

"numlockx toggle"
    m:0x10 + c:134
    Mod2 + Multi_key

Agora você pode adicionar os mapeamentos. Você usará o quinto e o sexto níveis (numlock e shift+numlock).

No topo de /usr/share/X11/xkb/symbols/cz, logo após:

default  partial alphanumeric_keys

adicione este trecho:

xkb_symbols "with_numpad" {
    include "cz(basic)"

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AC07>  { [         j,          J,   apostrophe,     NoSymbol , 1, 1] };
    key <AC08>  { [         k,          K,      lstroke,     NoSymbol , 2, 2] };
    key <AC09>  { [         l,          L,      Lstroke,     NoSymbol , 3, 3] };
};

Agora, quando você pressiona a tecla da janela (direita), xkeybind irá definir numlock, que por sua vez fará com que J, K, L e assim por diante retornem 1,2,3.

Última etapa, configure o novo teclado com:

 setxkbmap cz with_numpad

Responder2

Acho que o caminho certo a seguir aqui é criar seu próprio layout de teclado. Na verdade, você terá que fazer isso para cada VM e cada sistema operacional, mas só precisará implantá-lo em seus modelos de VMs.

Na verdade, fazê-los não é tão difícil, dependendo do seu ponto de vista, até surpreendentemente fácil. Para Linux você está no caminho certo. Para windows basta usartecla de atalho automático.

(Ou simplesmente abandone seu layout atual e tenteneo2. Ele é otimizado para alemão, mas o layout em geral é excelente e você obtém suporte imediato no Linux e uma boa implementação de teclas de atalho automáticas no Windows. Eu uso isso há anos. A maior desvantagem é que o layout é tão exótico que muitas vezes você precisa personalizar atalhos em programas para torná-los utilizáveis ​​novamente, por exemplo, hjkl no vim é totalmente fodido.)

informação relacionada