Ubuntu – dwa monitory na nowo

Po obejrzeniu statystyk oglądania mojego bloga zauważyłem, że znaczna większość odwiedzających przychodzi tu z zapytania „ubuntu dwa monitory”. Kiedyś pisałem już o tym ale tamto rozwiązanie jest już co najmniej nieaktualne. Dzisiaj istnieje o wiele lepsze rozwiązanie – stworzone z myślą o laptopach, ale ja sam używam go na komputerze stacjonarnym z dwoma monitorami.

Wspomniane rozwiązanie nazywa się disper i jego strona domowa znajduje się tutaj: http://willem.engen.nl/projects/disper/. Aktualnie najnowsza wersja opatrzona jest numerem 0.3.0, ale działa już bardzo poprawnie. Cały projekt napisany jest w pythonie więc nie ma problemów z kompilacją i miliardem zależności do rozwiązania. Cała instalacja składa się z upewnienia się, że mamy Pythona i narzędzie make. Możemy to zrobić na przykład tak:

$ sudo apt-get install build-essential python2.7

Następnie ściągamy, makeujemy i instalujemy najnowszą wersję dispera (w moim przypadku 0.3.0):

$ wget http://ppa.launchpad.net/disper-dev/ppa/ubuntu/pool/main/d/disper/disper_0.3.0.tar.gz
$ tar zxvf disper_0.3.0.tar.gz
$ cd dispercur
$ make
$ sudo make install

To tyle jeśli chodzi o instalację. Teraz jak tego używać? Zacznijmy może od wyświetlenia pomocy programu, która już sama mówi wszystko co trzeba wiedzieć:

$ disper -h

Jeśli bardziej lubisz czytać strony man lub info to też są dostępne.

Poniżej przedstawię podstawowe komendy dispera wraz z krótkim opisem:

  • disper -l  – powoduje wyświetlenie wszystkich dostępnych monitorów oraz ich rozdzielczości
  • disper -s – wykorzystywany jest jedynie pierwszy monitor
  • disper -S – wykorzystywany jest jedynie drugi monitor
  • disper -e – wykorzystane oba monitory, jeden z nich jest rozszerzeniem ekranu (xinerama)
  • disper -c – klonowanie obrazu – na obu monitorach jest to samo
  • disper -C – przełącza cyklicznie pomiędzy powyższymi trybami (coś jak Fn+Fx w laptopach [x to liczba od 1 do 12 😉 ] )

Dodatkowo możemy też wyeksportować nasze ustawienia do pliku:

$ disper -p > ekran.conf

Lub zaimportować te ustawienia:

$ cat ekran.conf | disper -e

Jedną poważną zaletą używania dispera jest to, że zmieniamy tryby graficzne i nie musimy restartować serwera Xów. To znaczy po prostu tyle, że uruchomione programy nie zostają ubite w tym procesie i po zmianie ekranu możemy po prostu pracować dalej.

Mam nadzieję, że ten wpis pomoże ludziom trafiającym tu codziennie z problemami dotyczącymi obsługi dwóch monitorów. Oczywiście disper będzie działał w dowolnym innym Linuxie. Wystarczy mieć pythona oraz make’a, a to jest wszędzie.

Z tym postem muszę stwierdzić z zadowoleniem (ale też z lekkim smutkiem), że czasy kiedy siedziało się tygodniami przed Linuxem, żeby coś w nim uruchomić powoli się kończą. Powoli 😉

PS. Jeśli kogoś interesuje dlaczego „z lekkim smutkiem” to spieszę z odpowiedzią. Otóż może i siedzenie i grzebanie było czasami nużące i frustrujące, ale ostateczny sukces dawał ogromny zastrzyk samozadowolenia 😉

[Aktualizacja]

W moim opisie przy instalacji były błędy. Z niewiadomych przyczyn po ściągnięciu paczki zupełnie pominąłem krok rozpakowywania i przejścia do katalogu źródeł. Dlatego niektórym prezentowane  rozwiązanie mogło nie działać! 😉

[Aktualizacja 2]

Dodałem nowy wpis o bardziej zaawansowanym wykorzystaniu narzędzia disper: https://moriturius.wordpress.com/2012/03/09/ubuntu-dwa-monitory-disper-starcie-drugie/

Advertisements

7 myśli nt. „Ubuntu – dwa monitory na nowo

  1. Czym się objawia twój problem? Wcale go nie opisałeś więc trudno będzie Ci pomóc.
    Czy robiłeś wszystko dokładnie jak w instrukcji? Zainstalowałeś pakiety build-essential i python2.7?

  2. Witam, przeczytałem pański artykuł i wykonałem wszystkie polecenia, lecz to nie rozwiązało mojego problemu. Otóż mam dwa monitory: laptopowy Asus 1366×768 oraz LG FLatron 19′ 1440×900. Kiedy próbuję przejść do trybu extern, pojawia mi się coś takiego: (‚The required size is not supported’, (2806, 900), (1440, 320)). Przy pierwszym uruchomieniu Ubuntu 12.04 działały obydwa monitory, teraz jednak nie chcą się rozszerzyć. Pod Windowsem działa. Mógłby mi Pan pomóc?

    • Witam. Jedyne co przychodzi mi na myśl to być może brak jakichś wpisów w /etc/X11/xorg.conf. Spróbuj zmienić nazwę tego pliku na jakąś tymczasową. Wtedy system powinien przy starcie automatycznie wykryć ustawienia monitorów. Być może wtedy zadziała. Jaki wynik daje komenda „disper -l”? (bez cudzysłowiu)

      • Witam znowu. po wpisaniu komendy disper – pojawia się:
        display LVDS: LVDS
        resolutions: 640×480, 800×480, 800×600, 1024×600, 1024×768, 1280×720, 1280×768, 1360×768, 1366×768
        display CRT1: CRT1
        resolutions: 640×480, 800×480, 800×600, 1024×600, 1024×768, 1280×720, 1280×768, 1280×800, 1280×960, 1280×1024, 1440×900
        Czyli teoretycznie wszystko ok. Pliku xorg.conf nie mogę zmienić, ponieważ nie posiadam uprawnień (jestem początkujący jeśli chodzi o Linuxa). Pozdrawiam.

    • W Linuxie masz konto zwykłego użytkownika (którego używasz na codzień) i konto administratora (nazywa się ono „root”). Podczas instalacji na pewno musiałeś podać gdzieś hasło administratora więc powinieneś je znać.

      Jeśli chcesz zmienić nazwę pliku /etc/X11/xorg.conf wydaj w konsoli polecenie:

      sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.original

      Potem należy podać hasło administratora. Po tym zrestartuj komputer i sprawdź czy to naprawiło problem z disperem.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s