Jak zmienić jasność na wyświetlaczu CRT za pomocą wiersza poleceń systemu Linux?

20

Mam pulpit Debian Linux i wyświetlacz CRT. Chcę zmienić jasność ekranu bez korzystania z elementów sterujących jasnością monitora. W jaki sposób mogę to zrobić? Czy jest to możliwe w wierszu poleceń, czy jest też aplikacja do zainstalowania?

Neilvert Noval
źródło
1
Masz więc pulpit z zewnętrznym monitorem i chcesz sterować podświetleniem, prawda? Jest podłączony kablem VGA? Nie sądzę, że jest na to sposób. Większość elementów sterowania podświetleniem LCD dotyczy laptopów i urządzeń przenośnych, które mają bezpośredni dostęp (I / O) do kontrolera podświetlenia. Nie sądzę, że istnieje ścieżka kontroli przez interfejs VGA.
Keith,
DODATKOWE informacje: Używam monitora CRT.
Neilvert Noval
@NeilvertNoval Zamiast komentowania za pomocą add. info, dodaj informację do pierwotnego pytania. Fakt, że jest to monitor CRT, powinien zostać zadeklarowany w samym tytule pytania.

Odpowiedzi:

18

Poszukaj /sys/class/backlightodpowiednich plików do frobowania.

echo -n 6 > /sys/class/backlight/acpi_video0/brightness
Ignacio Vazquez-Abrams
źródło
8
mój / sys / class / backlight jest pustym katalogiem.
Neilvert Noval
Działa, ale moja ścieżka jest, /sys/class/backlight/acpi_video0/brightnessa mój zasięg wzrasta do 15. (Fedora 17 64bit)
pgampe
@Ignacio Vazquez-Abrams ten sam problem, co Neilvert Noval
krupal
Wymaga to dostępu do roota, co moim zdaniem czyni to bezużytecznym.
się
@ sam: Dostęp inny niż root nigdy nie był częścią pytania.
Ignacio Vazquez-Abrams
16

$ sudo apt-get install xbacklight

Jak ustawić jasność na 50%

$ xbacklight -set 50

Jak zwiększyć jasność o 10%

$ xbacklight -inc 10

Jak zmniejszyć jasność o 10%

$ xbacklight -dec 10

Więcej informacji tutaj

auraham
źródło
jcomeau@aspire:~$ xbacklight -set 50wyświetla komunikat o błędzie: Żadne wyjścia nie mają właściwości podświetlenia
jcomeau_ictx
zmienia kontrast, a nie jasność; nie oszczędza energii.
Edouard Thiel,
6

Jeśli nie masz wsparcia sprzętowego do zmiany jasności monitora, możesz użyć polecenia xrandr wraz z jego flagami opcji --output i - jasność , jak widać w mojej odpowiedzi na podobne pytanie na askubuntu.com

Erik Sjölund
źródło
To jest naprawdę bardzo miłe!
Gerhard Burger
3

Możesz wypróbować to rozwiązanie :

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

Ponadto w komentarzach jest kilka wskazówek, co robić alternatywnie, jeśli to nie działa (np. Używanie GLX0zamiast VGA.

EDYCJA: Ponieważ nie wydaje się to pomocne, inny użytkownik w komentarzach sugeruje instalację xbacklighti wywołanie xbacklight -set 100.

EDIT2: A inny mówi, że jeśli nie masz folderu wideo, spróbuj sudo modprobe video.

schnaader
źródło
Sprawdziłem to przed opublikowaniem, ale nie mam folderu wideo na tej ścieżce.
Neilvert Noval
modprobe video -> nie znaleziono polecenia
Neilvert Noval 10.03.11
Zainstalowałem już xbacklight, ale kiedy to robię xbacklight -set 100., mówiNo outputs have backlight property
Neilvert Noval
Żaden folder wideo + sudo modprobe videonic nie robi.
Santosh Kumar
3

Po przeszukaniu, myślę, że znalazłem całkiem dobry sposób, aby to zrobić na większości laptopów. Pierwsze polecenie pobiera nazwę ekranu, na przykład LVDS1. Jeśli to nie zadziała, spróbuj uzyskać nazwę ekranu za pomocą xrandr --current. Prawdopodobnie istnieją bardziej eleganckie sposoby, aby to zrobić, polecenie sed usuwa wszystko po pierwszej spacji, polecenia head i tail po prostu usuwają wszystko oprócz drugiego wiersza wyniku. Druga linia używa nazwy ekranowej do zmiany jasności na 1.0. Można to ustawić na prawie wszystko, w tym 0,0 dla czarnego ekranu lub 50,0 dla całkowicie białego ekranu, ale myślę, że 1,0 jest tutaj pożądaną wartością.

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

Poniższe polecenie ustawia jasność na maksymalną dozwoloną jasność, ponieważ zauważyłem, że samo ustawienie jej na „100” nie działa po prostu, a przynajmniej nie na wszystkich systemach.

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

Działa to na wielu laptopach z systemem Ubuntu 12.04.

Max Gräsbeck
źródło
Pamiętaj, że zrobi to oprogramowanie, modyfikując wartości pikseli. W rzeczywistości nie przyciemnia wyświetlacza.
Mario
0

Oto mały program, który napisałem do sterowania jasnością na moim laptopie dla Ubuntu 12.04.3 LTS. Spójrz na wyjaśnienia w pliku (plik / usr / local / dreamcolor2 / README w pliku tar):

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

Używa ddccontrol na magistralach i2c i działa świetnie w mojej konfiguracji:

- 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

Wypróbowałem wszystkie inne rozwiązania na tej stronie i to jest jedyne, które faktycznie działało dla mnie. Innym rozwiązaniem było uruchomienie programu HP Mobile Display Assistant (pobrany na stronie HP), ale jest on podawany tylko jako rpm, bez pakietu deb; trzeba go nieco ulepszyć, aby działał i jest raczej powolny i nie działa z klawiszami fn.

Mój skrypt pozwala kontrolować jasność za pomocą wiersza poleceń i klawiszy fn. Poinformuj mnie, czy to działa od razu po wyjęciu z pudełka, czy też musisz zmienić urządzenie i2c w skrypcie.

Edouard Thiel
źródło
0

Kineskopy (Cathode Ray Tube) nie mają podświetlenia. LCD mają podświetlenie. Regulacja jasności na CRT wymaga zmiany sygnału, który do niego trafia, w przeciwieństwie do wyświetlacza LCD.

CRT wykorzystują maksymalną ilość mocy na białych ekranach, ponieważ wyrzutnie elektronów zużywają więcej mocy, aby emitować więcej elektronów, podczas gdy LCD zużywają najwięcej energii na czarnych ekranach, ponieważ wszystkie tranzystory odwracają biegunowość ciekłego kryształu blokującego światło pochodzące z podświetlenie.

Każde narzędzie, które może wyzwolić DPMS, powinno działać, aby przełączyć monitor w tryb uśpienia, a wiele CRT wykonano od połowy do końca lat 90. aż do końca produkcji.

Montaray Jack
źródło
Aby rozwinąć nieco więcej, kineskopy emitują światło poprzez wzbudzanie fluorescencyjne luminoforów z powodu uderzenia w nie elektronów. Różne chemikalia emitowały różne częstotliwości światła.
Montaray Jack
Istnieją cztery tryby DPMS, w których mogą być włączone analogowe CRT, wszystkie kontrolowane przez stan linii VSync i HSYNC, WŁĄCZONY jest HSYNC i VSYNC oba włączone, STANDBY jest wyłączony HSYNC, a VSYNC WŁ. Używa około 80% mocy, SUSPEND HSYNC włączony VSYNC wyłączony zużywa około 30 W dla monitorów z oceną Energy Star i WYŁĄCZONY - zarówno HSYNC, jak i VSYNC wyłączone. Kiedyś działało dobrze z X, cofając się do XFree86 dni, ale nie wiem, czy nadal działa.
Montaray Jack
Możesz zapytać o stan DPMS za pomocą xset q, który, jak sądzę, nadal jest częścią standardowego zestawu programów X Windows. Możesz także ustawić czas DPMS za pomocą xset, a także zmienić parametry myszy i klawiatury.
Montaray Jack
W celu trwałych zmian należy dodać opcję „DPMS” do sekcji „Monitor” i do sekcji Układ serwera xorg.conf coś w rodzaju opcji „BlankTime” „4” Opcja „StandbyTime” „0” Opcja „SuspendTime” „0 „Opcja” OffTime ”„ 5 ”z godzinami edytowanymi według twoich preferencji
Montaray Jack
Zmiana jasności i kontrastu na monitorze analogowym odbywa się po drugiej stronie RAMDAC, przez wzmacniacze w RAMDAC lub pomiędzy RAMDAC i złączem VGA lub po stronie monitora przez wzmacniacze w monitorze. Kontrast jest kontrolowany przez wzmocnienie sygnału, a kontrast jest kontrolowany przez odchylenie sygnału, więc przesunięcie DC.
Montaray Jack