為什麼我的啟動指令沒有被執行?

為什麼我的啟動指令沒有被執行?

我一直在嘗試獲取我的筆記型電腦螢幕亮度預設為低設定,而對於我的鍵盤燈要關閉當我啟動電腦時。

當我在命令列執行這兩個命令時,它們可以工作:

xbacklight -set 7
echo 0 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness

我將它們放入我的/etc/rc.local文件中,如下所示:

#!/bin/sh -e
# ...
# By default this script does nothing.
echo 0 | tee /sys/class/leds/asus::kbd_backlight/brightness
xbacklight -set 7
exit 0

但是,這兩個指令都不會執行。 (有人告訴我,sudo當放入 時,第二個命令中不需要/etc/rc.local

另一個問題詢問同樣的事情rc.local,但我嘗試也使用啟動應用程式 GUI 介麵包含我的命令。這也不起作用,所以我認為問題可能不僅僅是文件rc.local。據我所知,清單中的其他預設啟動命令似乎已啟動。

為什麼我在啟動時無法執行任何自訂命令列?


新的:經過一些實驗,我輸入的命令似乎/etc/rc.local可能會被執行登入畫面。因此,我的登入畫面的螢幕適當變暗。但是,當我登入時,我的螢幕會調到最大亮度。因此,似乎在我登入時可能會應用一些其他設置,或者/etc/rc.local僅適用於登入畫面本身,並且與用戶登入時發生的情況無關。

那麼,如何解決此問題,以便將我想要的亮度和鍵盤燈設定應用於用戶登入會話,而不僅僅是登入畫面?

答案1

x背光解決方案

1)建立一個可執行腳本文件,例如/home/YOU/.bin/lower-brightness像這樣:

#!/bin/sh
xbacklight -set 7 &

2)建立一個.desktop文件,例如/home/YOU/.config/autostart/lower-brightness.desktop像這樣:

[Desktop Entry]
Type=Application
Exec=/home/YOU/.bin/lower-brightness
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Lower Screen Brightness
Comment=Screen brightness is set to 7 at startup
Icon=display

答案2

若要根據需要設定顯示設置,您可以新增此行/etc/rc.local

echo 7 > /sys/class/backlight/intel_backlight/brightness

然後它可以保持你的亮度為7。

希望有點幫助。

答案3

我確信,如果您將 ubuntu 與lightdm.

我正在尋找在筆記型電腦啟動時打開數字鍵盤的方法,在lightdm文件中我發現了這一點:

# display-setup-script = Script to run when starting a greeter session (runs as root)
# greeter-setup-script = Script to run when starting a greeter (runs as root)
# session-setup-script = Script to run when starting a user session (runs as root)
# session-cleanup-script = Script to run when quitting a user session (runs as root)

這就是解決方案。您需要在 中建立文件/usr/bin//usr/bin/backlight並在其中寫入命令。

#!/bin/bash
xbacklight -set 7
echo 0 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness
exit 0

xbacklight對我來說也不起作用。echo 7 > /sys/class/backlight/intel_backlight/brightness做這些事情)。比確保您使用chmod a+x /usr/bin/backlight.

例如,您需要編輯/etc/lightdm/lightdm.conf並編寫這一行:

session-setup-script=/usr/bin/backlight

就是這樣。現在重新啟動您的電腦。

答案4

我想知道為什麼沒有人建議使用 update-rc.d。我不會手動將腳本放入 /etc/rc.local 中。我推薦這種方式讓程式在啟動時運行:

sudo cp lower-brightness.sh /etc/init.d/
sudo chmod +x /etc/init.d/lower-brightness.sh 
sudo update-rc.d lower-brightness.sh defaults 

這將確保腳本連結到適當的運行級別。

相關內容