我正在尝试制作一个控制Linux操作系统亮度的程序,但我需要知道如何使用终端命令来控制显示器背光? 我需要能够增加,减少。如果可能的话,还会调暗屏幕(并返回撤消调暗)。
答案 0 :(得分:12)
有很多种可能性。仅举几例:
1. 裸回声
echo 8 > /sys/class/backlight/intel_backlight/brightness
查看/ sys / class / backlight / intel_backlight / brightness / max_brightness以查看支持的最大亮度。
2. 最简单的使用
安装xbacklight
包,然后尝试
xbacklight -inc 20 # increase backlight by 20%
xbacklight -dec 30 # decrease by 30%
xbacklight -set 80 # set to 80% of max value
xbacklight -get # get the current level
3. 过于复杂
运行xrandr --verbose
并查找分辨率为LVDS1 connected 1024x600+0+0
的行。此处需要显示名称(本例中为LVDS1)。现在您已准备好设置亮度
xrandr --output LVDS1 --brightness 0.4
但是这只设置软件,而不是硬件亮度,所以你可以超过限制(两个指令)。不要期待美丽的结果,但如果你有足够的勇气进行实验,那就系好安全带并运行
xrandr --output LVDS1 --brightness 1.7
xrandr --output LVDS1 --brightness -0.4 #yes, negative value is possible
xrandr --output LVDS1 --brightness 1
您可以使用xrandr折磨更多显示器,但如果出现问题,请准备好重新启动计算机。例如,使用以下
播放xrandr --output LVDS1 --reflect x
xrandr --output LVDS1 --reflect xy
xrandr --output LVDS1 --reflect normal # return to normal state
xrandr --output LVDS1 --rotate left
xrandr --output LVDS1 --rotate inverted
xrandr --output LVDS1 --rotate normal # again, back to normal
答案 1 :(得分:2)
在我的DELL Inspiron 11上xbacklight
无法正常工作("没有输出具有背光属性")。用户362097描述的裸回波方法确实有效。
如果您正在使用Xubuntu或使用XFCE4 Power Manager进行某些分发,则可以使用xfpm-power-backlight-helper:
pkexec xfpm-power-backlight-helper --get-max-brightness
# I get 6009
pkexec xfpm-power-backlight-helper --set-brightness 1000
答案 2 :(得分:0)
如果要在硬件级别更改它,则取决于您拥有的显卡。我有radeon卡+ intel集成卡。因此,我通过以下脚本为您提到的3个任务更改亮度。
cb=$(cat /sys/class/backlight/intel_backlight/brightness) nb=$(($cb + 50)) echo $nb > /sys/class/backlight/intel_backlight/brightness notify-send -t 1 -a "My Brightness controller" $nb
cb=$(cat /sys/class/backlight/intel_backlight/brightness) nb=$(($cb - 50)) echo $nb > /sys/class/backlight/intel_backlight/brightness notify-send -t 1 -a "My Brightness controller" $nb
cb=$(cat /sys/class/backlight/intel_backlight/brightness) if [ $cb -ne 0 ] then nb=0 echo $cb > /home/prem/Documents/sys_files/old_bright else nb=$(cat /home/prem/Documents/sys_files/old_bright) fi echo $nb > /sys/class/backlight/intel_backlight/brightness
根据您的情况,您可能需要更改英特尔的文件夹名称。
答案 3 :(得分:0)
为什么要折磨自己?你不是一个不错的gui吗?
编写此简单脚本是为了与背光系统配合使用,在@ user3620917的answer中将其称为“裸露回声”。但是,一旦确定了系统上可以使用的任何命令,就可以调整此滑块以使用它。
它需要一个小的Yad,它消耗很少的RAM,并且在关闭滑块时不会在后台运行任何内容。要了解基本功能并确保您拥有Yad,请在命令行中尝试以下操作:
yad --scale --print-partial
完整脚本:
#!/bin/sh
BrPath='/sys/class/backlight/intel_backlight/'
BrCur=`cat ${BrPath}brightness`
BrMax=`cat ${BrPath}max_brightness`
BrMin=$(( (BrMax + (100 - 1)) / 100)) # 100th max-brightness, rounded up to nearest integer
yad --scale --min-value $BrMin --max-value $BrMax --value $BrCur --print-partial --title 'Set brightnessradky's Dpup Stretch 7.5 (RC3)' --width 300 --fixed --sticky --mouse --on-top --escape-ok --button OK --hide-value | while read BrNew
do echo "$BrNew" > ${BrPath}brightness
done
所有选项的说明: https://www.mankier.com/1/yad
要安装:
确认简单的echo命令在您的计算机上可以使用。尝试各种值,看看您的亮度是否改变。
回声10000000> / sys / class / backlight / intel_backlight /亮度
确认Yad的作品:
yad --scale --print-partial
将脚本保存在名为set-brightness的文件中
BrPath=
行以匹配您的背光路径。 失败原因:
如果您不是以root用户身份运行,则可能需要授予您的用户(或所有用户)对亮度文件的写入权限
chmod 666 / sys / class / backlight / intel_backlight /亮度
您的yad'title'参数中可能包含某些版本的yad可能不喜欢的字符,例如括号。 (请为我工作,ymmv)。
答案 4 :(得分:0)
嘿,我会告诉你最简单的一个来控制屏幕的亮度。
此处的参数范围是100-999 根据您的要求,在下面的命令行中调整编号
echo 200 | sudo tee /sys/class/backlight/intel_backlight/brightness
希望对您有帮助。
答案 5 :(得分:0)
我在寻找一条命令来调整运行Fedora 30 XFCE的笔记本电脑的LCD面板的背光。
由于某些原因xbacklight不起作用 我还假设即使xbacklight在图形环境中(例如在X服务器下)工作,在虚拟控制台的运行级别3中也无法工作 因此,我发现了目前非常有效的Brightlight,它可以在XFCE和运行级别3中使用。 使用
安装sudo dnf install brightlight
有关运行命令类型的信息:
brightlight -h
答案 6 :(得分:0)
步骤1 :打开终端ctrl + alt + t
第二步:xrandr | grep“已连接” |切-f1 -d“”
第3步:xrandr-输出[显示器名称]-亮度[亮度级别]
{{1}}
亮度级别应设置为0.5到1,以提高可见度。
答案 7 :(得分:0)