Activating Numlock on Bootup (简体中文)

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

控制台

使用单独服务

  • 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
Note: 文件名应该有一个.service后缀,例如numlock1to6.service.
创建它后不要忘记启用服务.

扩展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 软件包并将其加入到~/.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 (简体中文)#默认打开小键盘.