我正在尝试在 Ubuntu 12.04 的登录屏幕上首次启动时强制开启数字锁定。到目前为止,我发现的唯一解决方案是仅在首次登录后才打开数字锁定。
我希望在显示登录屏幕时以及用户登录之前强制打开 numlock。有人可以帮忙吗?
答案1
Number Lock在许多机器上,您可以在 BIOS 设置(首次启动机器时可访问)中设置是否在启动时打开。
否则,有多种方法可以Number Lock在软件中启用(或禁用),具体取决于您的特定需求。这里列出了最有用的方法。
如果您希望Number Lock在 Ubuntu 启动时打开(不是在 GRUB 菜单上之前,也不是在登录之后,也不只是针对特定的虚拟控制台),那么安装numlockx
并让初始化脚本/etc/init.d/rc.local
使用它来启用Number Lock:
sudo apt-get update
sudo apt-get -y install numlockx
sudo sed -i 's|^exit 0.*$|# Numlock enable\n[ -x /usr/bin/numlockx ] \&\& numlockx on\n\nexit 0|' /etc/init.d/rc.local
来源:数字键盘(的第一个键, 经过Ubuntu 文档 wiki 的贡献者,最后一句逐字逐句地摘录(作为此来源允许)。
答案2
以下是对我有用的方法:
确保已安装 numlockx:
sudo apt-get install numlockx
编辑文件
/etc/lightdm/lightdm.conf
:sudo nano /etc/lightdm/lightdm.conf
在文件中添加以下行:
greeter-setup-script=/usr/bin/numlockx on
按Ctrl+X退出 Nano。
答案3
14.04
是的,使用locate
以下命令:
locate 50-unity-greeter.conf
输出为:
/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf
因此,您需要编辑的文件就是上述文件。
sudo apt-get install numlockx
gksu gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf
在文件末尾添加此行:
greeter-setup-script=/usr/bin/numlockx on
答案4
Ubuntu 18.04
通过Ctrl++打开终端AltT
运行命令
sudo -i
xhost +SI:localuser:gdm
su gdm -s /bin/bash
gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state 'on'
gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true
就是这样...
在 Ubuntu 20.04 中
继续
gsettings set org.gnome.desktop.peripherals.keyboard remember-numlock-state true
保持关闭
gsettings set org.gnome.desktop.peripherals.keyboard numlock-state false
您可以按您喜欢的方式进行配置。