![我可以让这个需要 sudo 的键盘灯命令在启动时运行吗?](https://linux22.com/image/848487/%E6%88%91%E5%8F%AF%E4%BB%A5%E8%AE%A9%E8%BF%99%E4%B8%AA%E9%9C%80%E8%A6%81%20sudo%20%E7%9A%84%E9%94%AE%E7%9B%98%E7%81%AF%E5%91%BD%E4%BB%A4%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E8%BF%90%E8%A1%8C%E5%90%97%EF%BC%9F.png)
我的笔记本电脑键盘下面有一盏灯。我怀疑键盘灯耗电量很大,但对于笔记本电脑和电池来说,一点一滴的电量都是有用的。所以我更喜欢默认关闭它。
我发现这个命令可以在命令行运行,它可以关闭键盘灯:
echo 0 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness
这很好,但我想将它添加到我的启动程序列表中,这样我就不必记得关闭键盘灯,因为我经常忘记这样做。
但是,如果我将它放入启动应用程序中,它似乎不起作用,我怀疑可能是因为它的一部分需要sudo
,所以它在启动时可能没有正确的权限。或者可能是另一个问题。无论如何,它不会在启动时运行。
有什么方法可以让我让这个命令在启动时运行吗?
答案1
有什么方法可以让我让这个命令在启动时运行吗?
是的,
您可以在 rc.local 文件中添加此命令,以便在每次系统启动/或重新引导时执行。
编辑文件,您需要 root 权限。
gksudo gedit /etc/rc.local
并在之前添加命令行exit 0
该文件应为
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 0 > /sys/class/leds/asus::kbd_backlight/brightness
exit 0
保存文件并重新启动以检查结果。sudo
这里不需要,因为该文件由用户执行root
。
我不记得这个文件的默认执行位是什么(在 Ubuntu 中),但你可以使用以下命令添加执行位
sudo chmod +x /etc/rc.local