Proste przełączanie między konfiguracjami wielu monitorów

9

Kontekst

Używam Ubuntu 11.04 na laptopie. Mam trzy konfiguracje monitorów:

  • Praca : wyłącz monitor laptopa, użyj zewnętrznego monitora 1920 X 1200
  • Strona główna : wyłącz monitor laptopa, użyj zewnętrznego monitora 1680 x 1050
  • Inne : tylko monitor laptopa

Korzystam z ustawień NVIDIA X Server do przełączania się między konfiguracjami monitorów.

  • Idealną sytuacją byłoby aktywowanie konfiguracji monitora na podstawie tego, który monitor zewnętrzny został podłączony do laptopa.
  • Inną rozsądną opcją byłoby posiadanie klawisza skrótu, który przełączałby się między trzema konfiguracjami laptopów (lub być może trzema klawiszami skrótu, po jednym dla każdej konfiguracji).

Pytanie

  • Jak mogę w prosty sposób przełączać się między konfiguracjami monitorów?

Wstępne przemyślenia

  • Użytkownik zapytał o automatyczne przełączanie konfiguracji monitorów na forach ubuntu, z kilkoma dodatkowymi sugestiami tutaj
  • Pomyślałem, że może być jakiś sposób użycia klawisza skrótu do manipulowania xorg.confplikiem.
Jeromy Anglim
źródło
Sprawdź ten wątek, aby uzyskać wskazówki: askubuntu.com/questions/62099/…
Victor S

Odpowiedzi:

6

Spróbuj Disper , ma pewien potencjał. Nadal zastanawiam się, ale na pewno zrobi to, co opisałeś. Nie sądzę, aby automatyczne przełączanie było jeszcze realistyczną opcją, ale warto wypróbować skrót za pomocą skrótu klawiaturowego.

Tom Brossman
źródło
1
Jest też autorandr / disper, który może zapamiętać konfiguracje monitora dispera. Myślę, że właśnie tego potrzebujesz. github.com/wertarbyte/autorandr
Christoph
1
Dodatkowo istnieje skrypt GUI dla skryptu. działał doskonale w Maverick, nie jestem pewien co do obecnego statusu w Natty (wskaźnik aplikacji) bugs.launchpad.net/disper/+bug/619897
Christoph
2

Jeśli używasz xorg.conf do konfiguracji, to nieeleganckie, ale proste rozwiązanie zadziałało dla mnie:

Utwórz osobny plik konfiguracyjny dla każdej instalacji, który umieścisz w / etc / X11. Nazwij ich tak:

  • xxorg.conf.work
  • xxorg.conf.home
  • xxorg.conf.single

(Podwójne pliki exe zapobiegną spontanicznemu usuwaniu plików przez serwer)

Następnie utwórz trzy proste skrypty powłoki i umieść je w / usr / local / bin. Nazwij ich jak:

  • display.work
  • display.home
  • display.single

Przykład zawartości jednego z plików wygląda następująco:

  • „#! / bin / sh”
  • cp -f /etc/X11/xxorg.conf.work /etc/X11/xorg.conf
  • echo „Wyświetlacz jest ustawiony na PRACĘ”
  • echo „Musisz ponownie uruchomić menedżera ekranu, aby ustawienia odniosły skutek”.

Aby użyć tych skryptów, zakładając, że uruchomiłeś się i patrzysz na niewłaściwy ekran -

  • Naciśnij Ctrl-Alt-F2, aby wyświetlić powłokę nie graficzną.
  • Zaloguj sie
  • jako root (su lub sudo, w zależności od systemu) uruchom żądany skrypt.
  • zrestartuj swój serwer X.

Tak, nie jest tak przyjemny, jak w przypadku plug and play, ale mimo to jest dość szybki i bezbolesny.

MrSlip
źródło
0

Jak sugerował @ JE2Tom, Disper był w stanie wykonać zadanie. Dla tych, którzy są zainteresowani, właśnie to zrobiłem.

  • Zainstalowałem Disper dla Ubuntu

  • Następnie CompizConfig - General - Commandsutworzyłem klawisze skrótów dla dwóch wymaganych poleceń:

    • disper -s aktywuje tylko główny monitor
    • disper -S aktywuje tylko dodatkowy monitor
Jeromy Anglim
źródło