Czy istnieje sposób na automatyczne wykrycie, kiedy wyświetlacz jest odłączony?

20

Używam Ubuntu na Dell Latitude z najnowszymi sterownikami Nvidia. Zasadniczo chcę, aby po odłączeniu zewnętrznego wyświetlacza wszystko wróciło do głównego bez konieczności zmiany konfiguracji za każdym razem.

Każda pomoc jest mile widziana!

Diego
źródło
Czy próbowałeś sudo xrandr --autopo zmianie?
Popinou

Odpowiedzi:

11

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

  • Finaly utworzyć skrót klawiaturowy dlaauto-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!

Vinços
źródło
1
Ten projekt został scalony w autorandr i jest dostępny tylko po to, aby linki działały. Proszę sprawdzić autorandr. github.com/wertarbyte/autorandr
belacqua
1
disper nie znajduje się w repozytoriach 10.10. Jest on dostępny jako PPA: launchpad.net/~disper-dev/+archive/ppa
Belacqua
1

Jest to ograniczenie Nvidia Twinview w systemie Linux. Sterownik open source będzie działał zgodnie z oczekiwaniami (choć stracisz przyspieszenie 3D i Compiz).

Jonathon
źródło
1

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

Chris
źródło
1

Użyj dispera . Po zainstalowaniu możesz utworzyć dwa skróty:

  1. Aby przełączyć na wyświetlacz zewnętrzny przy maksymalnej rozdzielczości: CTRL + E -> disper "max" -S
  2. aby wrócić do ekranu głównego: CTRL + P -> disper "max" -s
Diego De Rosa
źródło
0

Zawsze możesz po prostu nacisnąć Fn+ F8po odłączeniu monitora. To prawdopodobnie to zmieni.

Ryan C. Thompson
źródło
To nie działa na moim komputerze. Klawisze FN nic nie robią. Czy wiesz co może być?
Diego,
@Diego dla mnie tylko używanie F8 działało dobrze. bez używania klawisza funkcyjnego w połączeniu.
kapad