在启动Raspberry Pi时启用数字锁定


13

我正在尝试在运行Raspbian jessie的Raspberry Pi 2上切换num-lock,我需要在初次CLI引导期间运行它(在<hostname> login:或startx之前),我尝试了numlockx和setsets,但直到登录后才起作用在。我已经有一个脚本在启动过程中运行,并希望将其合并到现有脚本中。

如果您想知道的话,那么我可以用num-lock作为密码。


Answers:


6

对。有办法

  1. /etc/kbd/config用您喜欢的编辑器打开。

  2. 搜索显示的行LEDS=+num。如果我没记错的话,应该在第67行。

  3. 取消注释。我认为您知道如何取消注释,因为我认为您知道脚本。

  4. 利润。


谢谢,我将立即尝试并在几分钟后回复您
Absenthecon 2015年

1
它的魅力!现在我只需要习惯不按
数字锁定

1
我有舒适的椅子,但我需要pi,因为我正在现场测试
absenthecon 2015年


2
我没有任何档案/etc/kbd/config。我尝试过sudo touch /etc/kbd/config,但是它抱怨说“没有这样的文件或目录”。
Eptin

5

尽管这并不能直接回答Raspbian Jessie问题,但对于那些运行Raspbian Stretch的其他Googler(没有)/etc/kbd/config,以下是解决方案:

  • 安装numlockx: sudo apt-get install numlockx
  • 编辑此文件: sudo nano /usr/share/lightdm/lightdm.conf.d/01_debian.conf
  • 在该文件的末尾,添加以下行: greeter-setup-script=/usr/bin/numlockx on
  • 保存文件并重新启动,您的NumLock键仍应处于打开状态

资料来源:

https://www.raspberrypi.org/forums/viewtopic.php?t=192383

依次引用:

/unix/375920/numlock-on-startup-on-linux-mint-18-2


很高兴知道有X的解决方案。但是遗憾的是,这在Raspbian Light中没有帮助。:(
kwasmich

1
还要注意,按照“在<hostname> login:或startx之前”的问题,这将不起作用。除非您使用lightdm(GUI登录名),否则它也将根本无法工作。
goldilocks

2

/etc/kbd/config已在Raspbian Stretch中删除,但您可以使用/usr/bin/setleds来设置numlock状态。

例如,要在所有VT中启用numlock:

#!/bin/bash
# Turn Numlock on for the TTYs:
for tty in /dev/tty[1-6]; do
    /usr/bin/setleds -D +num < "$tty";
done

您将此脚本放在中/usr/local/bin/numlock,并在启动时调用它,例如使用systemd服务(/etc/systemd/system/numlock.service):

[Unit]
Description=numlock

[Service]
ExecStart=/usr/bin/numlock
StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

使用启用服务systemctl enable numlock.service

来源:http//forums.debian.net/viewtopic.php?t = 134006#p650222


1
请注意,这仅适用于CLI。在UI引导上的Stretch上不起作用。
aaronburro

-4

命令行:

sed -i 's/#LEDS=+num/LEDS=+num/' '/etc/kbd/config'

这是如何工作的?OP如何在设置主机名之前和startx之前运行它?
Steve Robillard

您只需运行一次,它将永久修改文件。它在程序上等同于此处的手动步骤。
凯文·鲍格(KevinBougé)2016年

大多数系统管理员喜欢知道系统中程序/脚本的工作方式。认真的人会审核在关键任务环境中运行所需的一切。人们还喜欢确保他们上网的随机脚本/命令不是恶意的。这就是为什么我们想知道这样做的原因,不是对我们,而是对外行。
PNDA
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.