Как изменить яркость дисплея CRT через командную строку Linux?

У меня есть рабочий стол Debian Linux и CRT-дисплей. Я хочу изменить яркость экрана, не используя элементы управления яркостью монитора. Как я могу это сделать? Это возможно в командной строке или приложение должно быть установлено?

9 ответов

Смотреть под /sys/class/backlight для соответствующих файлов для frob.

echo -n 6 > /sys/class/backlight/acpi_video0/brightness

$ sudo apt-get install xbacklight

Как установить яркость до 50%

$ xbacklight -set 50

Как увеличить яркость на 10%

$ xbacklight -inc 10

Как уменьшить яркость на 10%

$ xbacklight -dec 10

Больше информации здесь

Вам нужно контролировать монитор через DDC. Смотрите http://ddccontrol.sourceforge.net/ для одной программы, которая позволяет вам сделать это.

Если у вас нет аппаратной поддержки для изменения яркости вашего монитора, вы можете использовать команду xrandr вместе с ее опциями флагов --output и --brightness, что можно увидеть в моем ответе на аналогичный вопрос на askubuntu.com.

После поисков, я думаю, я нашел довольно хороший способ сделать это на большинстве ноутбуков. Первая команда получает имя вашего экрана, что-то вроде LVDS1. Если это не работает, попробуйте получить название вашего экрана с xrandr --current, Возможно, есть более элегантные способы сделать это: команда sed удаляет все после первого пробела, команды head и tail просто удаляют все, кроме второй строки вывода. Вторая строка использует имя экрана, чтобы изменить яркость на 1,0. Это может быть установлено почти на все, включая 0,0 для черного экрана или 50,0 для полностью белого экрана, но я думаю, что 1,0 является желаемым значением здесь.

screenName=$(xrandr --current | sed s/\ .*// | head -n2 | tail -n1);
xrandr --output $screenName --brightness 1.0

Команда ниже устанавливает яркость на максимально допустимую яркость, так как я заметил, что просто установить ее на "100" не просто работает, по крайней мере, не на всех системах.

sudo sh -c 'echo -n $(cat /sys/class/backlight/acpi_video0/max_brightness) > /sys/class/backlight/acpi_video0/brightness'

Это работало на нескольких ноутбуках под управлением Ubuntu 12.04.

Вы можете попробовать это решение:

echo -n 100 > /proc/acpi/video/VGA/LCD/brightness

Кроме того, в комментариях есть несколько советов, что делать альтернативно, если это не работает (например, использование GLX0 вместо VGA,

РЕДАКТИРОВАТЬ: так как это, кажется, не помогает, другой пользователь в комментариях предлагает установить xbacklight и звонит xbacklight -set 100,

EDIT2: А другой говорит, что если у вас нет папки с видео, попробуйте sudo modprobe video,

Вот небольшая программа, которую я написал для управления яркостью на моем ноутбуке для Ubuntu 12.04.3 LTS. Посмотрите на объяснения внутри (файл /usr/local/dreamcolor2/README в архиве):

http://pageperso.lif.univ-mrs.fr/~edouard.thiel/tar/brightness-dreamcolor2.tgz

Он использует ddccontrol на шинах i2c и отлично работает для моей конфигурации:

- HP ELiteBook 8770w
- NVidia Quadro K3000M
- HP DreamColor 2 Monitor, full HD
- Ubuntu 12.04.3 LTS x86_64, kernel 3.8.0-34-generic
- Nvidia Driver Version: 319.32
- Unity desktop

Я попробовал все остальные решения на этой странице, и это единственное, что действительно работает для меня. Другое решение состояло в том, чтобы запустить HP Mobile Display Assistant (загруженный на сайте HP), но он дается только как rpm, без пакета deb; его нужно немного подправить, чтобы он работал, он довольно медленный и не работает с клавишами fn.

Мой скрипт позволяет управлять яркостью с помощью командной строки и клавиш Fn. Подскажите пожалуйста, работает ли он у вас из коробки или нужно ли в скрипте сменить устройство i2c.

Редактировать файл /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"

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

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

Чираг Сингх

ЭЛТ (Cathode Ray Tube) не имеют подсветки. ЖК-дисплеи имеют подсветку. Регулировка яркости на ЭЛТ включает изменение сигнала, идущего на него, в отличие от ЖК-дисплея.

ЭЛТ используют максимальное количество энергии на белых экранах, потому что электронные пушки используют больше энергии для излучения большего количества электронов, в то время как ЖК-мониторы расходуют наибольшую мощность на черных экранах, потому что все транзисторы переключают полярность жидких кристаллов, блокируя свет, исходящий от подсветка.

Любая утилита, которая может запускать DPMS, должна работать, чтобы перевести монитор в спящий режим, причем многие ЭЛТ изготовлены в период с середины до конца 90-х до конца производства.

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