我该如何在Linux上以编程方式更改显示器亮度?
我正在使用SLES 11操作系统。
我该如何在Linux上以编程方式更改显示器亮度?
我正在使用SLES 11操作系统。
您始终可以使用
xrandr --output LVDS1 --brightness 0.9
xrandr
并检查您拥有的显示器名称。该行将类似于“LVDS1 connected 1920x1080+0+0”。 - spiffytechman xrandr
关于--brightness
的引用:"这只是软件上的修改,如果您的硬件支持实际更改亮度,则可能更愿意使用xbacklight
" - Amr Mostafaxbacklight -set 100
可以设置屏幕亮度为最大值。在我的机器上,我以root权限运行以下命令:
echo -n 10 > /sys/devices/virtual/backlight/acpi_video0/brightness
function brightness() {
echo $1 > /sys/class/backlight/acpi_video0/brightness
}
- Max Wallaceecho: write error: Invalid argument
。您可能需要先检查 /sys/class/backlight/acpi_video0/max_brightness
。结果发现我的 max_brightness
是 7。 - dr_agon对于我来说,xbacklight
完美地发挥了作用。
例如,如果您想设置一个键绑定,您可以使用
bindsym $SUPER+Shift+plus exec xbacklight -inc 10
bindsym $SUPER+Shift+minus exec xbacklight -dec 10
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
编辑/etc/default/grub
文件并添加
"pcie_aspm=force acpi_backlight=vendor"
在后面。
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
更改后,整行将会变成这样
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash pcie_aspm=force acpi_backlight=vendor”
Chirag Singh
#!/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
对于此命令:
xgamma -gamma 0.7
xgamma
是否预安装? - mhovd