我可以让这个需要 sudo 的键盘灯命令在启动时运行吗?

我可以让这个需要 sudo 的键盘灯命令在启动时运行吗?

我的笔记本电脑键盘下面有一盏灯。我怀疑键盘灯耗电量很大,但对于笔记本电脑和电池来说,一点一滴的电量都是有用的。所以我更喜欢默认关闭它。

我发现这个命令可以在命令行运行,它可以关闭键盘灯:

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

相关内容