28 mars 2024
Logo de Debian

[Debian] Activer le pavé numérique au démarrage

Sur une installation fraiche d’une Debian 9 il y a un truc énervant c’est que le pavé numérique n’est pas activé par défaut. Du coup lorsqu’on rentre un mot de passe avec des chiffres cela ne fonctionne pas!

Debian 9 avec LXDE

Pour une debian 9 avec le gestionnaire de bureau LXDE il faut d’abord installer le paquet numlockx.

Dans un terminal:

sudo apt update
sudo apt install numlockx

Ensuite on modifie le fichier de conf de numlockx:

sudo nano /etc/default/numlockx

Puis on change le paramètre NUMLOCK=auto par NUMLOCK=on. CTRL + X pour quitter et O pour enregistrer le fichier et quitter l’éditeur de texte nano.

A partir de ce moment une fois l’étape d’authentification franchie le pavé numérique s’active. Pour que dès l’authentification nous ayons le pavé numérique on va éditer /usr/share/lightdm/lightdm.conf.d/01_debian.conf:

sudo nano /usr/share/lightdm/lightdm.conf.d/01_debian.conf

Et on ajoute greeter-setup-script=/usr/bin/numlockx on à la fin du fichier. CTRL + X pour quitter et O pour enregistrer le fichier et quitter l’éditeur de texte nano.

Voilà, maintenant nous avons un pavé numérique activé dès l’étape d’authentification.

Avec la console maintenant (Debian 9)

Si vous utilisez Debian 9 comme serveur, vous n’avez surement pas installé un environnement de bureau. Du coup vous arrivez sur la console et la vous n’avez pas ce fichu pavé numérique d’activé.

Pour ce faire nous allons créer une fichier /etc/systemd/system/rc-local.service :

sudo nano /etc/systemd/system/rc-local.service

Et copier le code suivant dedans:

[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

Ensuite, créer le fichier /etc/rc.local :

nano /etc/rc.local

Puis on ajoute dedans ceci:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Turn Numlock on for the TTYs:
for tty in /dev/tty[1-6]; do
    /usr/bin/setleds -D +num < $tty
done

exit 0

On ajoute l’autorisation d’exécution au script /etc/rc.local créer précédemment, puis on active le nouveau service:

chmod +x /etc/rc.local
systemctl enable rc-local

Maintenant lors d’un redémarrage le pavé numérique devrait être activé.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.