如何以编程方式更改Linux上的显示器亮度?
我正在使用SLES 11.
答案 0 :(得分:29)
您可以随时使用
xrandr --output LVDS1 --brightness 0.9
答案 1 :(得分:15)
您可以尝试使用xbacklight。
xbacklight -set 100
答案 2 :(得分:4)
在我的机器上,我以root身份运行以下命令:
echo -n 10 > /sys/devices/virtual/backlight/acpi_video0/brightness
答案 3 :(得分:4)
对我而言,它与xbacklight
完美配合。
例如,如果您希望设置键绑定,则可以使用
bindsym $SUPER+Shift+plus exec xbacklight -inc 10
bindsym $SUPER+Shift+minus exec xbacklight -dec 10
在你的窗口管理器配置中(我使用i3)来调节屏幕的亮度级别。
我不建议使用xrandr
,因为它不会自动停止在100%亮度。
答案 4 :(得分:1)
ddcutil 应用程序可以更改显示器的实际背光亮度(而不仅仅是通过 xrandr 调整 X11 输出)。这应该适用于通过显示数据通道支持该功能的任何显示器(DDC 已经存在一段时间了,所以我怀疑它会得到广泛支持)。我使用 ddcutil 根据从网络摄像头采样的环境光级别自动调整我的显示器。 Ddcutil 使用 i2c-dev 内核模块(modprobe i2c-dev 或将其设置为在启动时加载)。
ddcutil detect # Get list of DDC displays
ddcutil --display 2 capabilities # List VCP feature key numbers
ddcutil --display 2 getvcp 10 # Get brightness by key number
ddcutil --display 2 setvcp 10 50 # Set brightness to 50
答案 5 :(得分:0)
您可以考虑使用xgamma。虽然它不是纯代码,但至少它只是一个命令行实用程序。
答案 6 :(得分:0)
编辑/ etc / default / grub文件并添加
“pcie_aspm =强制acpi_backlight =供应商”
之后GRUB_CMDLINE_LINUX_DEFAULT =“安静的飞溅”
改变之后整行看起来像这样
GRUB_CMDLINE_LINUX_DEFAULT =“quiet splash pcie_aspm = force acpi_backlight = vendor”
有关详细信息,请访问该链接。
http://hackingzones.com/increasedecrease-brightness-in-linux-ubuntu-pear-os-backtrackkali/
Chirag Singh
答案 7 :(得分:0)
如果你有多个显示和php安装,请将其放入
的/ usr /斌/亮度
#!/usr/bin/php
<?
$br=(double)$argv[1];
if(!$br||$br>1) die("enter brightness lvl 0.1 - 1");
preg_match_all('!^(\S+)!m',`xrandr --current | grep ' connected'`,$m);
foreach($m[1] as $display){
echo `xrandr --output $display --brightness $br`."\n";
}
而不是致电brightness .7
答案 8 :(得分:0)
这是在基于Linux的系统中控制亮度的简单步骤
首先,您必须了解连接的监视屏幕。
要知道这一点,请运行此命令
xrandr -q
它将提供有关屏幕的有用信息
(这里我的屏幕已连接到eDP,对于您的系统可能有所不同)
知道运行以下命令后
xrandr --output eDP --brightness
[0-10]
从上述输出中,通过连接的屏幕替换eDP。
您可以在0.1到1.0之间选择正常的亮度值
答案 9 :(得分:0)
命令:
xgamma -gamma 0.7