Użyj jednego monitora jako wielu monitorów

21

Miło jest używać wielu monitorów dla programistów. Możesz zmaksymalizować każde okno na określonym monitorze, okna mogą przylegać do rogów określonych monitorów.

Na rynku dostępne są monitory ultrawide (np. LG 34UM95). Czy jest jakieś oprogramowanie, które może podzielić pojedynczy monitor na 2 lub 3 części w poziomie, a każda część działałaby jak osobny monitor?

tcak
źródło

Odpowiedzi:

12

Wziąłem to z odpowiedzi superużytkownika, proszę dać im głos, jeśli to ci pomoże,

możesz użyć fakexinerama do osiągnięcia tego, co chcesz:

Fake Xinerama to zamienna biblioteka libXinerama, która zamiast odpytywać XServer czyta ~ / .fakexinerama i dostarcza fałszywe
informacje o ekranach Xinerama na podstawie tego pliku. Można go
użyć do sfałszowania konfiguracji Xinerama nawet na komputerach z tylko jednym monitorem lub do sfałszowania konfiguracji Xinerama innej niż określona w
konfiguracji XServer (np. Zmniejszenie jednego ekranu przy użyciu dwóch takich samych
ekranów). Jest to prawdopodobnie przydatne tylko dla programistów.

Zobacz to pytanie, aby uzyskać więcej szczegółów.

Mark Kirby
źródło
10

Możesz także rzucić okiem na projekt FakeXRandR .

FakeXRandR to narzędzie do oszukiwania serwera X11, aby wierzyć, że jest więcej monitorów niż w rzeczywistości. Łączy się z libXRandR i libXinerama i zastępuje pewne konfigurowalne konfiguracje monitorów wieloma wirtualnymi monitorami. Narzędzia dostarczonego z tym pakietem można użyć do skonfigurowania podziału monitorów.

Istnieje również przyjemny edytor graficzny, który pozwala szybko podzielić ekran na dowolną liczbę regionów / rozproszenia:

Screeshot

aklmie
źródło
1

Można to zrobić w XRandR 1.5 bez dodatkowego oprogramowania, choć w tej chwili jest to nieudokumentowane (przynajmniej nie mogłem znaleźć dokumentacji na ten temat). Chociaż ani fakexinerama, ani FakeXRandR nie pracowały dla mnie na Xubuntu, to rozwiązanie w końcu podzieliło ekran na dwie części.

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 1920 x 1080.

  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
Działa na Xfce 4.12, nie działa na KDE5 (plazma, kwin 5.10.5).
peper0
wygląda na to, że to powinno działać, ale nie mogę sprawić, by działało na najnowszym Ubuntu. Z przyjemnością dowiem się, czy ktokolwiek sprawił, że zadziała
Phil Lord