如何通过终端更改亮度

现在我可以通过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 ,反之亦然: $xbacklight -dec

阅读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" 

如果您使用笔记本电脑。

您可以使用以下命令: sudo setpci -s 00:02.0 F4.B=xx

其中xx是hex的亮度,范围从0(最亮)到FF(根本没有亮度)。 我在使用电池时使用E0

这是一个从终端设置亮度的小工具: linux-brightness-binary

然后你可以像这样设置亮度: sudo bright 5sudo bright 0

0-15适用于运行Debian 7的华硕UX50V笔记本电脑

在Ubuntu trusty 14.04上,这个命令工作正常

sudo su -c 'echo 12 > /sys/class/backlight/acpi_video0/brightness'

您可以将值12更改为0 to 20任何值

谢谢@MichałŠrajer和@sagarchalise