>_

LMK

Kontrola jasności zewnętrznego monitora na Steam Decku? To możliwe! 💡

ddcutil steamdeck linux brightness monitor

Asystent Głosowy 🎧

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).

bash
sudo bash -c 'echo "KERNEL==\"i2c-[0-9]*\", GROUP=\"i2c\", MODE=\"0660\"" > /etc/udev/rules.d/99-i2c.rules'

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.

bash
# Tworzymy grupę (jeśli jeszcze nie istnieje)
sudo groupadd -f i2c

# Dodajemy użytkownika 'deck' do grupy
sudo usermod -aG i2c deck

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.

  1. Otwórz Discover (Odkrywca).
  2. Wyszukaj i zainstaluj: "A native-looking applet for display brightness adjustment".
  3. (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.4Jasność programowa (przyciemnia)
  • ddcutil detectSprawdza czy monitor jest widoczny (teraz powinno działać bez sudo!)
  • ddcutil getvcp 10Sprawdza obecną jasność
  • ddcutil setvcp 10 90Ustawia jasność na 90%

Pamiętaj, że xrandr to rozwiązanie programowe (nakłada "cień"), a ddcutil zmienia fizyczne ustawienia monitora!

Podsumowanie