从 multi-user.target 打开键盘背光

从 multi-user.target 打开键盘背光

有没有办法从 multi-user.target 环境中打开键盘背光?由于 X11 未加载,该命令xset led on不起作用并给出xset: unable to open display "".

目前,我希望每次系统启动时键盘背光都会打开(仅当键盘存在时)。我还希望无论系统在图形或非图形环境中加载,键盘背光都能打开。最好,我希望通过 Cron 完成此操作。

答案1

您可以使用 来执行此操作setleds,它作用于当前虚拟终端(不使用 X):

setleds +num +caps +scroll

您可以使用 标志设置 VT 默认值-D。如果标准输入不是 VT,您可以重定向它:

setleds +num +caps +scroll < /dev/tty1

(假设您可以写信给/dev/tty1)。

答案2

您需要创建一个systemd在启动时启动一次的服务:

sudo nano /etc/systemd/system/setleds.service

然后输入内容:

[Unit]
Description=Run setleds once at startup
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/usr/bin/setleds +num +caps +scroll
RemainAfterExit=yes
User=root

[Install]
WantedBy=multi-user.target

如果这不起作用并且您需要输入重定向,只需更改相关行:

ExecStart=/bin/bash -c '/usr/bin/setleds +num +caps +scroll < /dev/tty1'

并确保它运行:

sudo systemctl enable setleds.service
sudo systemctl start setleds.service

或者你可以使用cron

sudo crontab -e

然后,添加以下内容:

@reboot /usr/bin/setleds +num +caps +scroll < /dev/tty1

PS 哇,我不知道我的键盘有背光……Scroll Lock 似乎可以打开它!

相关内容