Ich habe meinen Bildschirm gedreht und sobald ich mich angemeldet habe, funktioniert es einwandfrei. Der Begrüßungsbildschirm (Login) hat jedoch nicht die Meldung, dass die Dinge um 90 Grad gedreht sind. Wie kann ich die Drehung des Anmeldebildschirms ändern?
UPDATE: Der Sperrbildschirm befindet sich in der richtigen Position. Ich sehe das nur beim Booten oder Abmelden.
Antworten:
Fügen Sie diese Zeile zur
/etc/lightdm/lightdm.conf
Datei hinzu (im Abschnitt [SeatDefaults]):Dann machen Sie die Datei
/etc/lightdm/greeter_setup.sh
mit folgendem Inhalt:Dann mache es ausführbar mit
sudo chmod +x /etc/lightdm/greeter_setup.sh
. Starten Sie dann neu.quelle
exit 0
)/etc/lightdm/pre-greeter.d
hat den Trick für mich getan.Eine andere Option, die funktionieren sollte, ist das Kopieren
~/.config/monitors.xml
nach/var/lib/lightdm/.config
.Dies funktioniert auf jeden Fall für meine Monitorpositions- und Auflösungsinformationen, sodass ich davon ausgehen würde, dass es auch für die Rotation funktioniert.
Bearbeiten : Für maximale Flexibilität könnte man eine symbolische Verbindung zwischen den oben genannten herstellen:
Auf diese Weise wird Ihr Monitor-Setup, falls es sich in Zukunft ändert, automatisch auf dem Anmeldebildschirm angezeigt. Beachten Sie, dass das erforderliche
-h
Flag imchown
Befehl, wie in chown erläutert , die symbolische Verknüpfung nicht ändert .quelle
14.04 und höher
Die Antwort von Falconer hat mir sehr geholfen, aber lightdm hat sich für Ubuntu Trusty 14.04 geändert. Auf
/etc/lightdm/lightdm.conf
meinem System befindet sich keine Datei mehr . lightdm ist jetzt auf "Debian" umgestiegen und hat seine Konfiguration in ein conf.d-Verzeichnis aufgeteilt. Sie müssen jetzt die folgende Datei erstellen:/etc/lightdm/lightdm.conf.d/80-display-setup.conf
Wie in der Antwort von Electric Head vorgeschlagen , kann der Befehl xrandr direkt in diese Datei eingefügt werden, ohne dass ein separates Skript erstellt werden muss.
Wenn Sie einen xrandr-Befehl benötigen, der sich mit mehreren Monitoren befasst, können Sie
arandr
ihn für Sie generieren. Meinxrandr
Befehl lautet letztendlich:Um das zu bekommen, habe ich die folgenden Befehle benutzt:
sudo apt-get install arandr
arandr
Wenn dies aktiviert ist, werden meine Monitore auch beim Anmelden ordnungsgemäß gedreht, sodass keine zusätzliche Konfiguration in Gnome, XFCE oder KDE erforderlich ist. Der einzige andere Ort, an dem ich die Monitorrotation konfigurieren muss, sind virtuelle Framebuffer-Terminals, wie unter Wie drehe ich meine Anzeige, wenn ich keinen X-Server verwende?
quelle
/etc/lightdm/lightdm.conf.d/
Verzeichnis und das Erstellen eines Verzeichnisses nach den restlichen Anweisungen hier hat nicht funktioniert. Die Anweisungen in der Antwort von Electric Head haben jedoch funktioniert. Ich bin mir nicht sicher, warum das eine funktioniert und nicht das andere, aber ich wollte diesen Kommentar nur der Nachwelt zuliebe hinterlassen, falls jemand anderes auf die gleiche Situation stößt wie ich.Falkner haben es ziemlich genau verstanden, aber ich möchte auf eine Vereinfachung hinweisen.
Sie können einen
xrandr
Befehl direkt/etc/lightdm/lightdm.conf
als System-Hook einfügen . Sie müssen keinen Shell-Befehl erstellen, um ein separates Skript aufzurufen, das einen Shell-Befehl enthält (obwohl Sie dies natürlich können, wenn Sie einen Grund dafür sehen). Es gibt auch keine Erwähnung von/etc/lightdm/lightdm.conf.d/
inman lightdm
und ich hatte weder dieses nochlightdm.conf
mein System. Obwohl ich mir sicher bin, dass es wahrscheinlich so funktioniert, wie von Stephen vorgeschlagen , müssen Sie dies nicht tun.Also, wenn es noch nicht existiert, sollte etwas in der Art der folgenden
/etc/lightdm/lightdm.conf
(sudo
offensichtlich) gut funktionieren:Siehe
man xrandr
Konfigurationsoptionen.Übrigens: Ich hätte wahrscheinlich mit Kommentaren / Änderungen hier durchkommen können, aber ich habe nicht den Repräsentanten und ich wollte die Quellen für diese Informationen hinzufügen.
Ausführung
Verweise
man xrandr
man lightdm
quelle
lightdm.conf
. Dann hat es geklappt. Danke dafür.[Seat:*]
statt[SeatDefaults]
. wiki.ubuntu.com/LightDMmonitors.xml
SOFT-LINKED in die Datei "screens.xml" meines normalen Benutzers - dies war der Schuldige. Als ich stattdessen die Datei kopierte, fing sie an zu funktionieren. Meiner Meinung nach sollte diese Einstellung in "Systemeinstellungen> Anzeige" auswählbar sein16.04
Das einzige Problem, das für mich funktioniert, ist das Kopieren
~/.config/monitors.xml
nach/var/lib/lightdm/.config/
, ähnlich der Methode in Steve Dees Antwort , aber mit einer Kopie der Datei und nicht nur einem Symlink dazu. Ein symbolischer Link funktioniert nicht.Weder Falkner noch Stephen Ostermiller antworteten mir. Ich habe gerade den richtig gedrehten Bildschirm für 2 Sekunden nach dem Booten gesehen und ihn dann wieder in die horizontale Ausrichtung gedreht.
quelle
Hast du es versucht
xrandr -o value
? Alsvalue
Verwendung entwederleft
oderright
Sie können auch eine benutzerdefinierte Verknüpfung erstellen, indem Sie dieser Anleitung folgen
quelle
Dieselbe Frage und meine Ergebnisse in 18.10 :
Die Antwort des Falkners ist gut. Lassen Sie mich zwei Details hinzufügen, die ich in 18.10 herausfinden musste:
[SeatDefaults]
aktuellen Versionen erwarten[Seat:*]
logger
und dannxmessage
zu dem Schluss kommen, dass es aufgerufen wird, dass es die Dinge richtig macht, aber dann wird sein Effekt leider von Unity-Greeter rückgängig gemacht .Ich habe andere Begrüßer ausprobiert, und sie alle honorieren die Lösung und starten gut gedreht, mit Ausnahme des Standard-Begrüßers für die Einheit. Am Ende habe ich einen Slick-Greeter benutzt.
quelle
Ich hatte das gleiche Problem mit dem falschen Begrüßungsbildschirm in Ubuntu 18.04 auf einem vertikalen Monitor. Ich habe einige der genannten
xrandr
Befehle ausprobiert, wie in anderen Antworten angegeben, aber diese haben bei mir nicht funktioniert. Ich folgte dann der Antwort, in der empfohlen wurde, die~/.config/monitors.xml
Datei in das/var/lib/gdm3/.config
Verzeichnis zu kopieren . Nach dem Neustart hatte der Begrüßungsbildschirm immer noch die falsche Ausrichtung. Mein nächster Schritt war, den Inhalt der/var/lib/gdm3/.config/monitors.xml
Datei zu überprüfen. Ich bemerkte, dass es eine Historie verschiedener Monitore und Konfigurationen enthielt, die ich im Laufe der Jahre verwendet habe. Ich habe diese Datei so bearbeitet, dass sie nur das Setup der aktuellen Konfiguration enthält.Die Struktur der
monitors.xml
Datei besteht darin, dass sie am Anfang und am Ende der Datei einen Satz von<monitors>
und</monitors>
Tags enthält . Zwischen diesen Tags befinden sich ein oder mehrere Sätze von<configuration>
und</configuration>
Tags. Jeder dieser Abschnitte enthält einen oder mehrere Sätze von<logicalmonitor>
und</logicalmonitor>
Tags. In jedem dieser Abschnitte wird ein Monitor mit Parametern wie Marke und Typ, Ausrichtung (wenn nicht horizontal), Breite, Höhe, x, y und Aktualisierungsrate angegeben. Es gibt auch an, ob ein Monitor der primäre Monitor ist. In meiner Datei wurde das aktuelle Setup am Ende der Datei aufgelistet. Ich habe alle<configuration> </configuration>
Abschnitte entfernt, die mein aktuelles Setup nicht beschreiben. Das Ergebnis sieht so aus:Jetzt habe ich meinen Computer neu gestartet. Diesmal hatte das Screener-Fenster die richtige Ausrichtung. Ich vermute, dass der Verlauf in der Originaldatei
monitors.xml
Probleme verursacht hat.quelle