我一直在嘗試獲取我的筆記型電腦螢幕亮度預設為低設定,而對於我的鍵盤燈要關閉當我啟動電腦時。
當我在命令列執行這兩個命令時,它們可以工作:
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
這將確保腳本連結到適當的運行級別。