Activating numlock on bootup (Español)
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
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 [email protected]
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 [email protected]
que se aplique sobre el original:
/etc/systemd/system/[email protected]/activate-numlock.conf
[Service] ExecStartPre=/bin/sh -c 'setleds -D +num < /dev/%I'
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 [email protected]
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
/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
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"/>
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