GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Woher lädt Unity/Unity-Greeter die X-Konfiguration?

In meinem Setup habe ich einen Monitor, der vertikal gedreht wurde, und einen anderen, der die übliche horizontale Ausrichtung hat. Ich habe alle Anzeigeeinstellungen in meiner GNOME-Shell so eingestellt, dass alles gut aussieht, aber auf dem LightDM-Anmeldebildschirm funktionieren die beiden Monitore wie erwartet, außer dass auf dem gedrehten Monitor das LightDM-Fenster nicht gedreht wurde.

Ich habe die Display-Setup-Script-Einstellung in einer neuen Datei (/etc/lightdm/lightdm.conf.d/90-display.setup.conf) festgelegt, und sie ist wie folgt festgelegt:

[Platz:*]
display-setup-script=/usr/bin/dualrotation.sh

Der Inhalt des ausgeführten Skripts lautet wie folgt:


#!/bin/sh
xrandr --output DVI-D-0 --off --output HDMI-0 --primary --mode 1920x1080 --pos 1080x376 --rotate normal --output DVI-I-1 --off --output DVI-I-0 --mode 1920x1080 --pos 0x0 --rotate left --output DP-1 --off --output DP-0 --off

Wenn ich meinen Greeter auf lightdm-gtk-greeter ändere, wird das Skript korrekt ausgeführt und die Ausrichtung ist auf beiden Bildschirmen korrekt. Aus einer anderen AskUbuntu-Frage (ich bin mir nicht sicher, ob ich den Link jetzt finden kann) habe ich festgestellt, dass der Unity-Begrüßer seine eigenen Anzeigeeinstellungen anwendet, nachdem meine geladen wurden.

Ich habe versucht, mich bei einer Unity-Sitzung anzumelden und die Anzeigekonfiguration korrekt einzustellen, und obwohl sie jetzt in Unity korrekt ist, hat dies keine Auswirkungen auf die Konfiguration, die vom Begrüßer geladen wird.

Falls es relevant ist, verwende ich proprietäre NVIDIA-Treiber, und die in den NVIDIA-Einstellungen angezeigte Anzeigekonfiguration ist ebenfalls korrekt.

Woher erhält der Unity-Begrüßer seine Anzeigekonfiguration und wie kann ich sie ändern?

Akzeptierte Antwort:

Ok, aktualisieren.

Haben Sie etwas, das mit lightdm-gtk-greeter funktioniert statt unity-greeter (was beim Login hängen blieb). Danke an den Poster für die Erwähnung, dass er es mit lightdm-gtk-greeter zum Laufen gebracht hat oder ich hätte wahrscheinlich keinen anderen probiert. Hier sind die Schritte, die ich verwendet habe, um den Anmeldebildschirm für die Multi-Monitor-Steuerung voll funktionsfähig zu machen – auch wenn es nicht mit Unity-Greeter funktioniert, ist dies zumindest eine Art Lösung für den Moment:

sudo apt-get install lightdm-gtk-greeter

Stellen Sie außerdem sicher, dass arandr installiert ist:

sudo apt-get install arandr

Konfigurieren Sie Ihre Monitore mit den Displays so, wie Sie es für Ihr Layout wünschen Einstellungen unter Systemeinstellungen

Zurück in einer Shell laden Sie arandr:

arandr

Eine Benutzeroberfläche wird mit einer grafischen Darstellung Ihres aktuellen Monitorlayouts geladen. Aus dem arandr Ui-Menü Layout wählen Sie Speichern unter und Monitorlayout speichern, wird ein Shell-Skript gespeichert, das Sie in Ihrer lightdm.conf verwenden können Datei. Standardmäßig wird das Layout-Shell-Skript in .screenlayout gespeichert Verzeichnis in Ihrem Home-Ordner. Ich habe es nur dort belassen, damit es später einfacher zu aktualisieren ist, wenn ich die Monitore öfter wechsle. Insbesondere habe ich es in einer Datei mit dem Namen gespeichert:~/.screenlayout/monitors.sh

Schließlich, letzter Schritt, gehen Sie zu einer Shell und speichern Sie eine neue lightdm.conf:

sudo gedit /etc/lightdm/lightdm.conf

Wenn Ihr System wie meines ist, haben Sie noch keine lightdm-conf-Datei, also ist gedit leer, das ist in Ordnung, kopieren Sie die folgenden Einstellungen (bearbeiten Sie den Pfad mit dem Ort, an dem Sie die Monitor-Layout-Datei aus der arandr im vorherigen Schritt):

[SeatDefaults] 

greeter-setup-script=/home/username/.screenlayout/monitors.sh

Weitere Informationen über Konfigurationseinstellungen und das Einbinden von Callback-Skripten, die vor und nach Ereignissen rund um LightDM ausgeführt werden, finden Sie hier:

Verwandte:For-Schleife mit Dateinamen?

https://wiki.ubuntu.com/LightDM#Adding_System_Hooks

Ok, falls jemand dies liest und das gleiche Problem hat, zumindest hat dies bei mir funktioniert, als mehrere andere Versuche mit anderen Konfigurationsparametern und etwas ähnlichen Methoden fehlgeschlagen sind.

Viel Glück, und wenn jemand eine Lösung hat, die mit Unity-Greeter funktioniert, wäre das immer noch wirklich großartig.

Es wäre auch immer noch großartig, die Antwort auf die ursprüngliche Frage zu erfahren:Woher lädt Unity/Unity-Greeter die X-Konfiguration?


Ubuntu
  1. So setzen Sie die Unity- und Compiz-Einstellungen in Ubuntu zurück

  2. Freebsd – Woher kommt Mac Os X?

  3. Wo speichert Wine Dateien?

  4. Unity bootet/lädt nach dem Upgrade von 13.10 auf 14.04 nicht?

  5. Bricht Tomboy Unity / Compiz??

Wo sind die Konfigurationsdaten in Linux gespeichert

[Gelöst] Ubuntu merkt sich die Helligkeitseinstellungen nicht

So wechseln Sie von GNOME zu Unity in Ubuntu 18.04 und 17.10

Wo kann man Probleme beim Aufwachen aus „Suspend“ beheben?

Wo kann ich meine Unity-Modelle finden?

Radio Tray Icon Applet wird nicht in Unity geladen?