[英]How to change the Monitor brightness on Linux?
如何以編程方式更改 Linux 上的顯示器亮度?
我正在使用 SLES 11。
您可以隨時使用
xrandr --output LVDS1 --brightness 0.9
您可以嘗試使用 xbacklight。
xbacklight -set 100
對我來說,它與xbacklight
完美配合。 例如,如果您希望設置鍵綁定,則可以使用
bindsym $SUPER+Shift+plus exec xbacklight -inc 10
bindsym $SUPER+Shift+minus exec xbacklight -dec 10
在您的 window 管理器配置中(我使用 i3)來調節屏幕的亮度級別。
我不會為此推薦xrandr
,因為它不會自動停止在 100% 亮度。
在我的機器上,我以 root 身份運行以下命令:
echo -n 10 > /sys/devices/virtual/backlight/acpi_video0/brightness
ddcutil應用程序可以更改顯示器的實際背光亮度(而不僅僅是通過 xrandr 調整 X11 output)。 這應該適用於通過顯示數據通道支持該功能的任何監視器(DDC 已經存在了一段時間,所以我懷疑它會得到廣泛支持)。 我使用 ddcutil 根據從網絡攝像頭采樣的環境光水平自動調整我的顯示器。 Ddcutil 使用 i2c-dev kernel 模塊(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
編輯/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”
奇拉格·辛格
如果您有多個顯示器並安裝了 php,請將其放入
/usr/bin/亮度
#!/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 。 雖然它不是純代碼,但至少它只是一個命令行實用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.