Activating numlock on bootup (Español)

From ArchWiki
Jump to navigation Jump to search
Estado de la traducción: este artículo es una traducción de Activating Numlock on Bootup, revisada por última vez el 2020-02-22. Si advierte que la versión inglesa ha cambiado puede ayudar a actualizar la traducción, bien por usted mismo o bien avisando al equipo de traducción.

Consola

Utilizar un servicio separado

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