Activating Numlock on Bootup (简体中文)
Contents
控制台
使用单独服务
- 从 AUR 安装 systemd-numlockonttyAUR,然后启用服务
numLockOnTty.service
。 - 或者,如果您不想安装 aur 软件包来实现这一点,你可以简单地创建一个服务文件在 /etc/systemd/system:
[Unit] Description=Switch on numlock from tty1 to tty6 [Service] ExecStart=/bin/bash -c 'for tty in /dev/tty{1..6};do /usr/bin/setleds -D +num < \"$tty\";done' [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
Add setleds -D +num
to ~/.bash_profile
. Note that, unlike the other methods, this will not take effect until after you log in.
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 &