Rozdzielczość ekranu podczas korzystania z dwóch monitorów

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Jest to artykuł konkursowy, którego autorem jest Piotr Kocia.

Praca na komputerze korzystając z dwóch monitorów (lub z większą ilością) staje się coraz częstsza. O ile pod Windowsem (szczególnie pod wersją oznaczoną siódemką) nie ma większego problemu z konfiguracją, to z Linuksem, przy próbie ustawienia różnych rozdzielczości monitorów, może być mały problem.
Mam dwa monitory o różnych rozdzielczościach. Główny monitor – ekran laptopa ustawiony na 1280×800 oraz dodatkowy ustawiony na 1440×900. Niestety przy takim ustawieniu okna zmaksymalizowane na laptopie wychodzą poza obręb ekranu. Istnieje jednak prosty sposób na rozwiązanie tego problemu.
Po pierwsze – otwieramy terminal i wpisujemy:

xrandr

Polecenie powinno pokazać używane monitory oraz obsługiwane przez nie rozdzielczości:

LVDS1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 331mm x 207mm 
   1280x800       59.9*+ 
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 connected 1280x860+1280+0 (normal left inverted right x axis y axis) 408mm x 255mm 
   1440x900       59.9*+ 
   1280x1024      75.0     60.0  
   1280x960       60.0  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  

U mnie LVDS1 jest ekranem laptopa który chcę ustawić na 1280×800, a VGA1 jest monitorem dodatkowym, który ma pracować w rozdzielczości 1440×900.

Żeby oba monitory pracowały z różnymi rozdzielczościami prawidłowo należy wpisać do terminala:

xrandr --output LVDS1 --mode 1280x800 --output VGA1 --mode 1440x900 --right-of LVDS1

Parametr –right-of w tym przypadku spowoduje „ustawienie” monitora VGA1 po prawej stronie LVDS1. Jeśli monitor dodatkowy ma być:

  • po lewej stronie głównego monitora należy użyć –left-of;
  • nad monitorem głównym: –above;
  • pod monitorem głównym –below;

Jeśli po ponownym uruchomieniu problem z wychodzeniem obrazu poza krawędź monitora się powtarza, można w notatniku napisać mały skrypcik:

#!/bin/bash
xrandr --output LVDS1 --mode 1280x800 --output VGA1 --mode 1440x900 --right-of LVDS1

Zapisać oraz dodać do autostartu: System → Preferencje → Programy startowe → Dodaj. Dalej wystarczy nazwać program startowy oraz wpisać ścieżkę do skryptu.

Teraz odpowiednie rozdzielczości będą ustawiane automatycznie wraz ze startem systemu, możemy cieszyć się z komfortu pracy oraz wygody korzystania z dwóch monitorów. :)

Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • AndySad

    aż mnie korci wykorzystać poradę :)

    • navrazz

      Bardzo polecam :) Dodatkowy monitor to jak dla mnie wjazd na autostradę.

  • kut

    u mnie 2 monitory widzi jako jeden w pizdu duzy:

    xrandr: Failed to get size of gamma for output default
    Screen 0: minimum 2960 x 900, current 2960 x 900, maximum 2960 x 900
    default connected 2960×900+0+0 0mm x 0mm
    2960×900 50.0*

    • navrazz

      Wyślij mi na maila screena z tym co zwraca xrandr przed i po podlaczeniu dodatkwego monitora, jaką masz karte graficzną i jaki monitor. Spróbuje pomóc :)
      Mail do mnie- navrazz@gmail.com

      • dolar

        Czy udało się rozwiązać problem? Mam tak samo jak kolega wyżej.

  • mateusz

    A jak to zrobić na kartach nvidii?

    • navrazz

      Z tego co mi wiadomo to ustawienie rodzielczości przez nvidia-settings powinno zadziałać.

      • mateusz

        Nie da rady z komendy? :> Chciałbym to zrobić jako skrypt, tak, żeby się szybko przepinać

  • Broole

    Na Mavericku dziala „z buta” ,dwa mozna skonfigurowac jak sie chce ,dla wybrednych ARandR , extra zapisuje rozne config .

  • Antheramis

    Niestety, ale po wpisaniu

    xrandr –output LVDS –mode 1600×900 –output CRT1 –mode 1680×1050 –right-of LVDS

    pojawia mi się

    xrandr: screen cannot be larger than 1680×1680 (desired size 3280×1050)

  • Antheramis

    Hej,

    czy ktoś zajął się problemem ? niestety nadal nie mogę sobie z tym poradzić.