簡體   English   中英

如何更改 Linux 上的顯示器亮度?

[英]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

這是在基於 Linux 的系統中控制亮度的簡單步驟

首先,你要知道連接你的監控屏幕。

要知道這一點,請運行此命令

xrandr -q

它將提供有關屏幕的有用信息

屏幕信息

(這里我的屏幕連接到 eDP,您的系統可能會有所不同)

知道后運行以下命令

xrandr --output eDP --brightness [0-10]

用上面 output 連接的屏幕替換 eDP。

您可以選擇從 0.1 到 1.0 的正常亮度值

為此的命令:

xgamma -gamma 0.7

您可能會考慮使用xgamma 雖然它不是純代碼,但至少它只是一個命令行實用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM