Activating numlock on bootup (Español)

Esta traducción de
Activating numlock on bootup
fue revisada el
2022-09-25
. 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-numlock
AUR
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-numlockontty
AUR
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
Alternativamente, puede añadir
numlockx on
(desde
numlockx
) a un script de inicio 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
.