Как изменить яркость монитора в Linux?

Как программно изменить яркость монитора в Linux?

Я использую SLES 11.

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

в вашей конфигурации оконных менеджеров (я использую i3), чтобы регулировать уровень яркости вашего экрана.

Я бы не рекомендовал xrandr для этого, так как он не останавливается на 100% яркости автоматически.

На моей машине я запускаю следующее от имени пользователя root:

echo -n 10 > /sys/devices/virtual/backlight/acpi_video0/brightness

Приложение ddcutil может изменять фактическую яркость подсветки внешнего монитора с помощью стандарта VESA DDC/MCCS (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                                                                            

Работает только для Intel, но можно использоватьxbacklight. Создать/etc/X11/xorg.conf.d/20-intel.confа затем добавить

      Section "Device"
    Identifier  "Intel Graphics"
    Driver      "intel"
    Option      "Backlight"  "intel_backlight"
EndSection

Перезагрузитесь, и тогда вы сможете использоватьxbacklight -set somevalue

Если у вас есть несколько дисплеев и установлен 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

Команда для этого:

xgamma -gamma 0,7

Вот простой шаг для управления яркостью в системе на базе Linux

Во-первых, вы должны знать, какой экран мониторинга вас подключил.

Чтобы узнать это, запустите эту команду

xrandr -q

Это даст полезную информацию об экране

(Здесь мой экран подключен к eDP, в вашей системе он может быть другим)

Узнав, что запустите следующую команду

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

Замените eDP подключенным экраном из приведенного выше вывода.

вы можете выбрать нормальные значения яркости от 0,1 до 1,0

Отредактируйте файл / etc / default / grub и добавьте

"Pcie_aspm=force acpi_backlight=vendor" после

GRUB_CMDLINE_LINUX_DEFAULT= "тихий всплеск"

после изменений вся строка будет выглядеть так

GRUB_CMDLINE_LINUX_DEFAULT= "тихий всплеск pcie_aspm= сила acpi_backlight = vendor"

для более подробной информации перейдите по ссылке.

http://hackingzones.com/increasedecrease-brightness-in-linux-ubuntu-pear-os-backtrackkali/

Чираг Сингх

Вы можете посмотреть на использование xgamma. Хотя это не чистый код, по крайней мере, это просто утилита командной строки.

Другие вопросы по тегам