如何在启动时为登录屏幕启用numlock?


100

我正在尝试在Ubuntu 12.04的登录屏幕上在首次启动时强制启用numlock。到目前为止,我发现的唯一解决方案仅在首次登录后才打开numlock。

我希望在显示登录屏幕时以及在用户登录之前强制启用numlock。有人可以提供帮助吗?


是在lightdm上的登录屏幕期间还是在统一登录后?因为我知道这两种解决方案
sarveshlad 2012年

1
来自darryn.ten-不完全相同,因为在我登录之前,我需要先进行numlock。
Jjed 2012年

Answers:


62

在许多计算机上,您可以Number Lock在BIOS设置(首次打开计算机电源时可以访问)中设置是否在引导时打开。

否则,有多种方法可以Number Lock根据您的特定需求启用(或禁用)软件。这里列出了最有用的方法。

如果要Number Lock在Ubuntu启动时(在GRUB菜单上而不是在登录之前,而不是在登录后,并且不仅限于特定的虚拟控制台)启动时打开,请安装numlockx/etc/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/rc.local

资料来源:NumLock,由Ubuntu文档Wiki撰稿人,逐字记录在最后一行(此来源允许)。


因此,我按照您链接到的Wiki页面上的说明进行操作。我做了您在此处列出的更新命令。我做到了sudo apt-get install numlockx。但是我没有使用y选项。那有必要吗?在Wiki页面上没有说任何关于它的事,所以我没有做任何事情。我重新启动,但在启动和登录屏幕时,除Numlock之外的所有东西仍然被禁用。将尝试更新命令。除此之外,我在这里还缺少其他东西吗?键盘偏好设置中的“默认数字键盘键”选项与启动设置无关,因此我没有启用它。我是不是该?
萨米尔

1
这对我没有用。但是,+ luvr回答了。
克拉基

6
这不再适用于Xubuntu LTS 12.04。
Serge Stroobandt 2014年

2
-y选项用于强制回答“是”(如果apt-get有关安装问题)。谨记此:有时-我认为不是这种情况,至少在我看来不是这样-在某些情况下apt-get指出需要删除某些内容;在这种情况下,apt-get会要求您确认该操作。但是,有时使用apt自动删除软件包会在您的计算机上引起一些问题。例如,有时会要求您删除一些用于GUI的图形包。甚至有时它还要求我删除gnome-desktop和一些gpu驱动程序...这真的弄糟了
DiegoAndrésDíazEspinoza 2015年

37

这对我有用:

  1. 确保已安装numlockx:

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

    gksudo gedit /etc/lightdm/lightdm.conf
    
  3. 将以下行添加到文件中:

    greeter-setup-script=/usr/bin/numlockx on
    

我怎样才能验证是否已安装numlockx?它应该出现在破折号搜索中吗?
萨米尔

我是否必须greeter-session=unity-greeter从文件(lightdm.conf)中删除或user-session = ubuntu`?还是只是它们下面的greeter-setup-script行?
萨米尔

5
在Ubuntu 13.10上,此方法阻止了我计算机上登录屏幕的显示。最初显示Ubuntu徽标后,监视器只是显示没有信号(我尝试重新启动几次,但总是以相同的方式结束)。我不知道该怎么办,我从一个实时USB引导系统,并从lightdm.conf中删除了该行。之后,系统再次加载就好了。
tmt 2014年

3
虽然我知道此技巧在过去的版本中对我有用,但在14.04中似乎不再起作用。将此行添加到lightdm.conf会中断登录过程,使我进入低图形模式,并阻止使用Nvidia驱动程序登录。删除此行可解决此问题。
cowbell40

1
我没有文件,/etc/lightdm/lightdm.conf但是我有它/etc/lightdm/lightdm.conf.d/70-linuxmint.conf,它可以正常工作!!!:D
Shayan

24

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

1
/ usr / share / lightdm /和/ etc / lightdm有什么区别?以前的文件夹中的设置不会被更新覆盖,而第二个文件夹中的设置不会还是我误解了文件夹的含义?
Peter Raeves 2014年

@PeterRaeves:你是绝对正确的。拉杜,我建议您相应地编辑答案。编辑不在/ etc下的软件包文件只能是一种临时手段。
Gunnar Hjalmarsson 2014年

这一次为我工作
abhishah901

这是最有帮助的答案。我使用的Xubuntu 14.04是文件,然后在文件的末尾/etc/lightdm/lightdm.conf.d/10-xubuntu.conf添加greeter-setup-script=/usr/bin/numlockx on,效果很好!+1为我指明正确的方向!
Terrance

2
在16.04β2这将导致这个问题askubuntu.com/questions/141606/...
耿嘉文

16

在登录屏幕上启用它

首先,通过在终端中键入以下内容来确保已安装numlockx:

sudo apt-get install numlockx

然后,编辑文件/etc/lightdm/lightdm.conf

gksudo gedit /etc/lightdm/lightdm.conf

将以下行添加到文件中:

greeter-setup-script=/usr/bin/numlockx on

登录后默认启用Numlock。

  1. 在Dash中搜索键盘布局并打开它
  2. 在右下角打开的窗口中,单击选项
  3. 在“ 其他兼容性”选项下,启用“ 默认数字键”

在此处输入图片说明


1
不是这种情况,我顺便说一下。我按下按钮“ Num Lock”,然后它立即熄灭,“不要停留”。我检查了键盘,在其他机器和其他操作系统上都可以,我将键盘更改为较旧的ps / 2键盘进行测试。看来
可行

什么是短跑搜索?我的是ubuntu 16.4,我没有看到“键盘布局”选项(在设置下搜索,仅用于键盘,并且没有“默认数字小键盘键”。)
Minnie Shi

6

我已经做到了,它为我工作。首先,确保您已添加Universe存储库。

只需按键盘上的Ctrl+ Alt+ T打开终端。打开时,运行以下命令。

sudo apt-get update
sudo apt-get install numlockx

现在numlockx已安装,请创建一个名为的文件Default/etc/X11/其中包含以下内容:

if [ -x /usr/bin/X11/numlockx ]; then
    /usr/bin/X11/numlockx on
fi

exit 0

关闭您的电源,Num Lock然后重新启动。瞧!


1
在18.04中不起作用
equitharn '18

4

特定于Xubuntu。

从14.10开始的版本包括pkexec鼠标垫动作。

按照先前的答案安装numlockx

以根用户身份编辑/usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf

然后按Alt + F2

pkexec mousepad /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf

greeter-setup-script = / usr / bin / numlockx在

然后保存。


3

Ubuntu 18.04

通过Ctrl+ Alt+ 打开终端T

运行命令

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

而已...

解决方案


我得到:命令“GDM”未找到
Hakaishin


1

这是一个小bash脚本,可以自动处理所有事情:

#!/usr/bin/env bash
FILE='/etc/lightdm/lightdm.conf'
KEYVALUE='greeter-setup-script=/usr/bin/numlockx on'
sudo apt-get --yes install numlockx
grep --quiet "$KEYVALUE" "$FILE" || echo "$KEYVALUE" | sudo tee --append "$FILE"

不要忘记首先使用来使bash脚本可执行chmod +x scriptname,然后使用来执行脚本./scriptname


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.