Activating Numlock on Bootup (简体中文)

From ArchWiki
Jump to: navigation, search
翻译状态: 本文是英文页面 Activating_Numlock_on_Bootup翻译,最后翻译时间:2013-04-16,点击这里可以查看翻译后英文页面的改动。

控制台

使用单独服务

Tip: 这些步骤可以被install systemd-numlockonttyAURenabling numLockOnTty service替代.

首先创造一个将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 软件包并将其加入到~/.xinitrcexec之前:

#!/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 &

LightDM

参见 LightDM (简体中文)#默认打开小键盘.