Stellen Sie den primären Monitor auf 16.04

13

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.

Bildschirmeinstellungen

neX
quelle
Überprüfen Sie die Lösungen auf askubuntu.com/questions/300670/…
user.dz am
"Alle neuen Dateien werden dort gespeichert" ?! Haben Sie links eine SD-Karte oder ein USB-Laufwerk in Ihrem Monitor oder was?
Dan Dascalescu

Antworten:

14

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:

sudo apt-get install arandr --upgrade

2) Führen Sie als Nächstes den arandrBefehl 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 behaltenarnadr 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:

gnome-session-properties

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 durch DP-4Ihren 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.xmlin einem Texteditor wie geditund setzen Sie das <primary>Tag aufyes z. B. zu für den gewünschten Anzeigemonitor als primäre Anzeige und nofür alle anderen Anzeigen auf festzulegen. Hier sind die Schritte:

1) Sichern Sie in einer Shell zuerst Ihre vorhandene monitors.xmlDatei, damit Sie sie wiederherstellen können, wenn während des Bearbeitungsvorgangs etwas Unerwartetes passiert:

cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml

2) Öffnen Sie monitors.xmlin geditder Konfigurationseinstellungen Tags ändern:

gedit ~/.config/monitors.xml

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 in yes. Sehen Sie sich alle anderen Monitore an und ändern Sie das primäre Tag für alle anderen Monitore in no.

Mit diesen beiden Dingen habe ich das Problem in allen Fällen gelöst, auf die ich bisher gestoßen bin.

etron
quelle
2
Ich habe für immer gekämpft, ich liebe dich.
MikeJerome
Was passiert, wenn sich Ihr primärer Monitor ändert? Meine Situation ist, dass ich zu Hause meinen Laptop auf der linken Seite + Monitor und bei der Arbeit einen anderen Monitor + meinen Laptop auf der rechten Seite habe.
Dan Dascalescu
1

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:

xrandr --output HDMI2 --pos 1920x0 --output HDMI1 --pos 0x0

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)

Hans
quelle
Das funktioniert. Das Problem ist jedoch, dass Sie die Maus auf der linken Seite des linken Bildschirms bewegen müssen, um auf dem rechten Bildschirm zu erscheinen.
Cobra Kai Dojo
0

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 ):

  1. Installieren Sie arandr, um Ihre Anzeigenamen leicht zu finden und zu konfigurieren.

    sudo apt-get install arandr --upgrade
    
  2. Führen Sie den arandrBefehl 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.

  3. Sobald das oben Gesagte wie gewünscht eingestellt ist, gehen Sie zur Menüoption Layout > Save as: und geben Sie ~/.screenlayout/ScreenLayout.shin das Namensfeld ein.

  4. Bearbeiten Sie die ~/.screenlayout/ScreenLayout.shDatei in einem Texteditor und duplizieren Sie die gesamte xrandr-Zeile (kopieren und einfügen).

  5. Ändern Sie nun einen Wert in der ersten xrandr-Zeile.
    Ich habe den --rotate normalOptionswert 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:

    #!/bin/sh 
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate left --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate normal --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
  6. 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:

    gnome-session-properties
    
  7. 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

  8. 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.shin 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.

Arthur
quelle