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?


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

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


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


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.


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.


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.


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.