Teilen Sie den Monitor in zwei Teile

17

Gibt es eine Möglichkeit, einen einzelnen Monitor in zwei zu teilen, sodass die beiden Hälften als separate Monitore behandelt werden? Dies bedeutet, dass Fenster beim Maximieren die Hälfte des Bildschirms ausfüllen sollten. Außerdem sollten Gnome-Panels die Hälfte des Bildschirms ausfüllen.

Kalle Elmér
quelle

Antworten:

11

Compiz scheint dies zu unterstützen. Unter "Allgemeine Optionen" in CompizConfig können Sie auf der Registerkarte "Anzeigeeinstellungen" manuell die "Monitore" angeben, die zum Maximieren von Fenstern verwendet werden sollen. Es gibt ein Problem mit Adobe Flash und Vollbild, aber insgesamt funktioniert es recht gut.

Da meine Grafikkarte drei Monitore zu einem großen zusammenfügt, ist dies sehr nützlich

Schritt für Schritt Anweisungen:

  1. Öffnen Sie ein Terminal durch Drücken Ctrl+ Alt+ T.
  2. Geben Sie ein sudo apt-get install compizconfig-settings-managerund drücken Sie die Eingabetaste. Füllen Sie Ihr Passwort aus, wenn Sie dazu aufgefordert werden. Bei der Eingabe des Passworts werden keine Sternchen angezeigt.
  3. Starten Sie nach Abschluss der Installation die Anwendung "CompizConfig Settings Manager".
  4. Klicken Sie unter "Allgemein" auf "Allgemeine Optionen".
  5. Wählen Sie die Registerkarte "Anzeigeeinstellungen".
  6. Deaktivieren Sie "Ausgänge erkennen".
  7. Bearbeiten Sie die Liste der Ausgaben wie gewünscht. Jede Zeile ist ein Monitor. Die Syntax lautet WIDTHxHEIGHT+X+Y.
  8. Sehen Sie nach, ob es sofort funktioniert. Möglicherweise müssen Sie sich anmelden und wieder abmelden.

Beispielkonfiguration für drei klassische 19-Zoll-Monitore in einer horizontalen Reihe:

1280x1024+0+0
1280x1024+1280+0
1280x1024+2560+0
Kalle Elmér
quelle
Für Flash und Vollbild siehe al.robotfuzz.com/
Alistair Buxton
Haben Sie weitere Einzelheiten dazu? Meine Grafikkarte führt zwei meiner drei Monitore zusammen.
Tom Busby
Ich habe meine Antwort bearbeitet und detaillierte Anweisungen hinzugefügt.
Kalle Elmér
Interessanterweise war mein Setup während des Spielens mit CompizConfig fehlerhaft und die Einstellungen hatten keine Auswirkung. Es hat geholfen, alles in dieser Antwort zu tun
Kalle Elmér
Dies funktioniert, aber es scheint, dass mein Bildschirm nach 20 Sekunden Inaktivität leer ist - was für das Lesen von allem nicht optimal ist. Irgendwelche Ideen, wie man das verhindern kann? Außerdem habe ich ein Skript erstellt, um dies zu automatisieren - mein Anwendungsfall besteht darin, zwei Monitore in einem virtuellen zusammenzuführen. Manchmal funktioniert es, ohne compiz neu zu starten, manchmal muss es neu gestartet werden, nicht sicher, wann.
sup
6

Die akzeptierte Antwort hat bei mir nicht funktioniert. Was jedoch funktioniert hat, war das Hinzufügen virtueller Monitore in XRandR 1.5.

Gehen Sie wie folgt vor, um den Monitor zu teilen:

  1. Betreten Sie xrandrdas Terminal, um den Namen der Ausgabe und die aktuelle Auflösung der Anzeige zu überprüfen, die Sie teilen möchten.
    Auf meinem System war das Ergebnis:

    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)
    

    Wir können sehen, dass mein Monitor an HDMI2 angeschlossen ist und die Auflösung auf 1920x1080 eingestellt ist.

  2. Fügen Sie mit dem xrandr --setmonitorBefehl 2 virtuelle Monitore hinzu, um sicherzustellen, dass sie sich mit Ihrer physischen Anzeige überschneiden und nebeneinander platziert werden. Die Syntax des Befehls lautet (ohne Anführungszeichen):

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

    Für mein System war es:

    xrandr --setmonitor HDMI2~1 960/254x1080/286+0+0 HDMI2
    xrandr --setmonitor HDMI2~2 960/255x1080/286+960+0 none
    
  3. Während die oben genannten Einstellungen die virtuellen Monitore auf meinem System bereits konfiguriert haben, wurden die Änderungen erst angewendet, nachdem ich sie ausgeführt habe (es scheint xrandr zu aktualisieren):

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

Um die Änderungen nach dem Neustart beizubehalten, sollten Sie diese Befehle beim Anmelden ausführen. Sie können dies tun, indem Sie die Befehle am Ende Ihrer ~/.profileDatei anhängen .

Strachu
quelle
2
Willst du +1 b / c, wäre dies eine fenster-manager-agnostische Möglichkeit, ein Multi-Monitor-Setup zu simulieren, aber gibt es einen fehlenden Schritt? Mit Kubuntu werden die Befehle erfolgreich ausgeführt. Beide xrandr --listmonitorsund xrandr --listactivemonitorszeigen die hinzugefügten Monitore an, kwinsehen sie jedoch nicht und alles verhält sich wie zuvor.
Xiota
1
@xiota Leider kann ich dir nicht helfen, da diese Schritte auf meinem Xubuntu genug waren - ich habe sie erneut ausgeführt, da sie in der Antwort stehen und der Bildschirm korrekt in zwei Teile geteilt wurde. In den Anzeigeeinstellungen von Xfce sehe ich immer noch nur 1 Monitor, aber der Bildschirm ist geteilt, und wenn ich zum Beispiel ein Fenster maximiere, dauert es nur die Hälfte des Bildschirms. Stellen Sie sicher, dass Sie im ersten Befehl in Schritt 3 eine andere Auflösung eingeben, als bereits auf Ihrem Bildschirm eingestellt ist, da sonst der Befehl ignoriert wird und nichts passiert.
Strachu
@xiota kwinrespektiert die Monitoreinstellungen von xrandr nicht. Ich benutze Openbox KDE-Sitzung. Es klappt. (Es muss nicht ausgeführt werden xrandr --fb.) Die KDE-Taskleiste erkennt jedoch immer noch nicht die Monitoreinstellungen von xrandr, die ich als Funktion betrachte.
schwacher
4

Dies ist in der X11-Architektur grundsätzlich nicht möglich, es sei denn, Sie schreiben die Grafiktreiber neu. Ich weiß das aus bitterer Erfahrung.

Die einzige Möglichkeit besteht darin, mehrere virtuelle Desktops mit Fenstern (dh vnc oder xnest / xephyr) in randlosen Fenstern auszuführen. Sie verlieren dann alle Grafikbeschleunigung.

Alistair Buxton
quelle
1

Sie können versuchen, einen Kachelfenster-Manager zu verwenden.

KDE unterstützt eine begrenzte Anzahl von Kacheln. Sie können den Bildschirm jedoch in zwei Hälften teilen.

Am anderen Ende des Spektrums befinden sich Xmonad und Awesome . Diese sind schwieriger einzurichten, aber einige Leute schwören darauf. Ich habe Xmonad für eine lange Zeit benutzt und Sie sind sehr geschickt in der Tastaturnavigation. Das Reduzieren des Mausgebrauchs ist der Grund, warum die meisten Leute überhaupt wechseln. Ich verwende jetzt KDE, weil einige Programme, die ich regelmäßig verwende, nicht sehr gut kacheln und in Xmonad sehr schwierig waren.

Ein gutes Mittel könnte sein, Gnomes Fenstermanager durch Xmonad zu ersetzen, wenn Sie ein Gnome-Benutzer sind.

AndrewJesaitis
quelle