Activating Numlock on Bootup (简体中文)
Contents
控制台
使用单独服务
首先创造一个将numlock与TTYs相关联的脚本:
/usr/bin/numlock
#!/bin/bash for tty in /dev/tty{1..6} do /usr/bin/setleds -D +num < "$tty"; done
然后创建并 enable systemd service:
/etc/systemd/system/numlock.service
[Unit] Description=numlock [Service] ExecStart=/usr/bin/numlock StandardInput=tty RemainAfterExit=yes [Install] WantedBy=multi-user.target
扩展getty@.service
创建目录:
# mkdir /etc/systemd/system/getty@.service.d
在新建的目录中加入如下文件:
activate-numlock.conf
[Service] ExecStartPost=/bin/sh -c 'setleds +num < /dev/%I'
Bash alternative
将 setleds -D +num
加入到 ~/.bash_profile
. 需要注意的是,不同于其他方法,这种方式将会在你登录后才生效。
X window
有许多可选方案:
startx
如果你使用startx来启动X window会话,只需安装 numlockx 软件包并将其加入到~/.xinitrc
中exec
之前:
#!/bin/sh # # ~/.xinitrc # # Executed by startx (run your window manager from here) # numlockx & exec your_window_manager
KDM
如果你使用KDM作为登录管理器,可以在/opt/kde/share/config/kdm/Xsetup
中加入这行:
numlockx on
KDE4
系统设置的硬件/输入设备/键盘一项中,包含了 NumLock 行为的配置方法。
GDM
GDM用户可以将以下代码加入到/etc/gdm/Init/Default:
if [ -x /usr/bin/numlockx ]; then /usr/bin/numlockx on fi
GNOME
不使用 GDM 的时候,可以将 numlockx
加入 GNOME 的启动程序中。
先从官方软件仓库 安装 numlockx。然后,添加一个启动命令来启动 numlockx:
$ gnome-session-properties
在Startup Applications Preferences 程序中,点击添加 然后输入:
Name: | Numlockx |
Command: | /usr/bin/numlockx on |
Comment: | Turns on numlock. |
Xfce
在~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml
中确保以下值设定为true:
<property name="Numlock" type="bool" value="true"/> <property name="RestoreNumlock" type="bool" value="true"/>
SDDM
在/etc/sddm.conf
配置文件中, 在[General]
部分中添加以下行:
[General] Numlock=on
SLiM
取消文件/etc/slim.conf
中如下行的注释(删除#
):
#numlock on
OpenBox
在文件 ~/.config/openbox/autostart
中加入如下内容:
numlockx &