14.04

14.04

我正在尝试在 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

以下是对我有用的方法:

  1. 确保已安装 numlockx:

     sudo apt-get install numlockx
    
  2. 编辑文件/etc/lightdm/lightdm.conf

     sudo nano /etc/lightdm/lightdm.conf
    
  3. 在文件中添加以下行:

     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

您可以按您喜欢的方式进行配置。

相关内容