Kontrola jasności zewnętrznego monitora na Steam Decku? To możliwe! 💡
ddcutil steamdeck linux brightness monitor
Kontrola jasności zewnętrznego monitora na Steam Decku? To możliwe! 💡
Używasz Steam Decka jako stacji roboczej? Jeśli tak, na pewno znasz ten ból: podłączasz piękny, duży monitor zewnętrzny, chcesz przyciemnić obraz wieczorem, a suwak w systemie... działa tylko na wbudowany ekran. Co gorsza, popularne sztuczki z xrandr często psują kolory i wyłączają tryb nocny.
Ale spokojnie, mamy na to magiczne rozwiązanie! 🧙♂️
Problem: Ciemność (lub jej brak) na zewnętrznym ekranie
Standardowe narzędzia systemowe w SteamOS często nie potrafią "rozmawiać" z elektroniką zewnętrznych monitorów przez port DisplayPort lub HDMI. Zamiast zmieniać podświetlenie matrycy, próbują nakładać programowe filtry, co kończy się wyłączeniem filtrów światła niebieskiego i brzydkim, szarym obrazem.
Rozwiązanie: ddcutil
Narzędzie ddcutil to prawdziwy kombajn, który komunikuje się bezpośrednio z monitorem za pomocą protokołu DDC/CI. To tak, jakbyś fizycznie klikał przyciski na obudowie monitora, ale robisz to z poziomu wygodnej linii komend.
Krok 1: Magiczne Uprawnienia (Bez tego ani rusz!) 🔐
Aby system (i widgety w pasku zadań!) mogły sterować monitorem bez pytania Cię o hasło co 5 sekund, musimy nadać Twojemu użytkownikowi odpowiednie moce. To kluczowy moment – bez tego magia nie zadziała "sama".
Otwórz terminal i wpisz te zaklęcia:
1. Stwórz regułę udev dla urządzeń i2c: To pozwoli systemowi traktować interfejs monitora z odpowiednim szacunkiem (i uprawnieniami).
2. Stwórz grupę i2c i dodaj do niej siebie:
Dzięki temu Twój użytkownik (deck) wejdzie do elitarnego klubu osób mogących sterować sprzętem.
Krok 2: Instalacja Widgetu (Level Up!) 🎚️
Sam terminal jest potężny, ale umówmy się – suwak pod myszką to czysta wygoda. W sklepie KDE Store dostępny jest genialny dodatek: "A native-looking applet for display brightness adjustment" (znany też jako plasma-screendimmer).
Ja znalazłem go bezpośrednio w Odkrywcy (Discover) jako pakiet Flatpak.
- Otwórz Discover (Odkrywca).
- Wyszukaj i zainstaluj: "A native-looking applet for display brightness adjustment".
- (Dla ciekawskich magów: KDE Store | GitHub).
Nie martw się o uprawnienia samego Flatpaka – te, które nadaliśmy w Kroku 1 (udev i grupy), załatwiają sprawę dostępu do sprzętu dla całego Twojego użytkownika.
Wielki Finał: Restart i Magia ✨
Mamy już Uprawnienia i mamy Widget. Czego brakuje? Iskry życia!
🛑 BARDZO WAŻNE: Aby te zmiany (szczególnie nowa grupa i reguły udev) zadziałały, musisz zrestartować Steam Decka! Wylogowanie może nie wystarczyć. Zrób to teraz.
...
Zrobiłeś restart? Świetnie! Teraz spójrz na pasek zadań obok zegara. Powinna tam czekać na Ciebie nowa ikona jasności. Dzięki uprawnieniom z Kroku 1, działa ona "prosto z pudełka"! Klikasz, przesuwasz suwak, a monitor posłusznie zmienia jasność. To jest ta chwila, w której czujesz się jak haker, który naprawił system i sprawił, że wszystko po prostu działa. 😎✨
Ściąga dla Twardzieli (Terminal) 🤓
Jeśli jednak wolisz czarną konsolę (lub chcesz sprawdzić, czy wszystko gra "pod maską"), oto komendy:
xrandr --output DisplayPort-0 --brightness 0.4– Jasność programowa (przyciemnia)ddcutil detect– Sprawdza czy monitor jest widoczny (teraz powinno działać bezsudo!)ddcutil getvcp 10– Sprawdza obecną jasnośćddcutil setvcp 10 90– Ustawia jasność na 90%
Pamiętaj, że xrandr to rozwiązanie programowe (nakłada "cień"), a ddcutil zmienia fizyczne ustawienia monitora!