当前位置: 首页>>技术教程>>正文


如何通过终端改变亮度

, ,

问题描述

现在我可以通过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" 

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2981.html,未经允许,请勿转载。