Activating numlock on bootup (Español)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Estado de la traducción: esta traducción de Activating numlock on bootup fue revisada el 2021-08-15. Si existen cambios puede actualizarla o avisar al equipo de traducción.

Consola

Arranque temprano (mkinitcpio)

Puede activar el bloqueo numérico justo después de que arranque el kernel en initramfs. Ésta es la única manera de asegurarse de que el bloqueo numérico esté activado incluso durante la introducción de la contraseña de cifrado de disco completo. Instale mkinitcpio-numlockAUR y añada el hook numlock mkinitcpio antes de encrypt en la matriz HOOKS en /etc/mkinitcpio.conf:

/etc/mkinitcpio.conf
...
HOOKS=(base udev autodetect keyboard keymap consolefont numlock modconf block encrypt lvm2 filesystems fsck)
...

Luego regenere initramfs para que el cambio surta efecto.

Una ventaja de utilizar este método es que la configuración de bloqueo numérico se replicará en el proceso de arranque posterior, y las nuevas consolas virtuales tendrán de forma predeterminada el bloqueo numérico activado.

Con el servicio systemd

Sugerencia: Estos pasos pueden ser automatizados al instalar el paquete systemd-numlockonttyAUR y activando el servicio numLockOnTty.

Primero cree una secuencia de comandos (script) para establecer el bloqueo numérico en los TTYs relevantes:

/usr/local/bin/numlock
#!/bin/bash

for tty in /dev/tty{1..6}
do
    /usr/bin/setleds -D +num < "$tty";
done

Una vez creado el script, deberá hacerlo ejecutable. De lo contrario, el script no se ejecutará.

Entonces cree y active un servicio systemd:

/etc/systemd/system/numlock.service
[Unit]
Description=numlock

[Service]
ExecStart=/usr/local/bin/numlock
StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Extender getty@.service

Esto es más simple que usar un servicio separado y no codifica el número de VTs en una secuencia de comandos. Cree un drop-in snippet para getty@.service que se aplique sobre el original:

/etc/systemd/system/getty@.service.d/activate-numlock.conf
[Service]
ExecStartPre=/bin/sh -c 'setleds -D +num < /dev/%I'
Nota: Si tiene algún problema, intente reemplazar ExecStartPre con ExecStartPost, y/o desactive la sugerencia como se describe a continuación.

Para desactivas la sugerencia de activación del bloqueo numérico que se muestra en la pantalla de inicio de sesión, edite getty@tty1.service y añada --nohints a las opciones de agetty:

[Service]
ExecStart=
ExecStart=-/sbin/agetty '-p -- \\u' --nohints --noclear %I $TERM

Alternativa en Bash

Añada setleds -D +num a ~/.bash_profile. Tenga en cuenta que, a diferencia de los otros métodos, esto no tendrá efecto hasta después de iniciar sesión.

X.org

Están disponibles varios métodos.

startx

Instale el paquete numlockx e inclúyalo en el archivo ~/.xinitrc antes de exec:

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

numlockx &

exec window_manager

MATE

De forma predeterminada, MATE guarda el último estado al cerrar sesión y lo restaura durante el siguiente inicio de sesión. Para activar el bloqueo numérico en cada inicio de sesión, debe cambiar los siguientes valores DCONF:

dconf write org.mate.peripherals-keyboard remember-numlock-state false
dconf write org.mate.peripherals-keyboard numlock-state 'on'

KDE Plasma

Vaya a Configuración del sistema > Dispositivos de entrada > Teclado, en la pestaña Hardware, en la sección Bloqueo numérico en el inicio de Plasma, elija el comportamiento deseado del bloqueo numérico.

GDM

Nota: GDM ya no ejecuta secuencia de comandos en /etc/gdm/Init.

Asegúrese de que tiene numlockx instalado y luego añada el siguiente código a ~/.xprofile:

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

GNOME

Ejecute el siguiente comando:

$ gsettings set org.gnome.desktop.peripherals.keyboard numlock-state true

Para recordar el último estado de la tecla de bloqueo numérico (ya sea desactivada o activada), utilice:

$ gsettings set org.gnome.desktop.peripherals.keyboard remember-numlock-state true
Nota: La clave numlock-state se movió de org.gnome.settings-daemon.peripherals.keyboard desde GNOME 3.34 [1]

Alternativamente, puede añadir numlockx on (desde numlockx a un script de inicio, como ~/.bashrc (si utiliza Bash) o ~/.profile.

Xfce

En el archivo ~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml, asegúrese de que los siguientes valores estén establecidos como verdadero (true):

<property name="Numlock" type="bool" value="true"/>
<property name="RestoreNumlock" type="bool" value="true"/>
Nota: Si el archivo no existe, abra Configuración > Teclado, luego marque y desmarque Restaurar estado del bloqueo numérico al inicio. Esto creará el archivo keyboards.xml.

SDDM

En el archivo /etc/sddm.conf, bajo la sección [General], configure el valor del bloqueo numérico (Numlock) como activo (on):

[General]
...
Numlock=on

SLiM

En el archivo /etc/slim.conf busque la línea y descomentela (elimine el #):

#numlock             on

OpenBox

En el archivo ~/.config/openbox/autostart añada la línea:

numlockx &

Y luego guarde el archivo.

LightDM

Véase LightDM#NumLock on by default.

LXDM

Establezca la opción en /etc/lxdm/lxdm.conf:

numlock=1

LXQt

Establezca la opción en ~/.config/lxqt/session.conf:

[Keyboard]
numlock=true

Wayland

Sway

Véase Sway#Initially enable CapsLock/NumLock.