El teclado numérico se desactiva después de iniciar sesión en Unity

El teclado numérico se desactiva después de iniciar sesión en Unity

Acabo de configurar Ubuntu 15.04 en mi computadora portátil Asus G74Sx. Esta computadora portátil no tiene una tecla NumLock física.

Mi teclado numérico funciona bien en Windows 8.1, SSTY y lightdm (puedo ingresar números a través del teclado numérico en la entrada de contraseña).

Después de iniciar sesión en Unity, solo funciona por un corto tiempo. Una vez logré abrir una terminal e ingresar algunos números, antes de que se desactivara. Si cierro la sesión, tampoco funciona en lightdm. Puedo habilitarlo usando numlockx on.

Ya intenté agregar numlockx ona mis programas de inicio automático (que no funcionaron) y también usarlos dconf-editorpara cambiar org → gnome → settings-daemon → periféricos → teclado segúnun tutorial sobre usuarios alemanes de Ubuntu(que se reinicia después del reinicio).

La función de accesibilidad para mover el mouse mediante el teclado numérico no está habilitada.

Parece que algo desactiva el teclado numérico después de iniciar sesión en Unity. ¿Alguna idea?

Respuesta1

Agregar el comando numlockx ona las aplicaciones de inicio

Algunos comandos fallan si los agrega a las aplicaciones de inicio, porque el comando necesita un escritorio completamente cargado para ejecutarse correctamente y Aplicaciones de inicio ejecuta los comandos demasiado pronto.

SiEl comando

numlockx on

funciona una vez que has iniciado sesión, estoy bastante seguro de que es una cuestión de tiempo hacer que funcione como una aplicación de inicio. Puedes agregar un pequeño descanso para que funcione.

Dado que Aplicaciones de inicio crea un .desktoparchivo ~/.config/autostartpara ejecutar el comando de inicio, necesita la sintaxis "normal" para agregar un comando complicado (incluido el descanso) para usar en un .desktoparchivo, que en este caso es:

/bin/bash -c "sleep 15&&numlockx on"

Posiblemente, necesites jugar un poco con el sleep 15para optimizar.

Editar

Se menciona un método alternativo para ejecutar el comando al inicio.aquí, Pero el resultado es el mismo.

EDITAR

Si su procedimiento de inicio (-time) es impredecible por algún motivo y/o algún proceso configura el teclado numérico offrepetidamente durante el inicio, puede asegurarse de que funcione correctamente agregando el siguiente script a sus Aplicaciones de inicio.

Vigila el teclado numérico, que se configurará ondurante el primer minuto después del inicio (iniciar sesión):

#!/bin/bash

n=1
while [ "$n" -ne 60 ]; do
if [ "$( numlockx status )" != "Numlock is on" ]; then
  numlockx on
fi
sleep 1
n=$((n+1))
done

Agregar a Aplicaciones de inicio: Tablero > Aplicaciones de inicio > Agregar, agregue el comando:

/bin/bash /path/to/script.sh

Respuesta2

Resolví mi problema usando gnome-tweak-tool para acceder a la configuración del teclado ahora no disponible de versiones anteriores de Gnome/Ubuntu.

Como dije en mi pregunta, mi teclado no tiene una tecla física de bloqueo numérico. Las teclas tampoco tienen impresión para las demás funciones:

foto de mi teclado numérico

un hilo enForo de BackTrack LinuxSe sugiere marcar "Las teclas del teclado numérico funcionan como en Mac". Una búsqueda adicional reveló esta captura de pantalla de una versión anterior de Gnome:

que se puede encontrar en esta respuesta:https://askubuntu.com/a/130213/27683.

"Ignoré" esta respuesta, ya que el menú desapareció en las versiones más nuevas de Ubuntu. Afortunadamente, también quería desactivar el bloqueo de mayúsculas. La búsqueda reveló que hay que usar gnome-tweak-tool para desactivar el bloqueo de mayúsculas. gnome-tweak-tool básicamente recupera ese antiguo menú. Por lo tanto, también podría habilitar la configuración para arreglar mi teclado numérico.

gnome-tweak-tool el héroe

Según el rastreador de errores del Launchpad, esta es la forma recomendada de habilitar esas configuraciones adicionales:https://bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/1245199/comments/6

información relacionada