У меня есть рабочий стол Debian Linux и CRT-дисплей. Я хочу изменить яркость экрана, не используя элементы управления яркостью монитора. Как я могу это сделать? Это возможно в командной строке или приложение должно быть установлено?
У меня есть рабочий стол Debian Linux и CRT-дисплей. Я хочу изменить яркость экрана, не используя элементы управления яркостью монитора. Как я могу это сделать? Это возможно в командной строке или приложение должно быть установлено?
Ответы:
Посмотрите /sys/class/backlight
на соответствующие файлы для frob.
echo -n 6 > /sys/class/backlight/acpi_video0/brightness
/sys/class/backlight/acpi_video0/brightness
и мой диапазон увеличивается до 15. (Fedora 17 64bit)
$ sudo apt-get install xbacklight
Как установить яркость до 50%
$ xbacklight -set 50
Как увеличить яркость на 10%
$ xbacklight -inc 10
Как уменьшить яркость на 10%
$ xbacklight -dec 10
Больше информации здесь
jcomeau@aspire:~$ xbacklight -set 50
выдает сообщение об ошибке: Нет выходов, имеющих свойство подсветки
Вам нужно контролировать монитор через DDC. Смотрите http://ddccontrol.sourceforge.net/ для одной программы, которая позволяет вам сделать это.
Если у вас нет аппаратной поддержки для изменения яркости вашего монитора, вы можете использовать команду xrandr вместе с ее параметрами flags --output и --brightness , как можно увидеть в моем ответе на аналогичный вопрос на askubuntu.com.
Вы можете попробовать это решение :
echo -n 100 > /proc/acpi/video/VGA/LCD/brightness
Кроме того, в комментариях есть несколько советов, что делать альтернативно, если это не работает (например, GLX0
вместо VGA
.
РЕДАКТИРОВАТЬ: Поскольку это, кажется, не помогает, другой пользователь в комментариях предлагает установить xbacklight
и звонить xbacklight -set 100
.
EDIT2: А другой говорит, что если у вас нет папки с видео, попробуйте sudo modprobe video
.
xbacklight -set 100.
он говоритNo outputs have backlight property
sudo modprobe video
ничего не делает.
После поисков, я думаю, я нашел довольно хороший способ сделать это на большинстве ноутбуков. Первая команда получает имя вашего экрана, что-то вроде 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.
Вот небольшая программа, которую я написал для управления яркостью на моем ноутбуке для 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.
ЭЛТ (Cathode Ray Tube) не имеют подсветки. ЖК-дисплеи имеют подсветку. Регулировка яркости на ЭЛТ включает изменение сигнала, идущего на него, в отличие от ЖК-дисплея.
ЭЛТ используют максимальное количество энергии на белых экранах, потому что электронные пушки используют больше энергии для излучения большего количества электронов, в то время как ЖК-мониторы расходуют наибольшую мощность на черных экранах, потому что все транзисторы переключают полярность жидких кристаллов, блокируя свет, исходящий от подсветка.
Любая утилита, которая может запускать DPMS, должна работать, чтобы перевести монитор в спящий режим, причем многие ЭЛТ изготовлены в период с середины до конца 90-х до конца производства.
Отредактируйте файл /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/
Чираг Сингх