teclado dell km 632

Como ligar o Num Lock quando a tecla está ausente

Recentemente me deparei com um teclado Dell KM 632, com as teclas numéricas dispostas à parte (conforme a foto abaixo), mas sem a tecla Num Lock, especificamente para ativar ou desativar esta parte do teclado.
Embora não haja qualquer indicação visual, esta parte do teclado tem dupla função, ou seja, as teclas tanto podem imprimir números como podem ser usadas como direcionadoras — ←, →, ↓, ↑, End, Home, PgDn, PgUp etc.

Teclado númerico no Dell KM 632
Clique para ampliar.

A falta de uma tecla modificadora Num Lock, a princípio, nos impede de usar com eficiência este teclado.
Sou usuário Linux e nem tentei ver como este dispositivo se comporta no Windows — e, verdade seja dita, tenho muito pouco interesse em saber.
Devolver o produto é uma alternativa, neste caso — e o consumidor tem o prazo legal de fazê-lo até 7 dias depois de o ter recebido.
Mas geeks tem esta tendência irresistível de querer procurar uma solução para tudo — às vezes, um tanto complexa.
Neste caso, há várias formas de resolver o problema, no Linux — e algumas são bastante simples.

Como solucionar ou contornar a falta de teclas no Linux

Você sempre pode (re)mapear o teclado e há ferramentas, no Linux, tanto gráficas, quanto scripts para executar no terminal para fazer isto.
Entre as possíveis soluções, eu enumero as seguintes:

  • Remapeie as teclas — Ainda que esteja faltando uma tecla, ainda há outras “sobrando” no teclado: Ctrl, Shift e Delete, estão presentes em pares, cada uma. Além disto, há algumas que são bem menos usadas: Caps Lock, Tab ou ESC — Ok! A gente usa todas elas… 😉 Mas será que usa a combinação de Ctrl + Esc? E Alt+Caps Lock?
    A idéia é atribuir a uma destas teclas (ou combinação) “inúteis” para você a função da tecla que está faltando.
  • Crie um script para ativar/desativar a função da tecla em questão — Qualquer que seja a função, ela provavelmente pode ser ativada a partir de um script — seja hibernação, controle do áudio, trava do teclado, Num Lock, Scroll Lock etc.
    Você pode associar esta solução a outras, para ter uma maior comodidade: criar suas teclas de atalho para acionar o script ou o comando ou, ainda, adicioná-lo à inicialização do seu sistema.
  • Baixe um aplicativo utilitário para ligar/desligar a função desejada — Há aplicativos que fazem este trabalho e também podem ser associados a teclas de atalho ou inseridos na inicialização do sistema.

Neste caso, optei por usar um pequeno utilitário, que liga ou desliga o teclado numérico pra mim.

Como ativar/desativar o Num Lock com o numlockx

O numlockx é um programa utilitário, feito para controlar a tecla Num Lock ou NumLock dentro de uma sessão do X11.
Ou seja, dentro do ambiente gráfico, o numlockx resolve o problema.
Ele é muito simples e estável. Tem 4 opções de funcionamento, apenas:

  • on — para ligar o teclado numérico.
  • off — para desligar.
  • toggle — para alterar o estado do teclado numérico: se estivar ligado, desliga (e vice-versa).
  • status — para informar o estado atual do Num Lock.

Para ligar o Num Lock, portanto, o seguinte comando basta:

numlockx on

Se quiser saber se deu certo, use a opção status:

numlockx status
Numlock is on

O uso da opção status pode ser útil dentro de um script, para verificar a situação da tecla.
Você pode obter mais ajuda sobre o numlockx, com o help:

numlockx --help

Como instalar o numlockx

O aplicativo está disponível nos repositórios do Debian, do Ubuntu e de outras distribuições baseadas nelas.
Pode ser instalado, portanto, facilmente, com apt-get ou através da central de instalação de programas da sua distro favorita.

sudo apt-get update
sudo apt-get install numlockx

Se preferir um caminho mais fácil, clique aqui, para instalar o numlockx no seu sistema Ubuntu.
Usuários de distros baseadas no Red Hat, podem baixar o pacote RPM, mais atualizado, no link abaixo:
Download numlockx: http://sourceforge.net/projects/magicrpmshop/files/?source=navbar.

Como ligar o Num Lock automaticamente no início da sessão

A versão mais atual do numlockx já faz esta alteração.
Se isto não estiver acontecendo, sugiro ler o post sobre como tirar ou colocar aplicativos no início automático ou alterar o arquivo .xinitrc:

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#

numlockx &

exec window_manager

Referências:

Documentação do ArchLinux: https://wiki.archlinux.org/index.php/Activating_Numlock_on_Bootup.
Post no Cyberciti: http://www.cyberciti.biz/faq/how-to-linux-turn-on-num-lock-on-gnome-startup/.

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), desenvolvedor web e geek, nos mais diversos assuntos. Entusiasta de software livre e hacker de LEGO, acredito em repassar meu conhecimento e ajudar as pessoas sempre que for possível.

4 comentários sobre “Como ligar o Num Lock quando a tecla está ausente”

  1. Do Ubuntu 14.04 em diante.
    gksu gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf
    adiicione no final do arquivo a linha descrita abaixo:
    greeter-setup-script=/usr/bin/numlockx on

    Encerre a sessão ou reinicie e pronto.

      1. Olá, eu tenho esse mesmo problema. Só que no Windows 10. Poderia me ajudar a resolver. Agradeço de já!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *