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
