NumLock é completamente inútil, e eu quero desativá-lo completamente no Linux

25

Esqueça todas as reclamações sobre Caps Lock , Num Lock é a chave mais inútil de todas. Nunca é útil. Você não quer usar o seu numpad como um teclado de setas, já que as setas estão a 1 cm de distância dele. Sempre.

Houve um tempo em que alguns teclados tinham um teclado numérico, mas não teclas de seta dedicadas. Eles não existem mais. Você pode encontrar teclados sem teclado, mas com teclas de seta, mas não o contrário.

Portanto, o Num Lock é inútil, e serve apenas para me irritar e, presumo eu, outros. Por favor, note que eu não quero saber como ativar Num Lock na inicialização, eu não quero saber como rasgar a chave, eu quero desativá-lo para que permaneça ligado o tempo todo e não possa ser desligado por engano. Alguma ideia de como fazer isso?

Idealmente, gostaria de poder recuperar a chave para outro uso, como um modificador que permite digitar hex no numpad.

Além disso, eu adoraria saber como desativar a emulação de mouse igualmente inútil acionada por Shift + Num Lock .

    
por niXar 17.11.2009 / 14:19

6 respostas

18

Bem, para sua primeira pergunta, você pode remapear para nada com xmodmap :

xmodmap -e "keycode # = """

em que # é o código de verificação do NumLock. Você pode encontrar o código de verificação usando xev . Em vez de nada, você pode remapear para qualquer tecla que quiser.

    
por 17.11.2009 / 14:35
2

Bem, eu sei com certeza que, se você executar isso como root, ele ativará o Num Lock e, pelo menos na minha máquina, não consigo desativá-lo,

echo /etc/rc.local >> 'for tty in /dev/tty?; do /usr/bin/setleds -D +num < "$tty"; done'

Estou usando o Arch Linux, então você pode querer encontrar o arquivo apropriado para seu sabor específico de * nix ... mas isso deve ativar o Num Lock na inicialização e deixar a chave real aberta para ser remapeada. Eu amo a idéia de usá-lo como um modificador para digitar Hex, eu não tinha pensado nisso.

    
por 16.04.2011 / 06:58
2

Eu notei que isso foi marcado como "Gnome", no entanto, para aqueles que acabaram aqui e estão usando o KDE, é realmente fácil fazer com que o numpad sempre imprima os números.

Nas configurações do sistema > Hardware > Dispositivos de entrada > Teclado > Avançado

Verifique "Configurar opções de teclado" em seguida, marque "Opções de compatibilidade Miscelânea" > "Teclado numérico sempre digita dígitos (como no Mac OS)"

Clique em aplicar e funciona diretamente.

"Opções de compatibilidades variadas" > "Toggle PonterKeys com Shift + NumLock" Ligará / desativará a emulação do mouse por meio de Shift + NumLock , no entanto, isso fica desativado por padrão.

    
por 18.02.2012 / 02:53
1

Para ler mais, confira o comando loadkeys , ele pode alterar o teclado para logins do console, também.

    
por 18.11.2009 / 04:34
1

Seguindo a resposta de John e niXar acima, para um teclado padrão, isso deve ser adicionado ao seu .xprofile ou a arquivo semelhante:

xmodmap -e 'keycode 77 = NoSymbol Num_Lock'

Explicação:

  • xmodmap é um "utilitário para modificar mapas de botões e mapeamentos de botões de ponteiro no Xorg ".
  • -e avalia um comando xmodmap .
  • keycode é um comando para atribuir keycode s (chaves físicas) a keysym s ("codificação de um símbolo no limite de uma chave", veja abaixo).
  • O código de chave 77 é a chave NumLock .
  • O primeiro keysym, NoSymbol é a saída da tecla quando nenhum modificador é pressionado com essa tecla.
  • O segundo keysym, Num_Lock é a saída da tecla quando o modificador de shift é pressionado com esta tecla.
por 22.11.2015 / 17:13
1

Para o Ubuntu 16.04 - xmodmap não é uma solução permanente. Em vez disso, instale o "Gnome Tweak Tools", navegue até Digitação -> Opções de Compatibilidade Diversas e selecione "Teclas numéricas do teclado sempre digitam dígitos".

    
por 18.05.2016 / 18:39