20

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

9 ответов9

18

Посмотрите в /sys/class/backlight соответствующие файлы для frob.

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

$ sudo apt-get install xbacklight

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

$ xbacklight -set 50

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

$ xbacklight -inc 10

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

$ xbacklight -dec 10

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

7

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

6

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

3

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

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

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

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

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

3

После поисков, я думаю, я нашел довольно хороший способ сделать это на большинстве ноутбуков. Первая команда получает имя вашего экрана, что-то вроде 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.

0

Вот небольшая программа, которую я написал для управления яркостью на моем ноутбуке для 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.

0

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

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

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

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"

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

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

Чираг Сингх

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .