Можно ли управлять яркостью на втором мониторе?


25

У меня есть ThinkPad (x301) с внешним монитором, подключенным через кабель DisplayPort к HDMI. Я могу управлять яркостью монитора ноутбука, используя клавиши на ноутбуке, но не могу понять, как управлять яркостью внешнего монитора.

$ ls /sys/class/backlight/*/brightness
/sys/class/backlight/acpi_video0/brightness
/sys/class/backlight/intel_backlight/brightness
$ cat /sys/class/backlight/acpi_video0/brightness
11
$ cat /sys/class/backlight/acpi_video0/max_brightness
15
$ cat /sys/class/backlight/intel_backlight/brightness
501804
$ cat /sys/class/backlight/intel_backlight/max_brightness
2414340

Я могу записать значения в вышеприведенное, и как intel_backlight, так и acpi_video0 изменяют яркость монитора ноутбука.

Означает ли вышесказанное, что нет способа изменить яркость внешнего монитора (кроме экранного меню)?


см. этот вопрос на superuser: superuser.com/questions/256084/…
Герхард Бургер

Существует также очень аккуратное программное решение: askubuntu.com/a/48952/41499
Герхард Бургер,

Ответы:


27

Вы можете сделать это из командной строки (и, следовательно, делать это автоматически каждый вечер через cron), используя xrandr, как описано в разделе Как изменить яркость ЖК-дисплея из командной строки (или через скрипт)?

Например

xrandr --output HDMI1 --brightness 0.5

Это не меняет подсветку и не влияет на энергопотребление, оно просто регулирует значение гаммы в программном обеспечении . Я слышал, что Brightness Controllerиспользует xrandrего под кожей GUI.

Используйте, xrandr --listactivemonitorsчтобы получить правильный монитор, если нет, вы, вероятно, получите xrandr: Need crtc to set gamma on..

ddccontrol был в Lucid 10.04 и, кажется, работал хорошо, но Debian остался сиротой из-за отсутствия интереса и с тех пор его никто не поднимал.

Обновление ddccontrol вернулось в xenial. Видеть


Есть ли способ связать уровни яркости каждого монитора вместе? Так что, если я изменю уровень яркости на моем основном экране, дополнительные движения будут соответствовать ему?
Breedly

@ Не знаю. Нажмите «Задать вопрос», чтобы задать новый вопрос.
nealmcb

1
xrandr, казалось, работал на меня только около 2 секунд, затем вернулся в нормальное состояние. Впрочем, ddccontrol - это путь, который на самом деле управляет подсветкой и работает хорошо. Теперь он снова в Ubuntu, xenial и yakkety.
Гринго Суаве

9

Установите контроллер яркостиУстановите яркость-контроллер из Центра программного обеспечения Ubuntu. Если он недоступен, загрузите файл .deb .

Снимок экрана 1

Теперь вы можете регулировать яркость с помощью ползунка.


Это не в обычных репозиториях, а в программном центре как минимум 12.04. Это не меняет яркость подсветки, но меняет общую яркость, хотя я не уверен, как. Он говорит, что использует проприетарную лицензию, но также говорит, что это «gpl-3». Очень странно. И мне нужен интерфейс командной строки, который я могу написать для постепенного понижения яркости вечером. Но я все еще рад иметь это - спасибо!
nealmcb

1
Он написан на Python и использует xrandr. Мы не знаем, как упаковать его для Ubuntu, поэтому мы представили его под проприетарной лицензией (чтобы его упаковывали ревизоры). Источник доступен на github. github.com/lordamit/Brightness/tree/master
Архисман Паниграхи,

1
Вы можете управлять яркостью с помощью xrandr через командную строку, например askubuntu.com/a/457281/124466 . Это то, что контроллер яркости делает в бэкэнде.
Архиепископ Паниграхи

2

Вот последняя информация для контроллера яркости. Доступны 2 версии. Версия 1, она же простая версия, поддерживает до 4 мониторов и поддерживает классические слайдеры. Версия 2 позволяет более специализированное управление, а также несколько мониторов.

Вы можете проверить их оба здесь Контроллер яркости

Для более быстрой установки используйте PPA

sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt-get update

Тогда для версии 1

sudo apt-get install brightness-controller-simple

Контроллер яркости Простой

Или для версии 2

sudo apt-get install brightness-controller

Контроллер яркости

Наслаждайтесь!


Работал как шарм. 16.10
Махди Рафатжа

1
Помните, что это программное обеспечение добавляет только темный оверлей и не снижает энергопотребление.
Мухаммед бин Юсрат

1

Дополнительная информация: я использую ЭЛТ-монитор. - Нилверт Новал 11 марта '11 в 17: 06 Кажется, что невозможно управлять внешними мониторами с помощью /sys/class/backlight. Но существует приложение под названием ddccontrol, которое может контролировать яркость вашего внешнего монитора.

Инструкции по использованию интерфейса командной строки доступны здесь .

По сути, вам нужно проверить наличие доступных мониторов и элементов управления ddccontrol -pи найти адрес элемента управления, который вы хотите в выходных данных, а затем установить значение с помощью ddccontrol -p -r 0x10 -w 70.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.