Usando a tecla NumLock como tecla End

2

Eu tenho um laptop Asus n551. É usável principalmente apesar de um touchpad inconveniente, placa gráfica Optimus que complica as coisas e uma tela que mostra grandes faixas de cores (dependendo da sua sensibilidade).

De qualquer forma, o seu teclado não tem uma chave End , o que é um problema para mim, já que eu uso muito.

Ele tem uma chave NumLock , que eu não uso, e que está na mesma posição onde, no meu laptop anterior, estava a tecla End (naquele laptop anterior não havia uma chave NumLock ...).

A tecla NumLock pode ser confortavelmente usada como uma tecla End ?

    
por Stéphane Gourichon 17.11.2015 / 00:04

1 resposta

2

Uau, isso foi complicado para acertar.

Solução de classificação

Adicionar isso a um arquivo ~/.Xmodmap de alguma forma funciona:

keycode 77 = End NoSymbol End

Para efeito imediato,

xmodmap ~/.Xmodmap

Se funciona muito bem, para pressionamentos de teclas simples, como com teclas de shift e controle.

Agora, o que acontece com NumLock ?

Mas agora outro problema é que a opção NumLock está desativada e o teclado executa ações semelhantes a setas em vez de digitar números.

Aí vem numlockx e falha:

$ numlockx status
Numlock is off
$ numlockx on
$ numlockx status
Numlock is off

Hum, estranho.

Desloca + NumLock (chave) como Num_Lock (keysym). Funciona, mas é inconveniente.

Eu tentei

keycode 77 = End Num_Lock End

mas apesar de permitir fazer Deslocar + NumLock para alternar o comportamento do teclado, dificulta Deslocamento + Fim , uma combinação que eu uso frequentemente durante a digitação (selecione para final de linha).

Divisão do teclado como Num_Lock . Falhar.

Eu tentei a chave ao lado dela:

keycode 77 = End NoSymbol End
keycode 106 = Num_Lock KP_Divide KP_Divide KP_Divide KP_Divide XF86Ungrab

ou até mesmo

keycode 77 = End NoSymbol End
keycode 106 = Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock

mas pressionar essa tecla não teve nenhum efeito.

Na verdade, xmodmap ~/.Xmodmap parece redefinir o NumLock para falso.

Mesmo para a chave ² twosuperior que não uso para digitar:

keycode 49 = Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock

Solução complicada

Parece que se o código-chave 77 não está vinculado a Num_Lock , então NumLock toggle é sempre mantido como falso.

Vamos atribuir (em ~/.Xmodmap ) alguma combinação tão obscura que eu não consiga descobrir:

keycode 77 = End NoSymbol End Num_Lock

Então

$ numlockx on
$ numlockx status
Numlock is on

Conclusão: sucesso

  • Eu posso usar a tecla física NumLock como tecla End com Shift e Control .
  • numlockx on funciona, no caso raro vou precisar dele.

Informações adicionais

  • Layout de teclado francês no Xubuntu 15.04.
por Stéphane Gourichon 17.11.2015 / 00:37