你能帮我写一个脚本来在登录后为屏幕/键盘设置新的默认亮度吗?

6 scripts backlight brightness power-management screen

在我的 Macbook Pro 上,Ubuntu 总是以...

  • 最大照度下的键盘亮度
  • 最大照度下的屏幕亮度

...在正常使用过程中我几乎从不需要这两者。

我没有直接操作配置文件,而是在考虑一种解决方案,它可以像脚本一样工作并将两个亮度设置都设置为较低的默认值。这如何实现?

不幸的是,我没有脚本方面的经验,如果你能在这里帮助我,我会很高兴。


我已经弄清楚需要做些什么来改变屏幕亮度和键盘背光。你能帮忙把它变成一个在登录时自动运行的脚本吗?

更改键盘背光

echo 130 | sudo tee -a /sys/class/leds/smc::kbd_backlight/brightness
Run Code Online (Sandbox Code Playgroud)

...其中 255 是最大亮度,0 是最低亮度。

更改屏幕亮度

echo 42311 | sudo tee /sys/class/backlight/gmux_backlight/brightness 
Run Code Online (Sandbox Code Playgroud)

...其中 4126 是最低亮度,82311 是最高亮度。


我注意到另一个问题.. 如果我echo 42311 | sudo tee /sys/class/backlight/gmux_backlight/brightness在登录后立即运行,然后使用亮度按钮。屏幕亮度设置首先重置为最大 - 然后应用更改。这好像乱七八糟...

小智 4

您可以让 root 在重新启动时运行亮度命令,方法是将这些命令添加到 /etc/rc.local ( gksudo gedit /etc/rc.local),使其看起来像:

#!/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 130 >> /sys/class/leds/smc::kbd_backlight/brightness
echo 42311 > /sys/class/backlight/gmux_backlight/brightness

exit 0
Run Code Online (Sandbox Code Playgroud)

另请参阅每次重新启动时亮度都会重置为最大