GDM is turning off numlock key.

I have tried following:

a) installing numlockx and inserting following lines at /etc/gdm/Init/Default
if [ -x /usr/bin/numlockx ]; then
    /usr/bin/numlockx on

b) Using setleds +num, but it corrupts the numlock state.

When I reboot the system or gdm.service

Numlock becomes on at boot
Numlock turns off at login screen[GDM]
Numlock again turns on after login. [ KDE / GNOME ]

How can I ensure numlock is always on at login (gdm).

  • Did none of the methods mentioned here work : wiki.archlinux.org/index.php/Activating_Numlock_on_Bootup ?
    – shivams
    Commented May 9, 2015 at 7:34
  • No, none of them worked. I have already tried them. Numlock was turned on before the login screen but during the login screen is displayed it turns off.
    – user746184
    Commented May 11, 2015 at 15:43
  • 2
    @user746184 - try setting it via gsettings as the gdm user - as I explained here. Use gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state on instead of the command I used there... Commented Jun 3, 2015 at 12:49
  • Have you tried putting your numlockx on script in less /etc/gdm3/PreSession/Default?
    – Matthias
    Commented Jul 30, 2015 at 17:07

1 Answer 1


following the tip by @don_crissti i successfully enabled numlock on gdm login screen like this:

sudo su #become root
su gdm -s /bin/sh #become gdm user with a shell
#do the work i don't 100% understand
export $(dbus-launcher) 
GSETTINGS_BACKEND=dconf gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state on
exit #drop back to root user
systemctl restart gdm #restart gdm

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .