有没有办法从 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 似乎可以打开它!