Difference between revisions of "Activating Numlock on Bootup"

From ArchWiki
Jump to: navigation, search
m (Extending {{ic|getty@.service}})
(Extending {{ic|getty@.service}}: Remove note on old systemd. Arch use v201 now.)
Line 29: Line 29:
ExecStartPost=/bin/sh -c 'setleds +num < /dev/%I'
ExecStartPost=/bin/sh -c 'setleds +num < /dev/%I'
{{Note|1=Extending unit files with snippets is supported since systemd-198. For older versions you can turn the snippet into a complete unit by including the default {{ic|getty@.service}}, but you have to make sure the new unit is used. See [https://wiki.archlinux.org/index.php?title=Activating_Numlock_on_Bootup&oldid=250379#Customizing_getty.40.service revision 250379 of this page] for details.}}
=== Bash alternative ===
=== Bash alternative ===

Revision as of 02:28, 16 April 2013


Using a separate service

Install the package systemd-numlockonttyAUR from the AUR.

Now you should enable the numLockOnTty.service daemon. Read Daemons for more details.

Extending getty@.service

This is simpler than using a separate service (especially since systemd-198) and does not hardcode the number of VTs in a script. Create a directory for drop-in configuration files:

# mkdir /etc/systemd/system/getty@.service.d

Now add the following file in this directory.

ExecStartPost=/bin/sh -c 'setleds +num < /dev/%I'

Bash alternative

Add setleds -D +num to ~/.bash_profile. Note that, unlike the other methods, this will not take effect until after you log in.


Various methods are available.


Install the numlockx package and add it to the ~/.xinitrc file before exec:

# ~/.xinitrc
# Executed by startx (run your window manager from here)

numlockx &

exec window_manager


If you use KDM as a login manager, add:

numlockx on

to the /usr/share/config/kdm/Xsetup, or the /opt/kde/share/config/kdm/Xsetup for KDM3.

Note that this file will be overwritten on update without creating a .pacnew file. To prevent this, add the following line to /etc/pacman.conf file (omit the leading slash in the path):

NoUpgrade = usr/share/config/kdm/Xsetup

KDE4 Users

Go to System Settings, under the Hardware/Input Devices/Keyboard item you will find an option to select the behavior of NumLock.

Alternate Method

Alternatively, add the script the ~/.kde4/Autostart/numlockx containing:

numlockx on

And make it executable:

$ chmod +x ~/.kde4/Autostart/numlockx


First make sure that you have numlockx (from extra) installed then add the following code to /etc/gdm/Init/Default:

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


When not using the GDM login manager, numlockx can be added to GNOME's start-up applications.

Install numlockx from the official repositories. Then, add a start-up command to launch numlockx.

$ gnome-session-properties

The above command opens the Startup Applications Preferences applet. Click Add and enter the following:

Name: Numlockx
Command: /usr/bin/numlockx on
Comment: Turns on numlock.
Note: This is not a system-wide change, repeat these steps for each user wishing to activate NumLock after logging in.


In the file /etc/slim.conf find the line and uncomment it (remove the #):

#numlock             on


In the file ~/.config/openbox/autostart add the line:

numlockx &

And then save the file.