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 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 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-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 wie gedit
und setzen Sie das <primary>
Tag aufyes
z. B. zu für den gewünschten Anzeigemonitor als primäre Anzeige und no
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:
cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml
2) Öffnen Sie monitors.xml
in gedit
der 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.