Dual-Monitor-Ausrichtung unter Ubuntu 12.04

16

Ich verwende Ubuntu 12.04 auf einem Laptop an einer Dockingstation mit zwei Monitoren (beide extern), die wie folgt eingerichtet sind (wobei Monitor 1 der primäre Monitor ist und Monitor 2 um 90 Grad gedreht wurde).

   1680x1050      1920x1080

                  _________
                 |-->      |
                 |         |
                 |         |
 _____________   |    2    |
|          -->|  |         |
|             |  |         |
|      1      |  |         |
|_____________|  |_________|

In der obigen Abbildung wird durch Bewegen des Zeigers entlang des Pfeils in Monitor 1 der Zeiger auf Monitor 2 an der durch den Pfeil in Monitor 2 angegebenen Stelle angezeigt. Mein Desktop wird daher oben auf beiden Monitoren ausgerichtet.

Das will ich nicht. Ich möchte, dass Monitor 1 primär bleibt, sodass sich die Menüleiste (mithilfe von Gnome-Session-Fallback) oben auf Monitor 1 befindet, aber ich möchte, dass die unteren Bereiche von Monitor 1 und 2 ausgerichtet sind. Mit anderen Worten, ich möchte das folgende Setup:

   1680x1050      1920x1080

                  _________
                 |         |
                 |         |
                 |         |
 _____________   |    2    |
|          -->|  |-->      |
|             |  |         |
|      1      |  |         |
|_____________|  |_________|

Unter Anwendungen> Systemprogramme> Systemeinstellungen> Anzeigen wird Folgendes angezeigt:

Bildschirmeinstellungen

Eine naheliegende offensichtliche Lösung für mein Problem wäre, die Monitore einfach so in die Anzeigeeinstellungen zu ziehen, dass sie am unteren Rand ausgerichtet sind. Dies führt jedoch zu unerwünschtem Verhalten. Dies führt insbesondere dazu, dass sich der wahrgenommene Bereich des Monitors 1 vermutlich um den Unterschied zwischen der Höhe des Monitors 1 und der Höhe des Monitors 2 erweitert (nach der Drehung, dh wie in meinen obigen Abbildungen gezeigt). Mit anderen Worten, nachdem diese Lösung versucht, mein Computer denkt , dass meine Monitore sind wie folgt:

  1680x(1920?)    1920x1080

 _____________    _________
|          -->|  |-->      |
|             |  |         |
|             |  |         |
|_____________|  |         |
|             |  |         |
                 |         |
|    FALSE    |  |         |
                 |         |
|_  _  _  _  _|  |_________|

Daher ist alles, was in den Bereich "FALSE" gestellt wird, nicht sichtbar, da der Monitor nicht wirklich groß genug ist, um diesen Bereich anzuzeigen. Wenn ich beispielsweise Conky mit Einstellungen ausführe, die so konfiguriert sind, dass die Conky-Anzeige in der unteren linken Ecke meines Desktops angezeigt wird, wird Conky nicht angezeigt, da es sich im Bereich FALSE befindet. Wenn ich meinem Desktop wiederholt Elemente oder Verknüpfungen hinzufüge, wird möglicherweise ein Element in den Bereich FALSE verschoben (da ein Element standardmäßig an einer nicht belegten Stelle auf dem Desktop abgelegt wird).

Hast du eine Idee, wie ich hier das erreichen kann, was ich will? (Gibt es beispielsweise eine Möglichkeit, den Zeiger vertikal um eine bestimmte Anzahl von Pixeln zu "stoßen", wenn er von Monitor 1 zu Monitor 2 wechselt, und umgekehrt?)

synaptik
quelle
6
Sie verdienen eine Belohnung für das Stellen dieser Frage in der Weise, die Sie haben ... Formatierung von seiner besten Seite .. :)
Aditya

Antworten:

7

Sie können die gewünschte Position der beiden Bildschirme ganz einfach mit der Option --pos des vorgeschlagenen Befehls xrandr festlegen.

In Ihrem Fall wäre dies so etwas wie:

xrandr --output LVDS1 --mode 1680x1050 --auto --output VGA1 --mode 1920x1080 --rotate right --pos 1680x0

Bei meiner ganz ähnlichen Konfiguration werden zwei heiße Ecken in einem meiner beiden Bildschirme in Gnom-Shell erstellt. Keine Ahnung von Fallback-Umgebungen.

Beachten Sie, dass Sie den Bezeichner "--output" an die vom Befehl zurückgegebenen anpassen müssen xrandr | grep connected.


xrandr --output $1 --mode 1680x1050 --primary --auto --pos 0x240 --output $2 --mode 1920x1080 --rotate right --pos 1680x0

Dies sollte der richtige Befehl sein. Stellen Sie sich Ihren Desktop als ein riesiges, einheitliches Bild mit den Abmessungen 2730 x 1920 vor. Die primäre Anzeige (definiert durch --primaryund muss nicht die erste Anzeigekonfiguration in den Optionen sein) ist 240 Pixel unter der Oberseite positioniert, um sie mit dem zweiten Monitor unten auszurichten. Anstelle des --pos 1680x0zweiten Monitors könnte auch die --right-ofOption ausgerichtet werden. Natürlich musst du die $1und $2mit den Eigennamen der Anschlüsse wie Nix erwähnt ersetzen .

Bei dieser Einstellung sollte Conky korrekt angezeigt werden, wenn die Ausrichtung auf die untere linke Seite konfiguriert ist, da dieser Bereich jetzt sichtbar ist. Wenn es oben links ausgerichtet ist, müssten Sie in diesem Beispiel 240 Pixel Abstand hinzufügen. Der Teil mit den Desktop-Verknüpfungen klingt wie ein Fehler. Ich empfehle, viele Desktop-Verknüpfungen nicht oder überhaupt nicht zu verwenden. :)

Sie können auch die --modeOptionen weglassen, da dies --autobereits erfolgt.

Nixblicker
quelle
8

Hast du es mit arandr versucht? Es ist eine GUI für xrandr und es ist perfekt, um mit mehreren Monitoren / Auflösungen herumzuspielen.

sudo aptitude install arandr

Im Folgenden sehen Sie die Benutzeroberfläche. Mit dem grünen Häkchen können Sie das aktuelle Bildschirmlayout anwenden und es auch auf eine Datei anwenden, die im Grunde genommen einen xrandr-Befehl enthält, um ihn auszuführen, wann immer Sie möchten, beispielsweise beim Systemstart.

Bildbeschreibung hier eingeben

notageek
quelle
Bei Verwendung von arandr verhalte ich mich genauso wie bei Verwendung der GNOME-Anzeigeeinstellungen.
Synaptik
-1

Öffnen Sie Zusätzliche Treiber:

Start--Preferences--Additional Drivers

Installieren Sie die empfohlenen Treiber für Ihren Laptop. Nach erfolgreichem Download und Installation wird das System neu gestartet. Nach dem Neustart verfügen Sie über Treibersoftware (Nvidia oder ATI), führen diese als Administrator aus und haben eine viel bessere Kontrolle über Ihre Monitore als Arandr (oder eine ähnliche Software). Gewünschte Einstellungen vornehmen, speichern und neu starten. Das sollte es sein. Es hat bei mir funktioniert.

Alen T
quelle