¿Cómo habilitar el bloqueo numérico en el momento del arranque para la pantalla de inicio de sesión?

101

Estoy tratando de forzar el bloqueo numérico para el arranque inicial en la pantalla de inicio de sesión en Ubuntu 12.04. Las únicas soluciones que he encontrado hasta ahora activan el bloqueo numérico solo después del inicio de sesión inicial.

Estoy buscando forzar el bloqueo numérico para que esté activado cuando se muestra la pantalla de inicio de sesión, y antes de que el usuario haya iniciado sesión. ¿Alguien puede ayudar?

darryn.ten
fuente
¿Es durante la pantalla de inicio de sesión en lightdm o después de iniciar sesión bajo la unidad? porque sé la solución para ambos
sarveshlad
1
De darryn.ten : NO es un duplicado exacto, ya que necesito el bloqueo numérico ANTES de iniciar sesión, no después.
Jjed

Respuestas:

62

En muchas máquinas, puede establecer si Number Lockse enciende o no en el arranque, en la configuración del BIOS (accesible cuando enciende la máquina por primera vez).

De lo contrario, hay varias formas de habilitar (o deshabilitar) Number Locken el software, según sus necesidades específicas. Las formas más útiles se enumeran aquí.

Si desea Number Lockactivar cuando se inicia Ubuntu (no antes de eso en el menú de GRUB, y no después al iniciar sesión, y no solo para consolas virtuales específicas), instale numlockxy haga que el script de inicialización lo /etc/rc.localuse para habilitar Number Lock:

sudo apt-get update
sudo apt-get -y install numlockx
sudo sed -i 's|^exit 0.*$|# Numlock enable\n[ -x /usr/bin/numlockx ] \&\& numlockx on\n\nexit 0|' /etc/rc.local

Fuente: NumLock , por Colaboradores de la wiki de documentación de Ubuntu , última línea tomada literalmente (según lo permita esta fuente ).

Eliah Kagan
fuente
Así que seguí las instrucciones en la página wiki a la que vinculaste. Hice el comando de actualización que enumeras aquí. Lo hice sudo apt-get install numlockx. Pero no utilicé la opción y. ¿Es eso necesario? No dije nada al respecto en la página wiki, así que no hice nada de eso. Reinicié y todo, pero Numlock todavía está deshabilitado en el arranque y en la pantalla de inicio de sesión. Intentará el comando de actualización. Aparte de eso, ¿me estoy perdiendo algo más aquí? La opción "teclas de teclado numérico predeterminadas" de las preferencias del teclado no se refiere a la configuración de arranque, por lo que no habilité eso. ¿Debería?
Samir
1
Esto no funcionó para mí. Respuesta de + luvr hizo sin embargo.
Clarkey
66
Esto ya no funciona en Xubuntu LTS 12.04.
Serge Stroobandt
2
-y la opción es para forzar la respuesta "Sí" si apt-get question acerca de instalarlo. TENGA CUIDADO CON ESTO: a veces, creo que aquí no es el caso, al menos no en mi caso, hay algunos casos en que apt-get dice que es necesario eliminar algo; en ese caso, apt-get le pedirá que confirme esa acción. Pero, a veces, eliminar paquetes automáticamente usando apt podría causar varios problemas en su máquina. Como ejemplo, a veces le pedimos que elimine algunos paquetes gráficos que se usan para GUI'S. Incluso a veces me ha pedido que elimine gnome-desktop y algunos controladores de gpu ... eso realmente arruinará SO
Diego Andrés Díaz Espinoza
38

Esto es lo que funcionó para mí:

  1. Asegúrese de que numlockx esté instalado:

    sudo apt-get install numlockx
    
  2. Edite el archivo /etc/lightdm/lightdm.conf

    gksudo gedit /etc/lightdm/lightdm.conf
    
  3. Agregue la siguiente línea al archivo:

    greeter-setup-script=/usr/bin/numlockx on
    
luvr
fuente
¿Cómo puedo verificar que numlockx esté instalado? ¿Debería aparecer en una búsqueda de guiones?
Samir
¿Tengo que eliminar greeter-session=unity-greetero user-session = ubuntu` del archivo (lightdm.conf)? ¿O solo la línea de script greeter-setup debajo de ellos?
Samir
55
En Ubuntu 13.10, este método impedía la visualización de la pantalla de inicio de sesión en mi máquina. Después de la visualización inicial del logotipo de Ubuntu, el monitor simplemente mostraba que no hay señal (intenté reiniciar un par de veces, pero siempre terminó igual). Sin saber qué más hacer, inicié el sistema desde un USB en vivo y eliminé la línea de lightdm.conf. Después de eso, el sistema se cargó nuevamente bien.
tmt
3
Si bien sé que este truco funcionó para mí en versiones anteriores, ya no parece funcionar en 14.04. Agregar esta línea a lightdm.conf interrumpe el proceso de inicio de sesión, enviándome al modo de gráficos bajos y evitando un inicio de sesión con los controladores de Nvidia. Eliminar esta línea solucionó el problema.
cowbell40
1
No tengo el archivo ¡ /etc/lightdm/lightdm.confPero tengo esto /etc/lightdm/lightdm.conf.d/70-linuxmint.confy funciona! : D
Shayan
24

14.04

Sí, use el locatecomando de la siguiente manera:

locate 50-unity-greeter.conf

El resultado es:

/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

Entonces, el archivo que necesita editar es el archivo anterior.

sudo apt-get install numlockx
gksu gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

Agregue esta línea al final del archivo:

greeter-setup-script=/usr/bin/numlockx on
Radu Rădeanu
fuente
1
¿Cuál es la diferencia entre / usr / share / lightdm / y / etc / lightdm? ¿No se sobrescribirán las configuraciones en la carpeta anterior con actualizaciones, mientras que en la segunda no se entenderán o no entendí el significado de las carpetas?
Peter Raeves
@ PeterRaeves: Tienes toda la razón. Radu, te sugiero que edites tu respuesta en consecuencia. La edición de un archivo de paquete que no está en / etc no puede ser más que un truco temporal.
Gunnar Hjalmarsson
Este funcionó para mí
abhishah901
Esta es la respuesta más cercana que me ayudó. Utilicé Xubuntu 14.04y el archivo fue /etc/lightdm/lightdm.conf.d/10-xubuntu.confy agregué el greeter-setup-script=/usr/bin/numlockx onal final de ese archivo y funcionó muy bien. ¡+1 por señalarme en la dirección correcta!
Terrance
2
en 16.04 beta2 esto conducirá a este problema askubuntu.com/questions/141606/…
Geng Jiawen
16

Para habilitarlo en la pantalla de inicio de sesión

Primero, asegúrese de que numlockx esté instalado, escribiéndolos en el terminal:

sudo apt-get install numlockx

Luego, edite el archivo /etc/lightdm/lightdm.conf

gksudo gedit /etc/lightdm/lightdm.conf

Agregue la siguiente línea al archivo:

greeter-setup-script=/usr/bin/numlockx on

Para habilitar Numlock de forma predeterminada después de iniciar sesión ...

  1. En Dash, busque la distribución del teclado y ábralo
  2. En la ventana que se abre en la parte inferior derecha hay Opciones , haga clic en ella.
  3. En Opciones de compatibilidad varias , habilite las teclas numéricas predeterminadas .

ingrese la descripción de la imagen aquí

sarveshlad
fuente
1
No es este el caso, hago este procedimiento por cierto. Presiono el botón "Bloq Num" e inmediatamente se apaga, "no te quedes". Verifiqué el teclado y está bien en otra máquina y en otro sistema operativo. Cambio el teclado a un teclado ps / 2 más antiguo para probarlo. Parece que funciona, es decir, hay algún problema con el teclado USB en ubuntu 12.04
Brunno
¿Qué es una búsqueda de tablero? mi mina es ubuntu 16.4, y no he visto las opciones de Distribución del teclado (busqué en la configuración, solo para el teclado, y no tenía las 'teclas numéricas predeterminadas del teclado'.
Minnie Shi
6

He hecho esto y funcionó para mí. Primero, asegúrese de tener agregado el repositorio del universo.

Simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos.

sudo apt-get update
sudo apt-get install numlockx

Ahora que numlockxestá instalado, crear un archivo con el nombre Defaultde /etc/X11/estos contenidos:

if [ -x /usr/bin/X11/numlockx ]; then
    /usr/bin/X11/numlockx on
fi

exit 0

Apague su Num Locky reinicie. Voilà!

Mitch
fuente
1
no funciona en 18.04
equitharn
4

Xubuntu específico.

Las versiones de 14.10 incluyen una acción de mousepad pkexec.

Siga las respuestas anteriores para instalar numlockx

Edite /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf como root

Alt + F2 entonces

pkexec mousepad /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf

Añadir

greeter-setup-script = / usr / bin / numlockx en

entonces guardar.

23 93 26 35 19 57 3 89
fuente
3

Ubuntu 18.04

Abrir terminal por Ctrl+ Alt+T

Ejecutar comandos

sudo -i
xhost +SI:localuser:gdm
su gdm -s /bin/bash
gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state 'on'
gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

Eso es...

Solución por

Faisal
fuente
Obtengo: Comando 'gdm' no encontrado
Hakaishin
2

La mayoría de las BIOS permiten que esto esté habilitado. Puede verificar su BIOS para esta característica.

O

Vaya a: Configuración del sistema -> Distribución del teclado -> Opciones -> Opciones de compatibilidad varias

Marque "Teclas numéricas predeterminadas del teclado"

Fuentes: https://help.ubuntu.com/community/NumLock

Pantalón Vibhav
fuente
1

Aquí hay un pequeño bashscript que se encarga de todo de forma automática:

#!/usr/bin/env bash
FILE='/etc/lightdm/lightdm.conf'
KEYVALUE='greeter-setup-script=/usr/bin/numlockx on'
sudo apt-get --yes install numlockx
grep --quiet "$KEYVALUE" "$FILE" || echo "$KEYVALUE" | sudo tee --append "$FILE"

No olvide hacer primero que su bashscript sea ejecutable con chmod +x scriptname, luego ejecútelo con ./scriptname.

Serge Stroobandt
fuente
0

19.04 DISCO DINGO

AJUSTES> TECLADO> COMPORTAMIENTO> GENERAL

Restablecimiento de estado de bloqueo numérico

SDW_1980
fuente
¿Es para la configuración del usuario después de iniciar sesión?
WinEunuuchs2Unix