Odpowiedzi:
Najpierw zainstaluj disper , a następnie pobierz autorandr i postępuj zgodnie z tymi instrukcjami:
Gdy zewnętrzny monitor jest oddokowany , uruchom następującą komendę w terminalu:
auto-disper.sh --save undocked
Gdy monitor zewnętrzny jest zadokowany i skonfigurowany tak, jak chcesz (z ustawieniami serwera Nvidia X), uruchom:
auto-disper.sh --save docked
Próbować:
auto-disper.sh --change
z zadokowanym i oddokowanym monitorem. Powinien wykryć stan i zmienić konfigurację.
auto-disper.sh --change
Próbowałem utworzyć skrypt, który uruchamiałby go co 3 sekundy, więc automatyczne wykrywanie działa, ale używam zbyt dużo zasobów. Mam nadzieję, że to może pomóc!
Jestem w podobnej sytuacji. Używam laptopa, który czasami jest podłączony do mojego zewnętrznego monitora. Kiedy tak jest, zwykle chcę używać tylko tego monitora (ponieważ mam go również podłączoną do zewnętrznej klawiatury i myszy).
Znalazłem to, że jeśli masz plik o nazwie .xprofile , jest on wywoływany za każdym razem, gdy wyświetlanie jest inicjowane (przez X.org?). Oto zawartość mojego pliku. Jak widać, dostosowałem go stąd .
Co powinieneś zrobić, to zapisać go w ~ / .xprofile, a następnie umożliwić uruchomienie ( chmod + x .xprofile ). Sprawdź, jak są wywoływane monitory wewnętrzne i zewnętrzne - zrób to, uruchamiając xrandr bez argumentów. Moje są odpowiednio VGA1 i LVDS1 . Ostatnią rzeczą jest ustawienie zmiennej EXTERNAL_RES na natywną rozdzielczość twojego monitora zewnętrznego.
Po uruchomieniu podłączony monitor będzie używany, jeśli jest podłączony. Trudną częścią jest automatyzacja (na przykład odłączenie kabla podczas działania Ubuntu). Nie znalazłem na to bardzo dobrego rozwiązania, ale wydaje się, że przejście do wirtualnej konsoli i odwrotnie działa (Ctrl-Alt-F1, a następnie Ctrl-Alt-F7). Jest to nieco szybsze niż przewijanie wszystkich możliwości za pomocą klawisza Fn (który czasami czasami psuje wyświetlacz).
Użyj dispera . Po zainstalowaniu możesz utworzyć dwa skróty:
disper "max" -S
disper "max" -s
Automatyczne wykrywanie byłoby fajne. Tymczasem znalazłem ten post na blogu, który pokazuje, jak powiązać klucz z dostarczonym skryptem, który przełącza się między ekranami. Dla mnie działa całkiem dobrze. Byłoby miło, gdyby Ubuntu dostarczył coś takiego po wyjęciu z pudełka.
sudo xrandr --auto
po zmianie?