Monitor gedreht. Anmeldebildschirm muss gedreht werden

20

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?

Bildbeschreibung hier eingeben

UPDATE: Der Sperrbildschirm befindet sich in der richtigen Position. Ich sehe das nur beim Booten oder Abmelden.

j0h
quelle
Keine der früheren Antworten hier scheint für den 16.04 gültig zu sein ... (Versuchte Umschaltung zwischen Noveau oder Nvidia 361). Ich kann sehen, wie das 'arandr' es richtig einstellt, aber es ist nur die Sekunde später, die auf den "Standard" zurückgesetzt wird.
Hannu
1
@ Hannu Bitte beachten Sie meinen Kommentar unten unter askubuntu.com/questions/408302/… .
Jbrock

Antworten:

19

Fügen Sie diese Zeile zur /etc/lightdm/lightdm.confDatei hinzu (im Abschnitt [SeatDefaults]):

greeter-setup-script=/etc/lightdm/greeter_setup.sh

Dann machen Sie die Datei /etc/lightdm/greeter_setup.shmit folgendem Inhalt:

#!/bin/bash
xrandr -o left
exit 0

Dann mache es ausführbar mit sudo chmod +x /etc/lightdm/greeter_setup.sh. Starten Sie dann neu.

Falkner
quelle
4
Geändert zu xrandr -o rechts. hat perfekt funktioniert.
24.
Das Hinzufügen des oben genannten Skripts (ohne explizite exit 0) /etc/lightdm/pre-greeter.dhat den Trick für mich getan.
Oleg Sklyar
19

Eine andere Option, die funktionieren sollte, ist das Kopieren ~/.config/monitors.xmlnach /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:

sudo su
cd /var/lib/lightdm/.config
ln -s /home/<your_user>/.config/monitors.xml .
chown -h lightdm:lightdm monitors.xml
exit

Auf diese Weise wird Ihr Monitor-Setup, falls es sich in Zukunft ändert, automatisch auf dem Anmeldebildschirm angezeigt. Beachten Sie, dass das erforderliche -hFlag im chownBefehl, wie in chown erläutert , die symbolische Verknüpfung nicht ändert .

Steve Dee
quelle
Ich werde es untersuchen. Dies ist die Art von Methode, die ich herausfinden wollte.
24.
1
Das Herstellen des Links hat bei mir nicht funktioniert, ich habe die Berechtigungssache wie beschrieben ausgeführt, aber es hat mir trotzdem mitgeteilt, dass die Berechtigungen falsch waren. Das Kopieren der Datei hat einwandfrei funktioniert.
LovesTha
2
Ein wichtiger Hinweis: Symlink hier funktioniert nicht, wenn Ihr Home-Verzeichnis verschlüsselt ist, da auf diese Datei erst nach Ihrer Anmeldung zugegriffen werden kann.
Alienth
11

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.confmeinem 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

[SeatDefaults]
display-setup-script=xrandr -o right

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 arandrihn für Sie generieren. Mein xrandrBefehl lautet letztendlich:

xrandr --output DVI-1 --mode 1920x1080 --pos 1080x0 --rotate left --output DVI-0 --mode 1920x1080 --pos 0x0 --rotate right

Um das zu bekommen, habe ich die folgenden Befehle benutzt:

  • sudo apt-get install arandr
  • arandr
  • Verwenden Sie die GUI, um Ihre Monitore wie gewünscht zu konfigurieren:

    arandr
  • Verwenden Sie "Layout" -> "Speichern unter", um es in einer Datei zu speichern, die Ihren Befehl zur Monitorkonfiguration enthält.

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?

Stephen Ostermiller
quelle
FWIW, meine saubere 32-Bit-14.04-Installation hat kein /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.
Reirab
7

Falkner haben es ziemlich genau verstanden, aber ich möchte auf eine Vereinfachung hinweisen.

Sie können einen xrandrBefehl direkt /etc/lightdm/lightdm.confals 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/in man lightdmund ich hatte weder dieses noch lightdm.confmein 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( sudooffensichtlich) gut funktionieren:

[SeatDefaults]
display-setup-script=xrandr --output DVI-1 --auto --rotate left

Siehe man xrandrKonfigurationsoptionen.

Ü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

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

Verweise

Elektrischer Kopf
quelle
In 16.04 musste ich zuerst die Datei mit dem Namen erstellen lightdm.conf. Dann hat es geklappt. Danke dafür.
Jbrock
Ich habe auch [Seat:*]statt [SeatDefaults]. wiki.ubuntu.com/LightDM
jbrock
Ich habe es jetzt zum Laufen gebracht, mit dem oben genannten und dem Hinzufügen; Ich hatte monitors.xmlSOFT-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 sein
Hannu
3

16.04

Das einzige Problem, das für mich funktioniert, ist das Kopieren ~/.config/monitors.xmlnach /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.

Andrej Repiský
quelle
Ich habe die Antwort bearbeitet. Ziel war es, den Benutzern von 16.04 das Finden einer Lösung zu erleichtern.
Andrej Repiský
1
Dies ist die einzige, die auch für mich funktioniert hat! Die Antwort von Ostermiller gab mir einen Berechtigungsfehler, auch wenn die Datei in meinem Haus allen vorgelesen wurde.
Alex
0

Hast du es versucht xrandr -o value? Als valueVerwendung entweder leftoderright

Sie können auch eine benutzerdefinierte Verknüpfung erstellen, indem Sie dieser Anleitung folgen

NadirHajiyev
quelle
0

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:

  • Anstelle der [SeatDefaults]aktuellen Versionen erwarten[Seat:*]
  • Wichtiger noch: Ich musste ein wenig mit dem obigen Skript experimentieren loggerund dann xmessagezu 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.

marcingo
quelle
0

Ich hatte das gleiche Problem mit dem falschen Begrüßungsbildschirm in Ubuntu 18.04 auf einem vertikalen Monitor. Ich habe einige der genannten xrandrBefehle 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.xmlDatei in das /var/lib/gdm3/.configVerzeichnis 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.xmlDatei 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.xmlDatei 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:

<monitors version="2">
  <configuration>
    <logicalmonitor>
      .. primary monitor specification (vertical)
      <primary>yes</primary>
      <transform>
        <rotation>left</rotation>
        <flipped>no</flipped>
      </transform>
    </logicalmonitor>
    <logicalmonitor>
      .. secondary monitor specification (horizontal)
    </logicalmonitor>
  </configuration>
</monitors>

Jetzt habe ich meinen Computer neu gestartet. Diesmal hatte das Screener-Fenster die richtige Ausrichtung. Ich vermute, dass der Verlauf in der Originaldatei monitors.xmlProbleme verursacht hat.

Joe
quelle