Czy mogę kontrolować jasność na drugim monitorze?

25

Mam thinkpad (x301) z zewnętrznym monitorem podłączonym kablem DisplayPort do HDMI. Mogę kontrolować jasność monitora laptopa za pomocą klawiszy na laptopie, ale nie mogę wymyślić, jak kontrolować jasność monitora zewnętrznego.

$ ls /sys/class/backlight/*/brightness
/sys/class/backlight/acpi_video0/brightness
/sys/class/backlight/intel_backlight/brightness
$ cat /sys/class/backlight/acpi_video0/brightness
11
$ cat /sys/class/backlight/acpi_video0/max_brightness
15
$ cat /sys/class/backlight/intel_backlight/brightness
501804
$ cat /sys/class/backlight/intel_backlight/max_brightness
2414340

Mogę zapisać powyższe wartości, a zarówno intel_backlight, jak i acpi_video0 zmieniają jasność monitora laptopa.

Czy powyższe oznacza, że ​​nie ma możliwości zmiany jasności zewnętrznego monitora (innego niż OSD)?

Hamish Downer
źródło
zobacz to pytanie na stronie superuser: superuser.com/questions/256084/...
Gerhard Burger
Jest też to bardzo schludne rozwiązanie programowe: askubuntu.com/a/48952/41499
Gerhard Burger

Odpowiedzi:

27

Możesz to zrobić z wiersza poleceń (a tym samym robić to automatycznie co wieczór za pomocą crona), używając xrandr, jak opisano w Jak zmienić jasność LCD z wiersza poleceń (lub za pomocą skryptu)?

Na przykład

xrandr --output HDMI1 --brightness 0.5

Nie zmienia to podświetlenia ani nie wpływa na zużycie energii, po prostu dostosowuje wartość gamma w oprogramowaniu . Słyszałem, że Brightness Controllerużywa xrandrpod skórką GUI.

Użyj, xrandr --listactivemonitorsaby uzyskać odpowiedni monitor, jeśli nie, prawdopodobnie dostaniesz xrandr: Need crtc to set gamma on..

ddccontrol był w Lucid 10.04 i wydaje się, że działał dobrze, ale został osierocony przez Debiana z powodu braku zainteresowania i od tego czasu nikt go nie odebrał.

Aktualizacja ddccontrol powraca do Xenial. Widzieć

nealmcb
źródło
Czy istnieje sposób na powiązanie poziomów jasności każdego monitora? Więc jeśli zmienię poziom jasności na ekranie głównym, drugorzędne ruchy się dopasują?
Breedly,
@Blylyly nie wiem. Kliknij „Zadaj pytanie”, aby zadać nowe pytanie.
nealmcb
1
xrandr wydawał mi się działać tylko przez około 2 sekundy, po czym wrócił do normy. ddccontrol jest jednak właściwą drogą, faktycznie kontroluje podświetlenie i działa dobrze. Teraz powraca do Ubuntu, ksenialny i yakkety.
Gringo Suave,
9

Zainstaluj kontroler jasnościZainstaluj kontroler jasności z Centrum oprogramowania Ubuntu. Jeśli nie jest dostępny, pobierz plik .deb .

Zrzut ekranu 1

Teraz możesz dostosować jasność za pomocą suwaka.

Archisman Panigrahi
źródło
Nie jest to normalne repozytorium, ale znajduje się w centrum oprogramowania przynajmniej przez 12.04. Nie zmienia jasności podświetlenia, ale zmienia ogólną jasność, chociaż nie jestem pewien, jak to zrobić. Mówi, że korzysta z licencji zastrzeżonej, ale mówi też, że jest to „gpl-3”. Bardzo dziwne. I chciałbym interfejs wiersza poleceń, który mogę skryptować, aby stopniowo zmniejszać jasność wieczorem. Ale nadal cieszę się, że to mam - dzięki!
nealmcb
1
Jest napisany w Pythonie i używa xrandr. Nie wiemy, jak go spakować w systemie Ubuntu, dlatego przesłaliśmy go na podstawie licencji zastrzeżonej (aby rewidery go spakowali). Źródło jest dostępne na github. github.com/lordamit/Brightness/tree/master
Archisman Panigrahi
1
Możesz kontrolować jasność za pomocą xrandr za pomocą wiersza poleceń, takiego jak askubuntu.com/a/457281/124466 . Tak właśnie działa kontroler jasności w backend.
Archisman Panigrahi
2

Oto najnowsze informacje dotyczące kontrolera jasności. Dostępne są 2 wersje. Wersja 1 czyli prosta wersja umożliwia obsługę do 4 monitorów i zachowuje klasyczne suwaki. Wersja 2 pozwala na bardziej wyspecjalizowane sterowanie, a także na wiele monitorów.

Możesz sprawdzić je oba tutaj Kontroler jasności

Aby przyspieszyć instalację, użyj PPA

sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt-get update

Następnie dla wersji 1

sudo apt-get install brightness-controller-simple

Kontroler jasności Prosty

Lub dla wersji 2

sudo apt-get install brightness-controller

Kontroler jasności

Cieszyć się!

Szukać prawdy
źródło
Działa jak urok. 16.10
Mahdi Rafatjah
1
Pamiętaj, że to oprogramowanie dodaje tylko ciemną nakładkę i tak naprawdę nie zmniejsza zużycia energii.
Muhammad bin Yusrat
1

DODATKOWE informacje: Używam monitora CRT. - Neilvert Noval 11 marca 11: 17: 06 Wygląda na to, że nie można kontrolować zewnętrznych monitorów za pomocą /sys/class/backlight. Istnieje jednak aplikacja o nazwie ddccontrol, która może kontrolować jasność zewnętrznego monitora.

Instrukcje dotyczące korzystania z interfejsu wiersza poleceń są dostępne tutaj .

Zasadniczo musisz ddccontrol -psprawdzić dostępne monitory i kontrolki za pomocą i poszukać adresu kontrolki, który chcesz na wyjściu, a następnie ustawić wartość za pomocą ddccontrol -p -r 0x10 -w 70.

tongpu
źródło