Alle Fenster werden auf dem linken Monitor geöffnet und alle neuen Dateien werden dort gespeichert. Ich möchte meinen rechten Monitor als meinen primären Monitor, also geschieht dies alles dort.
Wie das Bild unten zeigt, habe ich den Launcher auf meinem rechten Monitor eingestellt, aber das hilft bei meinem Problem nicht.
Antworten:
Ich hatte das gleiche Problem sowie einige andere Probleme im Zusammenhang mit mehreren Monitoren.
Es stellt sich heraus, dass dies ein offener, ungelöster Fehler für Ubuntu ist. Dies bedeutet, dass der im obigen Kommentar angegebene Lösungslink keine Lösung enthält, die vollständig funktioniert. Den offenen Fehlerbericht finden Sie hier: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1425000
Glücklicherweise habe ich einige Zeit damit verbracht, herauszufinden, wie dies konfiguriert werden soll und wie die Anmeldebildschirme ausgerichtet sind. Dies wird jedoch in einem anderen Thread erläutert Problem siehe Lösung hier: Woher lädt Unity / Unity-Greeter die X-Konfiguration? )
Die schnelle und einfache Lösung für das Problem, dass die Standardanzeige nicht festgelegt werden kann und / oder die Standardanzeige nach dem Neustart zurückgesetzt wird, besteht darin, einen kurzen Shell-Befehl einzugeben, der den primären Monitor als eine Ihrer "Startup Applications" ändert starte jedes Mal, wenn du dich anmeldest (dies sollte für jedes neuere Ubuntu funktionieren, auf dem der Unity-Display-Manager ausgeführt wird, der der Standard-Display-Manager ist, und wahrscheinlich auch andere DMs, aber das habe ich nicht getestet):
1) Zuerst möchten Sie installieren
arandr
, um die Anzeigenamen Ihres Monitors leicht zu finden. Führen Sie dies in einer Shell aus:2) Führen Sie als Nächstes den
arandr
Befehl aus und sehen Sie sich die Benutzeroberfläche an, die geladen wird (wahrscheinlich wird sie auf dem falschen Bildschirm geladen, da Sie noch nichts konfiguriert haben).3) Notieren Sie sich jetzt, welches Display angezeigt werden soll (die Namen sollten HDMI - # für HDMI oder DP - # für den Bildschirmanschluss, DVI -I- # für digitales Video usw. lauten ). Die Beschriftung sollte groß und offensichtlich sein, wenn Sie arandr ausführen. Sie können entweder den Anzeigenamen notieren oder einfach behalten
arnadr
Fenster geöffnet lassen, damit Sie ihn sehen und eine neue Shell starten können, wenn Sie dies für den nächsten Teil benötigen. Meine Standardanzeige heißt DP-4 und wird im nächsten Beispiel verwendet. Zweifellos ist Ihre Anzeige jedoch anders. Beachten Sie dies für den nächsten Schritt.4) Laden Sie als nächstes das Tool "Startup Applications". Sie finden es, indem Sie zum Bindestrich gehen und "Startup Applications" eingeben, und Ubuntu findet es für Sie, oder Sie können diesen Befehl in einer Shell ausführen:
5) Klicken Sie nun im Startup Applications-Tool auf die Schaltfläche "Add" (Hinzufügen) und fügen Sie ein neues Programm hinzu, das beim Anmelden ausgeführt werden soll. In einem Fenster werden Sie gefragt, was ausgeführt werden soll. Geben Sie Folgendes ein:
Name: Standardmonitor festlegen
(Hinweis: Geben Sie einen beliebigen Namen ein.)
Befehl:
xrandr --output DP-4 --primary
(Hinweis: Ändern Sie
DP-4
* zu dem Monitorcode, den Sie bei der Ausführung als Standardanzeige festgelegt haben *arandr
)Kommentar: Lassen Sie das Feld leer oder erinnern Sie sich später daran, was dies bewirkt.
Starten Sie das System neu, um es vollständig zu testen. Wenn Sie nicht sicher sind, ob der Befehl funktioniert, und ihn zuerst testen möchten, können Sie ihn über eine Shell ausführen
xrandr --output DP-4 --primary
(erneut durchDP-4
Ihren Standardmonitor ersetzen ) und dann ein Fenster öffnen, um festzustellen, ob er auf dem richtigen Standardmonitor angezeigt wird. Damit dies jedoch jedes Mal gespeichert wird und funktioniert, müssen Sie diesen Befehl zu Startup Applications hinzufügen, um den Fehler zu umgehen .UPDATE : Anscheinend ist hier ein zweiter Schritt / Teil 2 zu dieser Lösung, damit sie vollständig funktioniert. Nach einigen Tagen des Testens auf Ubuntu 16.04 stellte ich fest, dass es auch notwendig war, Änderungen vorzunehmen
~/.config/monitors.xml
, um den primären Monitor anzugeben. Wenn Sie den primären Monitor nicht einstellen~/.config/monitors.xml
, wird angezeigt, dass einige Fenster und / oder Programme den Befehl xrandr befolgen, andere nicht. Alles, was Sie tun müssen, um diesen Schritt auszuführen, ist~/.config/monitors.xml
in einem Texteditor wiegedit
und setzen Sie das<primary>
Tag aufyes
z. B. zu für den gewünschten Anzeigemonitor als primäre Anzeige undno
für alle anderen Anzeigen auf festzulegen. Hier sind die Schritte:1) Sichern Sie in einer Shell zuerst Ihre vorhandene
monitors.xml
Datei, damit Sie sie wiederherstellen können, wenn während des Bearbeitungsvorgangs etwas Unerwartetes passiert:2) Öffnen Sie
monitors.xml
ingedit
der Konfigurationseinstellungen Tags ändern:3) Suchen Sie nun im gedit-Editor-Fenster das Ausgabe-Tag, das für den Monitor beschriftet ist, den Sie als primären Monitor festlegen möchten
<output>
, und ändern Sie das<primary>
Tag unter diesem Block inyes
. Sehen Sie sich alle anderen Monitore an und ändern Sie das primäre Tag für alle anderen Monitore inno
.Mit diesen beiden Dingen habe ich das Problem in allen Fällen gelöst, auf die ich bisher gestoßen bin.
quelle
Neben der Antwort von etron, die bei mir nicht funktioniert hat, verhält sich mein sekundärer Bildschirm (HDMI1) auf der linken Seite nach einem Neustart immer noch so, als ob er rechts vom primären Bildschirm (HDMI2) wäre, obwohl dies der Fall war alles korrekt in meiner monitor.xml. Was für mich funktioniert hat, war wie in etron beschrieben, aber ich habe stattdessen den folgenden Befehl in meine Startanwendungen eingefügt:
Dies zwingt meine primäre (HDMI2) auf der rechten Seite (horizontaler Versatz x = 1920) und die sekundäre (HDMI1) auf der linken Seite (x = 0)
quelle
Sie können auch versuchen, den aktuellen Hauptmonitor in der Anzeigekonfiguration aus- und einzuschalten, wie hier angegeben: Ist es möglich, meinen Hauptmonitor einzustellen?
quelle
Betriebssystem:
Ubuntu Studio 16.04 LTS
Das Problem war, dass meine Konfiguration meine Anzeigeeinstellungen über das Standardanzeigeprogramm speicherte, obwohl die "Primary" -Einstellung beim Booten nicht richtig angewendet wurde.
Ich habe meinen Laptop auf der rechten Seite und den Hauptbildschirm auf der linken Seite. Ich habe den linken Monitor als primären Monitor konfiguriert.
Beim Booten wurde die obere Symbolleiste rechts angezeigt, während das Betriebssystem (die Maus) dies für links hielt. Um die obere Symbolleiste zu verwenden, musste ich blindlings zu den Menüpunkten navigieren (schätzen), in denen sich die Menüpunkte befanden auf dem rechten Bildschirm und mit meiner Maus auf der linken Seite. Ich könnte dies überwinden, indem ich die Drehung auf mindestens einem Bildschirm ändere, die Einstellungen übernehme und sie dann wieder zurückstelle. Die obere Symbolleiste würde dann korrekt auf meinen Hauptbildschirm (links) eingestellt.
Der folgende Vorgang erledigt dies jetzt automatisch für mich ( vielen Dank an Etrons Beitrag ):
Installieren Sie arandr, um Ihre Anzeigenamen leicht zu finden und zu konfigurieren.
Führen Sie den
arandr
Befehl in einer Shell aus, um Ihre Anzeigen zu konfigurieren und zu identifizieren.- Für Layout können Sie die Monitore verschieben.
- Gehen Sie für die Einstellungen Aktiv, Primär, Auflösung und Ausrichtung zum Menüpunkt
Outputs > %Display
.Sobald das oben Gesagte wie gewünscht eingestellt ist, gehen Sie zur Menüoption
Layout > Save as:
und geben Sie~/.screenlayout/ScreenLayout.sh
in das Namensfeld ein.Bearbeiten Sie die
~/.screenlayout/ScreenLayout.sh
Datei in einem Texteditor und duplizieren Sie die gesamte xrandr-Zeile (kopieren und einfügen).Ändern Sie nun einen Wert in der ersten xrandr-Zeile.
Ich habe den
--rotate normal
Optionswert in geändert--rotate left
. Wenn dieses Skript ausgeführt wird, ändert es kurz die Drehung nach links und kehrt dann zum Normalzustand zurück, wodurch die Konfiguration wieder aktiviert wird. Das gleiche wie das, was ich wie oben beschrieben manuell machen musste.Meine ScreenLaout.sh-Datei sieht jetzt so aus:
Laden Sie als nächstes das Tool "Startup Applications". Sie finden es, indem Sie zum Bindestrich gehen und "Startup Applications" eingeben, und Ubuntu findet es für Sie, oder Sie können diesen Befehl in einer Shell ausführen:
Navigieren Sie nun innerhalb des Sitzungs- und Starttools zur Registerkarte "Applcation Autostart", klicken Sie auf die Schaltfläche "Add" (Hinzufügen) und fügen Sie ein neues Programm hinzu, das beim Anmelden ausgeführt werden soll. In einem Fenster werden Sie gefragt, was ausgeführt werden soll Geben Sie Folgendes ein :
Name: Set Default Monitor (Hinweis: Geben Sie einen beliebigen Namen ein.)
Beschreibung: Lassen Sie das Feld leer, oder legen Sie später eine Erinnerung für sich fest, was dies bewirkt.
Befehl:
~/.screenlayout/ScreenLayout.sh
Starten Sie das System neu, um es vollständig zu testen.
Hinweis: Wenn Sie nicht sicher sind, ob der Befehl funktioniert, und ihn zuerst testen möchten, können Sie das Skript manuell ausführen, dh in meinem Fall würde ich dies
~/.screenlayout/ScreenLayout.sh
in einer Shell ausführen . Außerdem, wenn Sie es vorziehen würden, Tastenkombinationen zu verwenden, um mehrere Konfigurationen festzulegen, können Sie dies meines Erachtens in arandr tun, obwohl hierfür Metacity erforderlich ist, die ich nicht untersucht habe, sodass Sie hier alleine sind.quelle