NumLock es completamente inútil, y quiero deshabilitarlo completamente en Linux

30

Olvídate de todos los discursos Caps Lock, Num Lockes la clave más inútil de todas. Nunca, nunca es útil. No desea usar su teclado numérico como teclado de flechas, ya que las flechas están a 1 cm de distancia. Siempre.

Hubo un tiempo en que algunos teclados tenían un teclado numérico pero no teclas de flecha dedicadas. Ya no existen. Puede encontrar teclados sin teclado numérico pero con teclas de flecha, pero no al contrario.

Por lo tanto, Num Lockes inútil, y solo sirve para agravarme y, supongo, a otros. Tenga en cuenta que no quiero saber cómo encender Num Lockal inicio, no quiero saber cómo arrancar la llave, quiero deshabilitarla para que permanezca encendida todo el tiempo y no pueda apagarla Error. ¿Alguna idea de cómo hacerlo?

Idealmente, me gustaría poder reclamar la clave para otro uso, como un modificador que me permita escribir hexadecimal en el teclado numérico.

Además, me encantaría saber cómo desactivar la emulación de mouse igualmente inútil activada por Shift+ Num Lock.

niXar
fuente
¿Y cómo se obtiene el bonito estilo de tapa de tecla en MarkDown? No pude encontrarlo!
niXar
1
¡La etiqueta <kbd> no es una característica de MarkDown! Ha existido desde HTML 3.2.
once81
1
+1 Admiro tu pasión, refleja mis sentimientos en CapsLock vs Ctrl.
kmarsh
1
@rich: Dije que no quería escuchar eso, y no resuelve el problema, ya que si por alguna razón el bloqueo numérico se apaga, no puedes volver a encenderlo.
niXar
2
Hay un caso en el que los fabricantes de computadoras portátiles anulan los caracteres alfa normales para un teclado numérico, pero ese es un caso de uso específico.
wag2639

Respuestas:

19

Bueno, para su primera pregunta, puede reasignarlo a nada con xmodmap:

xmodmap -e "keycode # = """

donde # es el código de escaneo de NumLock. Puede encontrar el código de escaneo usando xev. En lugar de nada, puede reasignarlo a cualquier tecla que desee.

John T
fuente
3
Bueno, muchas gracias, eso respondió mi pregunta. Lo hice xmodmap -e 'keycode 77 = ISO_Level3_Shift Num_Lock', para poder encender la cosa si se apaga, y usar la tecla como modificador.
niXar
Buena idea, bien hecho :)
John T
3

Noté que esto estaba etiquetado como "Gnome", sin embargo, para aquellos que terminaron aquí y están usando KDE, es muy fácil hacer que el teclado numérico siempre imprima números.

En Configuración del sistema> Hardware> Dispositivos de entrada> Teclado> Avanzado

Marque "Configurar opciones de teclado" y luego marque "Opciones de compatibilidad varias"> "El teclado numérico siempre ingresa dígitos (como en Mac OS)"

Haga clic en aplicar y funciona directamente.

"Opciones de compatibilidad varias"> "Activar PonterKeys con Shift + NumLock" Activará / desactivará la emulación del mouse en Shift+ NumLock, sin embargo, esto está desactivado de manera predeterminada.

JKAbrams
fuente
Funciona para mí: en Linux Mint 18.2: Teclado> Diseños> Opciones ...> "Opciones de compatibilidad varias"> "El teclado numérico siempre ingresa dígitos (como en Mac OS)"
Tim Kuipers
He notado que para el 25% de todas mis aplicaciones, las teclas numéricas en el teclado se comportan siempre como si el bloqueo numérico estuviera desactivado. KDevelop y Cura tienen su comportamiento de bloqueo numérico invertido después de la corrección anterior.
Tim Kuipers
2

Bueno, estoy seguro de que si ejecuta esto como root, habilitará Num Lock, y al menos en mi máquina no puedo apagarlo,

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

Estoy usando Arch Linux, por lo que es posible que desee encontrar el archivo apropiado para su sabor particular de * nix ... pero esto debería habilitar Num Lock en el arranque y dejar abierta la clave real para reasignarla. Me encanta la idea de usarlo como modificador para escribir en Hex, no había pensado en eso.

anillo_cero
fuente
1

Para leer más, consulte el comando loadkeys , también puede alterar el teclado para los inicios de sesión de la consola.

NVRAM
fuente
1

Siguiendo la respuesta anterior de John y niXar , para un teclado estándar, esto debe agregarse a su .xprofilearchivo o uno similar:

xmodmap -e 'keycode 77 = NoSymbol Num_Lock'

Explicación:

  • xmodmap es una "utilidad para modificar mapas de teclas y asignaciones de botones de puntero en Xorg".
  • -eevalúa un xmodmapcomando.
  • keycodees un comando para asignar keycodes (teclas físicas) a keysyms ("codificación de un símbolo en la tapa de una tecla", ver más abajo).
  • El código NumLockclave 77 es la clave.
  • El primer símbolo de teclado NoSymboles la salida de pulsación de tecla cuando no se presionan modificadores con esta tecla.
  • El segundo teclado, Num_Lockes la salida de presionar la tecla cuando se presiona el modificador de cambio con esta tecla.
Udi
fuente
1

Para Ubuntu 16.04 - xmodmapno es una solución permanente. En su lugar, instale "Herramientas de ajuste de Gnome", vaya a Escribir -> Opciones de compatibilidad varias y seleccione "Las teclas del teclado numérico siempre ingresan dígitos".

usuario3294195
fuente
Lo mismo para Fedora
edmondscommerce