Как программно изменить яркость монитора в Linux?
Я использую SLES 11.
Как программно изменить яркость монитора в Linux?
Я использую SLES 11.
Вы всегда можете использовать
xrandr --output LVDS1 --brightness 0.9
xrandr
и проверьте название вашего дисплея. Линия будет выглядеть примерно как LVDS1, подключенная 1920x1080+0+0.
- person spiffytech; 02.01.2014
man xrandr
относительно --brightness
: это только программная модификация, если ваше оборудование поддерживает фактическое изменение яркости, вы, вероятно, предпочтете использовать xbacklight
- person Amr Mostafa; 29.03.2014
Вы можете попробовать использовать 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
function brightness() {
echo $1 > /sys/class/backlight/acpi_video0/brightness
}
- person Max Wallace; 08.09.2013
echo: write error: Invalid argument
, когда попробовал это. Возможно, вам придется сначала проверить /sys/class/backlight/acpi_video0/max_brightness
. Оказалось, что для меня max_brightness равно 7.
- person dr_agon; 15.12.2014
Приложение ddcutil может изменить фактическую яркость подсветки монитора (а не просто настроить вывод X11 с помощью xrandr). Это должно работать для любых мониторов, которые поддерживают эту возможность через Display Data Channel (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
Вы можете использовать xgamma. Хотя это не чистый код, по крайней мере, это просто утилита командной строки.
Если у вас установлено несколько дисплеев и установлен 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]
Замените eDP подключенным экраном из приведенного выше вывода.
вы можете выбрать нормальные значения яркости от 0,1 до 1,0
отредактируйте /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”
Чираг Сингх
команда для этого:
хгамма -гамма 0,7
xgamma
?
- person mhovd; 01.12.2020