Podziel monitor na dwie części

19

Czy istnieje sposób na podzielenie jednego monitora na dwa, aby dwie połówki były traktowane jako osobne monitory? Oznacza to, że po zmaksymalizowaniu okna powinny wypełniać połowę ekranu. Ponadto panele gnome powinny wypełniać połowę ekranu.

Kalle Elmér
źródło

Odpowiedzi:

11

Wygląda na to, że compiz ma na to wsparcie. W „Opcjach ogólnych” w CompizConfig, na karcie „Ustawienia wyświetlania” można ręcznie określić „monitory”, które mają być używane do maksymalizacji okien. Wystąpił problem z Adobe Flash i trybem pełnoekranowym, ale ogólnie działa całkiem dobrze.

Ponieważ moja karta graficzna łączy trzy monitory w jeden duży, jest to bardzo przydatne

Instrukcje krok po kroku:

  1. Otwórz terminal, naciskając Ctrl+ Alt+ T.
  2. Wprowadź sudo apt-get install compizconfig-settings-manageri naciśnij enter. Wypełnij hasło na żądanie. Podczas wprowadzania hasła nie będą wyświetlane gwiazdki.
  3. Po zakończeniu instalacji uruchom aplikację „CompizConfig Settings Manager”.
  4. Kliknij „Opcje ogólne” w sekcji „Ogólne”.
  5. Wybierz zakładkę „Ustawienia wyświetlania”.
  6. Odznacz „Wykryj wyjścia”.
  7. Edytuj listę wyjść zgodnie z potrzebami. Każda linia to jeden monitor. Składnia jest następująca WIDTHxHEIGHT+X+Y.
  8. Sprawdź, czy działa od razu. Może być konieczne zalogowanie się i wylogowanie ponownie.

Przykładowa konfiguracja dla trzech klasycznych 19-calowych monitorów w poziomym rzędzie:

1280x1024+0+0
1280x1024+1280+0
1280x1024+2560+0
Kalle Elmér
źródło
Flash i pełny ekran można znaleźć na al.robotfuzz.com/…
Alistair Buxton,
Czy masz jakieś dodatkowe informacje na temat tego, jak to zrobić? Moja karta graficzna łączy dwa z moich trzech monitorów.
Tom Busby
Zredagowałem swoją odpowiedź i dodałem szczegółowe instrukcje.
Kalle Elmér
Co ciekawe, podczas majstrowania przy CompizConfig moja konfiguracja zepsuła się i ustawienia nie przyniosły żadnego efektu. Wykonanie wszystkiego w tej odpowiedzi pomogło: askubuntu.com/questions/705414/…
Kalle Elmér
To działa, ale wydaje się, że teraz mój ekran jest pusty po około 20 sekundach bezczynności - co nie jest optymalne do czytania czegokolwiek. Wszelkie pomysły, jak temu zapobiec? Stworzyłem również skrypt, aby to zautomatyzować - moja skrzynka użytkowników faktycznie łączy dwa monitory w jeden wirtualny. Czasami działa bez ponownego uruchamiania compiz, czasem trzeba go zrestartować, nie jestem pewien, kiedy to nastąpi.
sup
6

Przyjęta odpowiedź nie działała dla mnie. Działa jednak dodanie wirtualnych monitorów w XRandR 1.5.

Aby podzielić monitor, wykonaj następujące czynności:

  1. Wejdź xrandrdo terminala, aby sprawdzić nazwę wyjścia i aktualną rozdzielczość wyświetlacza, który chcesz podzielić.
    W moim systemie wynik był następujący:

    Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
    HDMI1 disconnected (normal left inverted right x axis y axis)
    HDMI2 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm
       1920x1080     60.00*+  50.00    59.94
       1920x1080i    60.00    50.00    59.94  
       1600x900      60.00  
       1280x1024     75.02    60.02  
       1152x864      75.00  
       1280x720      60.00    50.00    59.94  
       1024x768      75.08    60.00  
       800x600       75.00    60.32  
       720x576       50.00  
       720x576i      50.00
       720x480       60.00    59.94
       720x480i      60.00    59.94
       640x480       75.00    60.00    59.94
       720x400       70.08
    VGA1 disconnected (normal left inverted right x axis y axis)
    VIRTUAL1 disconnected (normal left inverted right x axis y axis)
    

    Widzimy, że mój monitor jest podłączony do HDMI2, a rozdzielczość jest ustawiona na 1920x1080.

  2. Dodaj 2 wirtualne monitory z xrandr --setmonitorpoleceniem, upewniając się, że pokrywają się one z fizycznym wyświetlaczem i są umieszczone obok siebie. Składnia polecenia jest (bez cudzysłowów):

    xrandr --setmonitor "monitor_name" "width_px"/"width_mm"x"height_px"/"height_mm"+"x_offset_px"+"y_offset_px" "output_name" 
    

    W moim systemie było to:

    xrandr --setmonitor HDMI2~1 960/254x1080/286+0+0 HDMI2
    xrandr --setmonitor HDMI2~2 960/255x1080/286+960+0 none
    
  3. Chociaż powyższe skonfigurowało już wirtualne monitory w moim systemie, zmiany nie zostały zastosowane do czasu ich wykonania (wydaje się, że odświeża xrandr):

    xrandr --fb 1921x1080
    xrandr --fb 1920x1080
    

Aby zachować zmiany po ponownym uruchomieniu komputera, należy wykonać te polecenia podczas logowania. Możesz to zrobić, dodając polecenia na końcu ~/.profilepliku.

Strachu
źródło
3
Chcesz dać +1 b / c byłby niezależny od menedżera okien sposób symulacji konfiguracji wielu monitorów, ale czy brakuje jakiegoś kroku? Za pomocą Kubuntu polecenia wykonują się pomyślnie. Zarówno xrandr --listmonitorsi xrandr --listactivemonitorspokazać dodanych monitorów, ale kwinich nie widzą i wszystko działa tak samo jak wcześniej.
xiota,
1
@xiota Niestety nie mogę ci pomóc, ponieważ te kroki były wystarczające na moim Xubuntu - wykonałem je ponownie, ponieważ są w odpowiedzi, a ekran poprawnie podzielił się na 2 części. W ustawieniach wyświetlania Xfce wciąż widzę tylko 1 monitor, ale ekran jest podzielony, a kiedy na przykład maksymalizuję okno, zajmuje ono tylko połowę ekranu. Upewnij się, że w pierwszym poleceniu w kroku 3 wprowadzasz inną rozdzielczość niż jest już ustawiona na ekranie, w przeciwnym razie polecenie zostanie zignorowane i nic się nie stanie.
Strachu,
@xiota kwinnie przestrzega ustawień monitora xrandr. Korzystam z sesji KDE openbox. To działa. (Nie ma potrzeby uruchamiania xrandr --fb.) Mimo to pasek zadań KDE nadal nie odzwierciedla ustawień monitora xrandr, co uważam za funkcję.
słaby
4

Jest to zasadniczo niemożliwe w architekturze X11, chyba że przepisujesz sterowniki wideo. Wiem to z gorzkiego doświadczenia.

Jedynym sposobem, w jaki możesz to zrobić, jest uruchomienie wielu okien wirtualnych pulpitów (np. Vnc lub xnest / xephyr) w oknach bez obramowania. Utracisz wtedy całe przyspieszenie grafiki.

Alistair Buxton
źródło
1

Możesz spróbować użyć menedżera okien kafelkowych.

KDE obsługuje ograniczone kafelki po wyjęciu z pudełka. Pozwoli ci jednak podzielić ekran na dwie połowy.

Na drugim końcu spektrum znajdują się Xmonad i Awesome . Są trudniejsze do skonfigurowania, ale niektórzy ludzie przysięgają na nie. Używam Xmonada przez długi czas, a ty jesteś biegły w nawigacji po klawiaturze. Ograniczenie użycia myszy jest powodem, dla którego większość ludzi się zmienia. Teraz używam KDE, ponieważ kilka programów, z których regularnie korzystam, nie układa się zbyt dobrze, a używanie Xmonada było uciążliwe.

Dobrym środkiem może być zastąpienie menedżera okien Gnome Xmonadem, jeśli jesteś użytkownikiem Gnome.

Andrew Jesaitis
źródło