如何通过终端命令控制背光

时间:2014-08-31 02:06:44

标签: linux terminal

我正在尝试制作一个控制Linux操作系统亮度的程序,但我需要知道如何使用终端命令来控制显示器背光? 我需要能够增加,减少。如果可能的话,还会调暗屏幕(并返回撤消调暗)。

8 个答案:

答案 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)

使用XFCE4 Power Manager

替代裸回声

在我的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个任务更改亮度。

  1. 增加亮度
  2. 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
    
    1. 降低亮度
    2. 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
      
      1. 昏暗的屏幕
      2. 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吗?

enter image description here

编写此简单脚本是为了与背光系统配合使用,在@ 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=行以匹配您的背光路径。
  • 将脚本放入/ usr / local / bin
  • 在面板或桌面上创建启动器,该启动器运行命令set-brightness。由于它位于/ usr / local / bin中,因此您的操作系统应该可以找到它-无需输入完整路径。

失败原因:

答案 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)

这是在任何基于linux的系统中控制亮度的简单命令

首先,您必须了解连接到计算机的监视屏幕。

要知道这一点,请运行此命令

xrandr -q

它将提供有关屏幕的有用信息

enter image description here

这里我的屏幕已连接到eDP

对于您的系统可能有所不同

知道运行以下命令后

xrandr-输出eDP-亮度[0-10]

通过连接的屏幕从上面的输出中替换eDP,您可以将正常亮度值设置为0.1到1.0