W Xfce mogę uruchomić Ustawienia -> Wyświetlanie, aby zmienić preferowany monitor wyjściowy. To, czego nie znalazłem, to automatyczne dostosowanie się do zmiany dostępnych wyników.
Na przykład, jeśli używam wyświetlacza DVI, ale oddokowuję laptopa, XFCE nie zda sobie automatycznie sprawy, że nie mam już działającego wyświetlacza i nie zmienię wyjścia. Gnome to zrobił, chociaż nie jestem pewien, jaką usługą. Chciałbym mieć pewien sposób na upewnienie się, że zawsze mam co najmniej jedno działające wyjście automatycznie.
UWAGA BOCZNA: Jest to związane z innym moim pytaniem: jeśli korzystam tylko z menedżera okien, a nie ze środowiska graficznego, w jaki sposób mogę uzyskać automatyczne aktualizacje rozdzielczości dokowania / oddokowywania? , ale dotyczy xfce, a nie ogólnego menedżera okien.
źródło
Odpowiedzi:
Ze strony podręcznika użytkownika xrandr:
--auto : W przypadku podłączonych, ale wyłączonych wyjść, umożliwi im to używanie preferowanego trybu (lub czegoś zbliżonego do 96dpi, jeśli nie mają preferowanego trybu). W przypadku odłączonych, ale włączonych wyjść, spowoduje to ich wyłączenie.
źródło
Odpowiedzi na to pytanie można znaleźć na Unix StackExchange: /unix/101809/how-can-i-automatically-update-my-monitor-layout-in-xfce/120945#120945 Jednak, ponieważ nie jest można zaznaczyć to pytanie jako duplikat pytania w innej witrynie, po prostu skopiuję odpowiedź tutaj.
Jednym ze sposobów jest utworzenie reguły udev, ale ponieważ chciałem czegoś bardziej przenośnego, mam ten skrypt bash. Opiera się na wsparciu inotifywait, nie ma żadnych pętli i jest uważany za wydajny.
external-lcd.sh
Nie zapomnij, aby plik był wykonywalny (
chmod +x external-lcd.sh
). Następnie po prostu uruchom go przy każdym uruchomieniu DE.Używam tego na Archlinuxie, więc myślę, że powinien działać. Możesz zmienić parametry xrandr lub zamienić go, aby używać konfiguracji arandr.
źródło
Nie ma takiej opcji, ponieważ technologia stojąca za komputerowym wykrywaniem zdarzeń agnostycznych (
udev
) jest raczej nowa w przypadku projektu hobbystycznego, takiego jak xfce.Możesz uzyskać dobre wyniki, zagłębiając się w
D-Bus
iudev
. Zobacz, jak udev nie uruchamia usuwania zdarzeń na początek.źródło