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.
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!
Jest to ograniczenie Nvidia Twinview w systemie Linux. Sterownik open source będzie działał zgodnie z oczekiwaniami (choć stracisz przyspieszenie 3D i Compiz).
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).
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
0
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?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:
Gdy monitor zewnętrzny jest zadokowany i skonfigurowany tak, jak chcesz (z ustawieniami serwera Nvidia X), uruchom:
Próbować:
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!
źródło
Jest to ograniczenie Nvidia Twinview w systemie Linux. Sterownik open source będzie działał zgodnie z oczekiwaniami (choć stracisz przyspieszenie 3D i Compiz).
źródło
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).
źródło
Użyj dispera . Po zainstalowaniu możesz utworzyć dwa skróty:
disper "max" -S
disper "max" -s
źródło
Zawsze możesz po prostu nacisnąć Fn+ F8po odłączeniu monitora. To prawdopodobnie to zmieni.
źródło
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.
http://ninetynine.be/blog/2010/05/quick-workaround-for-missing-switch-display-key-or-lcdcrt-key-on-ubuntu/
źródło