Як змінити яскравість на дисплеї CRT через командний рядок Linux?


20

У мене на робочому столі Debian Linux та дисплей CRT. Я хочу змінити яскравість екрана, не використовуючи елементи яскравості монітора. Як я можу це зробити? Чи можливо це в командному рядку чи є програма, яку потрібно встановити?


1
Отже, у вас робочий стіл із зовнішнім монітором, і ви хочете керувати підсвічуванням, правда? Він підключений кабелем VGA? Я не думаю, що існує спосіб це зробити. Більшість елементів керування підсвічуванням РК - це для ноутбуків та портативних комп'ютерів, які мають прямий доступ (введення / виведення) до контролера підсвічування. Я не думаю, що для цього є шлях управління через VGA-інтерфейс.
Кіт

Додаткова інформація: Я використовую CRT-монітор.
Neilvert Noval

@NeilvertNoval Замість коментарів додати. info, додайте інформацію до початкового питання. Про те, що це монітор ЕПТ, слід зазначати в самому заголовку питання.

Відповіді:


18

Подивіться /sys/class/backlightу відповідних файлах для розмороження.

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

8
my / sys / class / backlight - порожній каталог.
Neilvert Noval

Працює, але мій шлях - /sys/class/backlight/acpi_video0/brightnessі мій діапазон піднімається до 15. (Fedora 17 64bit)
pgampe

@Ignacio Vazquez-Abrams така ж проблема, як Нейлверт Новаль
крупал

Для цього потрібен кореневий доступ, що, на мою думку, робить це непридатним.
себе

@oneself: Некореневий доступ ніколи не був частиною питання.
Ігнасіо Васкес-Абрамс

16

$ sudo apt-get install xbacklight

Як встановити яскравість на 50%

$ xbacklight -set 50

Як збільшити яскравість на 10%

$ xbacklight -inc 10

Як зменшити яскравість на 10%

$ xbacklight -dec 10

Більше інформації тут


jcomeau@aspire:~$ xbacklight -set 50повідомляє про помилку: жоден вихід не має властивості підсвітки
jcomeau_ictx

це змінює контраст, а не яскравість; це не економить енергію.
Едуард Тіль

7

Потрібно контролювати монітор над DDC. Дивіться http://ddccontrol.sourceforge.net/ для однієї програми, яка дозволяє це робити.


Дуже добре, дякую за пораду! Я написав програму з нею, подивіться на цю сторінку.
Едуард Тіль

Проект було переміщено до github: github.com/ddccontrol/ddccontrol
kravemir

6

Якщо у вас немає апаратної підтримки для зміни яскравості монітора можна використовувати команду XRandR разом з опцією прапорами --output і --brightness , як можна побачити в моєму відповіді на аналогічне питання про askubuntu.com


Це насправді дуже приємно!
Герхард Бургер

3

Ви можете спробувати це рішення :

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

Крім того, у коментарях є деякі підказки, що робити альтернативно, якщо це не працює (наприклад, GLX0замість цього VGA.

EDIT: Оскільки це, мабуть, не допомагає, інший користувач у коментарях пропонує встановити xbacklightта зателефонувати xbacklight -set 100.

EDIT2: А ще один каже, якщо у вас немає папки відео, спробуйте sudo modprobe video.


Я перевірив це перед публікацією, але у мене на цьому шляху немає папки відео.
Neilvert Noval

modprobe video -> команда не знайдена
Neilvert Noval

Я вже встановив xbacklight, але коли я xbacklight -set 100.це роблю,No outputs have backlight property
Neilvert Noval

Жодна папка відео + 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, без дебютного пакету; його потрібно трохи налаштувати, щоб він працював, і він досить повільний, і не працює з клавішами fn.

Мій сценарій дозволяє контролювати яскравість за допомогою командного рядка та клавіш fn. Скажіть, будь ласка, чи працює він для вас поза коробкою, чи потрібно змінити пристрій i2c у сценарії.


0

ЕЛТ (Cathode Ray Tube) не мають підсвічування. У РК є підсвічування. Регулювання яскравості на ЕПТ передбачає зміну сигналу, що йде до нього, на відміну від РК-дисплея.

CRT використовує максимальну кількість енергії на білих екранах, оскільки електронні гармати використовують більше енергії, щоб випромінювати більше електронів, тоді як ЖК витрачають найбільшу потужність на чорних екранах, оскільки всі транзистори перетворюють полярність рідкого кристала, блокуючи світло, що виходить підсвічування

Будь-яка утиліта, яка може спровокувати DPMS, повинна працювати над тим, щоб перевести монітор у сплячий режим з багатьма ЕКЗ, зробленими в середині-кінці 90-х до кінця виробництва.


Щоб розробити трохи більше, ЕЛТ випромінюють світло, незважаючи на збудження флорисценції фосфорів за рахунок попадання в нього електронів. Різні різні хімічні речовини випромінювали різні частоти світла.
Монтара Джек

Існує чотири режими DPMS, в яких можуть бути аналогові CRT, усі вони контролюються станом ліній VSync і HSYNC, ON - HSYNC, а VSYNC обидва увімкнено, STANDBY вимкнено HSYNC і VSYNC ON використовує близько 80% енергії, SUSPEND HSYNC на VSYNC вимкнено використовує близько 30 Вт для моніторів з оцінкою Energy Star та OFF - як HSYNC, так і VSYNC. Це працювало чудово з X, повертаючись до XFree86 днів, але я не знаю, чи все ще працює.
Монтара Джек

Ви можете запитати стан DPMS за допомогою xset q, який, я думаю, все ще є частиною стандартного набору програм X Windows. Ви також можете встановити час для DPMS за допомогою xset, а також зміни параметрів миші та клавіатури.
Монтара Джек

Для постійних змін слід додати параметр "DPMS" до розділу "Монітор" та до розділу "Макет сервера" xorg.conf щось на зразок опції "BlankTime" "4" Варіант "StandbyTime" "0" Варіант "SuspendTime" "0 "Варіант" OffTime "" 5 "із часом, відредагованим на ваш смак
Montaray Jack

Зміна яскравості та контрастності на аналоговому моніторі здійснюється на іншій стороні RAMDAC, підсилювачами в RAMDAC або або між роз'ємом RAMDAC та VGA або на стороні монітора підсилювачами на моніторі. Контрастність регулюється посиленням сигналу, а Контрастність - контролем зміщення сигналу, тому зміщення постійного струму.
Монтара Джек

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/

Chirag Singh

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.