Numlockx_Automatiser l'activation du pavé numérique
Posté : sam. 11 juil. 2026 16:06
Sauvegarde, suite à un effacement accidentel, du tuto créé par cyrille
Automatiser l'activation de numlockx (pavé numérique)
Juste un how to pour automatiser le lancement de numlockx au démarrage du système via une unité systemd.
Premièrement installer si nécessaire numlockx
1. Créer une unité systemd pour la session X
Créer un script /usr/local/bin/numlock-on.sh
Avec ce contenu
Le rendre exécutable
Ensuite créer l'unité systemd
Avec ce contenu
Recharger, l'activer et le lancer
Le pavé numérique sera activé automatiquement au démarrage du système après le lancement du gestionnaire d’affichage (GDM, LightDM, SDDM, etc.).
Si on veut l'activer dès l'apparition de la fenêtre de connexion au serveur X, il va falloir modifier un fichier en fonction du gestionnaire de connexion utilisé.
1. Si LightDM
Editer
Ajoute (ou décommente) :
2. Si SDDM (souvent sur KDE Plasma)
Editer
Et ajouter :
3. Si LXDM
Editer
Ajouter / modifier
Attention, si la ligne numlock=0 existe déjà, change simplement le 0 en 1.
ou rebooter
2. Créer une unité systemd pour TTY
Créee le fichier :
Avec le contenu
Quelques explications :
After=systemd-user-sessions.service → assure que les consoles sont prêtes.
RemainAfterExit=yes → le service reste actif pour garder l’état.
Recharger, activer et démarrer l'unité.
3. Version unique TTY ET gestionnaire graphique
Bah tout est dans le titre
Créer un fichier /etc/systemd/system/numlock.service
Avec ce contenu
Quelques explications:
multi-user.target → TTY
graphical.target → session graphique
RemainAfterExit=yes → conserve l’état NumLock
Recharger, activer et démarrer l'unité.
Bah voilà, bonne route sous Linux
Automatiser l'activation de numlockx (pavé numérique)
Juste un how to pour automatiser le lancement de numlockx au démarrage du système via une unité systemd.
Premièrement installer si nécessaire numlockx
Code : Tout sélectionner
sudo apt update && sudo apt install numlockx1. Créer une unité systemd pour la session X
Créer un script /usr/local/bin/numlock-on.sh
Code : Tout sélectionner
sudo nano /usr/local/bin/numlock-on.shCode : Tout sélectionner
#!/bin/bash
# Active le pavé numérique
/usr/bin/numlockx on 2>/dev/null || trueCode : Tout sélectionner
sudo chmod +x /usr/local/bin/numlock-on.shCode : Tout sélectionner
sudo nano /etc/systemd/system/numlock.serviceCode : Tout sélectionner
[Unit]
Description=Activation automatique du pavé numérique
After=display-manager.service
[Service]
Type=oneshot
ExecStart=/usr/local/bin/numlock-on.sh
[Install]
WantedBy=graphical.targetRecharger, l'activer et le lancer
Code : Tout sélectionner
sudo systemctl daemon-reload
sudo systemctl enable numlock.service
sudo systemctl start numlock.serviceSi on veut l'activer dès l'apparition de la fenêtre de connexion au serveur X, il va falloir modifier un fichier en fonction du gestionnaire de connexion utilisé.
1. Si LightDM
Editer
Code : Tout sélectionner
sudo nano /etc/lightdm/lightdm.confCode : Tout sélectionner
[Seat:*]
greeter-setup-script=/usr/bin/numlockx onEditer
Code : Tout sélectionner
sudo nano /etc/sddm.confCode : Tout sélectionner
[General]
NumLock=onEditer
Code : Tout sélectionner
sudo nano /etc/lxdm/lxdm.confCode : Tout sélectionner
[base]
numlock=1Code : Tout sélectionner
sudo systemctl restart lxdm2. Créer une unité systemd pour TTY
Créee le fichier :
Code : Tout sélectionner
sudo nano /etc/systemd/system/numlock-tty.serviceCode : Tout sélectionner
[Unit]
Description=Activer NumLock sur TTY
After=systemd-user-sessions.service
[Service]
Type=oneshot
ExecStart=/usr/bin/numlockx on
RemainAfterExit=yes
[Install]
WantedBy=multi-user.targetAfter=systemd-user-sessions.service → assure que les consoles sont prêtes.
RemainAfterExit=yes → le service reste actif pour garder l’état.
Recharger, activer et démarrer l'unité.
Code : Tout sélectionner
sudo systemctl daemon-reload
sudo systemctl enable numlock-tty.service
sudo systemctl start numlock-tty.serviceBah tout est dans le titre
Créer un fichier /etc/systemd/system/numlock.service
Code : Tout sélectionner
sudo nano /etc/systemd/system/numlock.serviceCode : Tout sélectionner
[Unit]
Description=Activer NumLock sur TTY et X
After=systemd-user-sessions.service
[Service]
Type=oneshot
ExecStart=/usr/local/bin/numlock-on.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target graphical.targetQuelques explications:
multi-user.target → TTY
graphical.target → session graphique
RemainAfterExit=yes → conserve l’état NumLock
Recharger, activer et démarrer l'unité.
Code : Tout sélectionner
sudo systemctl daemon-reload
sudo systemctl enable numlock.service
sudo systemctl start numlock.serviceBah voilà, bonne route sous Linux