.

# Plaintext name
systemctl status display-manager | awk -F- 'NR==1{print substr($2,2)}'
# Shortname
systemctl status display-manager | perl -n -e'/Main PID: [0-9]+ \((.+)\)/ && print $1'
# Session Type
echo $XDG_SESSION_TYPE

Numlockx

Installer le paquet numlockx :

sudo apt install numlockx

Ajouter un appel dans le fichier /etc/X11/Xsession :

...
set -e
numlockx &
PROGNAME=Xsession
...

MATE

Dans ce gestionnaire, par défaut, l'état précédent est restauré au prochain démarrage. Il faut donc changer ce comportement pour assurer l'activation :

dconf write org.mate.peripherals-keyboard remember-numlock-state false
dconf write org.mate.peripherals-keyboard numlock-state 'on'

Kde - Plasma

Le paramétrage est disponible dans les paramètres (Paramètres > Périphériques d'entrée > Clavier.

L'utilisation de numlockx devrait permettre de l'effectuer en ligne de commande (non testé).

Le fonctionnement décrit pour SDDM devrait aussi fonctionner (modification du fichier /etc/sddm.conf).

Gnome

gsettings set org.gnome.desktop.peripherals.keyboard remember-numlock-state false
gsettings set org.gnome.desktop.peripherals.keyboard numlock-state true

L'utilisation de numlockx est fonctionnelle.

Variante pour cinnamon :

gsettings set org.cinnamon.desktop.peripherals.keyboard remember-numlock-state false
gsettings set org.cinnamon.desktop.peripherals.keyboard numlock-state "true"

Xfce

Les lignes suivantes sont à configurer dans le fichier ~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml :

<property name="RestoreNumlock" type="bool" value="false"/>
<property name="Numlock" type="bool" value="true"/>

GDM

Installer numlockx comme indiqué plus haut.

Les scripts précédemment déposés dans /etc/gdm/Init ne sont plus exécutés. . Il faut désormais utiliser un fichier .xprofile à placer dans son répertoire personnel (~/.xprofile).

Il est aussi possible de modifier le fichier /etc/X11/gdm/Init/Default ou /etc/mdm/Init/Default.

Le script doit contenir les lignes suivantes :

if [ -x /usr/bin/numlockx ]; then
      /usr/bin/numlockx on
fi

SDDM

Modifier le fichier /etc/sddm.conf, section [General] :

[General]
...
Numlock=on

SLiM

Modifier le fichier /etc/slim.conf ; retirer le # de la ligne suivante :

#numlock             on

Openbox

Modifier le fichier ~/.config/openbox/autostart ; ajouter :

numlockx &

LightDM

Installer numlockx.

Modifier le fichier /etc/lightdm/lightdm.conf ; ajouter :

[Seat:*]
greeter-setup-script=/usr/bin/numlockx on

Solution 2 :

Dans le fichier /etc/lightdm/slick-greeter.conf, ajouter :

activate-numlock=true

LXDM

Modifier le fichier /etc/lxdm/lxdm.conf :

numlock=1

LXQt

Modifier le fichier ~/.config/lxqt/session.conf ; ajouter :

[Keyboard]
numlock=true

Hyprland

Modifier le fichier ~/.config/hypr/hyprland.conf :

input {
  numlock_by_default = true
  ...
}

Sway

Modifier le fichier ~/.config/sway/config :

input type:keyboard xkb_numlock enabled
  • Dernière modification : 2025/02/11 09:26