Como remapear a chave no Ubuntu 17.10 Wayland? (Tecla para cima para Shift)

0

Eu tenho um Lenovo Yoga 710 onde a tecla 'Up' está no lugar onde a tecla Shift deve estar. Infelizmente, este laptop não roda kernels mais antigos porque tem hardware "novo". Eu vejo o mecanismo para remapear as chaves no Wayland (GNOME) aqui: link

Mas não consigo encontrar o código xkb-options para "Up" em qualquer lugar. "Right shift" pode ser "rshift" de acordo com / usr / share / X11 / xkb / rules / base. Onde está a lista dos nomes das chaves xkb-options e / ou quais são os nomes da 'tecla shift direita' e da tecla 'Up'?

    
por Aaron Skomra 28.06.2017 / 01:08

2 respostas

1

Agora, personalizar as chaves é um pouco complicado ao usar o Wayland: link

Mas se você quiser apenas remapear uma chave para que ela funcione como outra chave, o comando setkeycodes parece funcionar.

Execute sleep 1; showkey -s no terminal como root e, em seguida, pressione a tecla Up uma vez e aguarde 10 segundos

root@laptop:~# sleep 1; showkey -s
kb mode was ?UNKNOWN?
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
^[[A0xe0 0x48 
0xe0 0xc8 
root@laptop:~# 

Na saída, vemos que 0xe0 0x48 é o código de verificação para a chave Acima .

Execute sleep 1; showkey -k no terminal como root e, em seguida, pressione a tecla Right shift uma vez e aguarde 10 segundos

root@laptop:~# sleep 1; showkey -k
kb mode was ?UNKNOWN?
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
keycode  54 press
keycode  54 release
root@laptop:~# 

Da saída, vemos que 54 é o código da chave Right shift .

Para remapear a tecla Up para a tecla Right shift , execute setkeycodes 0xe048 54 no terminal como root.

root@laptop:~# setkeycodes 0xe048 54

O código de verificação foi impresso anteriormente como 0xe0 0x48 , mas agora, quando foi fornecido como um argumento de entrada para setkeycodes , foi escrito 0xe048 .

    
por Erik Sjölund 26.10.2017 / 15:33
0

Após cerca de 2 dias pesquisando uma resposta à pergunta "como remapear chaves no wayland" Eu consegui encontrar um muito, muito simples caminho. Eu não sei se é o caminho certo, mas na verdade funciona.

A única coisa que eu tive que fazer é abrir o arquivo

/usr/share/X11/xkb/keycodes/evdev

Esse arquivo lista todos os códigos de teclas de todas as chaves no formato < código > = number

Você pode simplesmente trocar os códigos de teclas. O que eu realmente troquei são os números e não o código. Eu mudei a barra invertida que no dvorak está ao lado de Enter with Ctrl para o Emacs.

edit: para descobrir qual "código" representa cada chave como em < código > = número que você pode visitar

/usr/share/X11/xkb/symbols/

Este é um diretório que possui um arquivo para cada idioma instalado no computador e teclas modificadoras. Selecione o idioma em que seu computador é executado.

Nesse arquivo haverá todas as variantes suportadas listadas, como dvorak, programadores dvorak, colemans etc etc.

Lá você pode ver o < código > nomes

    
por Paulkalo 09.04.2018 / 00:53