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