我可以製作這個需要在啟動時運行 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

相關內容