Jump to content

# Activating numlock on bootup (Español)

From ArchWiki
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-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

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.

Categories:

- Boot process (Español)
- Keyboards (Español)

Activating numlock on bootup (Español)
Add topic