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

30

Esquecer todas as reclamações Caps Lock, Num Locké a chave mais inútil de todas. Nunca, nunca é útil. Você não deseja usar o seu teclado numérico como um teclado de flecha, pois as setas estão a 1 cm dele. Sempre.

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

Portanto, Num Locké inútil e serve apenas para me agravar e, presumo, outros. Observe que eu não quero saber como ligar Num Lockna inicialização, não quero saber como retirar a chave, quero desativá-la para que ela permaneça ligada o tempo todo e não possa ser desligada por erro. Alguma idéia de como fazer isso?

Idealmente, gostaria de recuperar a chave para outro uso, como um modificador que me permita 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.

niXar
fonte
E como você obtém o bom estilo de boné de chave no MarkDown? Não foi possível encontrar!
NiXar 17/11/2009
1
A tag <kbd> não é um recurso do MarkDown! Existe desde o HTML 3.2.
Onze81 17/11/2009
1
+1 Admiro sua paixão, ela reflete meus sentimentos em CapsLock vs Ctrl.
Kmarsh
1
@rich: Eu disse que não queria ouvir sobre isso, e isso não resolve o problema, pois se por algum motivo o numlock desligar, você não poderá ligá-lo novamente.
NiXar 17/11/2009
2
Há um caso em que os fabricantes de laptops substituem caracteres alfabéticos regulares para um teclado numérico, mas essa é uma base de dados específica.
wag2639

Respostas:

19

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

xmodmap -e "keycode # = """

onde # é 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 chave que desejar.

John T
fonte
3
Bem, muito obrigado, isso respondeu à minha pergunta. Eu fiz xmodmap -e 'keycode 77 = ISO_Level3_Shift Num_Lock', para poder ligar a coisa se ela disparar e usar a própria chave como um modificador.
NiXar 17/11/2009
Boa idéia, bem feito :)
John T
3

Percebi que isso estava marcado como "Gnome", no entanto, para aqueles que acabaram aqui e estão usando o KDE, é realmente fácil fazer o numpad sempre imprimir números.

Em Configurações do sistema> Hardware> Dispositivos de entrada> Teclado> Avançado

Marque "Configurar opções do teclado" e marque "Opções de compatibilidade diversa"> "O teclado numérico sempre insere dígitos (como no Mac OS)"

Clique em Aplicar e ele funciona diretamente.

"Opções de compatibilidade variadas"> "Alternar teclas do Ponter com Shift + NumLock" Ativar / desativar a emulação do mouse por Shift+ NumLock, no entanto, está desativado por padrão.

JKAbrams
fonte
Funciona para mim: no Linux Mint 18,2: Teclado> Layouts> Opções ...> "opções de compatibilidade Miscellanous"> "Teclado numérico sempre inserir dígitos (como no Mac OS)"
Tim Kuipers
Notei que em 25% de todos os meus aplicativos as teclas numéricas no teclado se comportam sempre como se o num lock estivesse desativado. O KDevelop e o Cura têm seu comportamento num lock invertido após a correção acima.
Tim Kuipers
2

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

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

Estou usando o Arch Linux, portanto, você pode encontrar o arquivo apropriado para o seu sabor particular 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.

ring_zero
fonte
1

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

NVRAM
fonte
1

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

xmodmap -e 'keycode 77 = NoSymbol Num_Lock'

Explicação:

  • xmodmap é um "utilitário para modificar mapas de teclas e mapeamentos de botões de ponteiro no Xorg".
  • -eavalia um xmodmapcomando.
  • keycodeé um comando para atribuir keycodes (chaves físicas) a keysyms ("codificação de um símbolo na tampa de uma chave", veja abaixo.)
  • O código de NumLockchave 77 é a chave.
  • O primeiro teclado, NoSymbolé o pressionamento da tecla quando nenhum modificador é pressionado com esta tecla.
  • O segundo Num_Lockteclado é a saída da pressão da tecla quando o modificador shift é pressionado com esta tecla.
Udi
fonte
1

Para o Ubuntu 16.04 - xmodmapnão é uma solução permanente. Em vez disso, instale "Ferramentas Gnome Tweak", navegue até Digitando -> Opções diversas de compatibilidade e selecione "As teclas numéricas do teclado sempre digitam dígitos".

user3294195
fonte
O mesmo para o Fedora
edmondscommerce