问题描述
现在我可以通过Fn
+ arrow right
更改它,但现在我需要通过我的shell脚本来完成它
最佳解决方法
添加到Michał Šrajer所说的在某些情况下可以从/sys/class/backlight/acpi_video0/brightness
控制亮度,就像我的dell vostro 3400和我的亮度范围是0-15一样。如果与我相同的路径不退出,您可能必须在/sys/class
中查找其他文件夹。
次佳解决方法
在您的脚本中,您可以发送与Fn +右箭头和Fn +左箭头相对应的等效击键,分别是亮度向上和向下
从软件中心安装xdotool
然后在你的脚本中增加亮度:
xdotool key XF86MonBrightnessUp
降低亮度
xdotool key XF86MonBrightnessDown
第三种解决方法
您可以安装xbacklight软件包$sudo apt-get install xbacklight
,然后如果要增加亮度级别,请键入$xbacklight -inc <level in a range of 10 - 100>
,反之亦然:$xbacklight -dec <level in a range of 10 - 100>
。
阅读xbacklight --help
以查看更多选项。
第四种方法
呼叫:
sudo su -c 'echo 30 > /proc/acpi/video/VID/LCD0/brightness'
您的系统中的路径可能不同。列出所有可用的电话:
find /proc/acpi/video -name 'brightness'
要查看每个值的可能值,只需捕获文件:
cat /proc/acpi/video/VID/LCD0/brightnes
第五种方法
安装xbacklight它非常轻巧实用。
sudo apt-get install xbacklight
然后使用xbacklight -set 60,其中number可以从0到100变化。
第六种方法
Ubuntu的默认桌面环境Unity拥有一套dbus
方法,可以在不需要sudo
访问的情况下设置/获取亮度。
请注意,要使其工作,需要在脚本中声明DISPLAY=:0
变量。
就个人而言,我使用qdbus
应用程序,将所有适当的接口和方法名称组合成一个很好的函数并将其存储在.bashrc
中
unityBrightness()
{ # change brightness in Unity/ Gnome
qdbus org.gnome.SettingsDaemon.Power\
/org/gnome/SettingsDaemon/Power\
org.gnome.SettingsDaemon.Power.Screen.SetPercentage "$1"
}
这个函数的用法如下:
unityBrightness 50
,其中50
是百分比。
等效的dbus-send
命令
dbus-send --session --print-reply\
--dest=org.gnome.SettingsDaemon.Power\
/org/gnome/SettingsDaemon/Power \
org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:"$1"