Einstellen der Bildschirmrotation unter Debian und Gnome

Einstellen der Bildschirmrotation unter Debian und Gnome

Ich habe gerade Debian 10 auf meinem GPD Pocket 2 installiert und es funktioniert prima, außer dass ich es nicht schaffe, den Bildschirm beim Anmelden dauerhaft zu drehen.

Derzeit kann ich den Bildschirm drehen, indem ich beim Anmelden im Zahnradmenü „GNOME auf xorg“ auswähle und es dann ausführe. xrandr --screen 0 -o rightDas wird jedoch schnell langweilig.

Ich habe ein paar Xorg-Lösungen ausprobiert, aber keinen Erfolg gehabt. Ich habe das folgende Skript erstellt, basierend aufhttps://github.com/joshskidmore/gpd-pocket-2-arch-guide#install-xorg-packagesUndhttps://unix.stackexchange.com/questions/103460/how-to-change-gnome-default-screen-rotation:

Section "Monitor"
  Identifier    "eDP1"
  Option        "Rotate"                 "right"
EndSection

Und ich habe es an den folgenden Orten installiert:

  • /etc/X11/xorg.conf (durch Bearbeiten des aktuellen Abschnitts „Monitor“)
  • /etc/X11/xorg.conf.d/ (Ich musste dieses Verzeichnis erstellen und dann „30-display.conf“ mit den obigen Einstellungen erstellen)
  • /usr/share/X11/xorg.conf.d (gerade Datei „30-display.conf“ hinzugefügt)

Und alle führen zu einem Flackern beim Anmelden. Ich sehe einen schwarzen Blitz (ähnlich wie beim Ausführen xrandrnach dem Anmelden), dann zweimal hintereinander etwa 1 Sekunde lang ein mit statischem Grau gefülltes Quadrat, dann wird der Bildschirm in der „normalen“ / seitlichen Ausrichtung geladen.

Selbst wenn ich es xrandr --screen 0 -o rightin ~/.profile eingebe, ist derselbe Effekt zu beobachten. Das funktioniert zwar, wenn ich es in ~/.bashrc eingebe, aber das geschieht nach der Anmeldung und ich möchte diese Konfiguration erneut automatisieren.

Ich habe das Gefühl, dass Debian versucht, die Konfiguration zu implementieren, aber es gibt einen Konflikt. Wie soll ich bei diesem Vorhaben vorgehen?

BEARBEITEN:Einige neue Informationen

Bestimmt mein Bildschirm-Manager nachhttps://unix.stackexchange.com/a/20376/293647und es ist:

/usr/sbin/gdm3

Nachdem ich den folgenden Link gelesen hatte, entdeckte ich Folgendes über GDM:

https://wiki.archlinux.org/index.php/GDM#Rotate_login_screen

Changes will take effect on logout. This is necessary because GDM does not respect xorg.conf.

Das ist wahrscheinlich der Grund, warum ich die Rotation mit xorg nicht schaffe. Was kommt also als Nächstes?

BEARBEITEN 2:

https://www.reddit.com/r/GPDPocket/comments/ao95t9/tracking_touch_screen_calibration_issue_on_pocket/eg0odbe?utm_source=share&utm_medium=web2x

Gnome ist immer noch nicht orientiert, aber dieser Code vom obigen Link orientiert Grub!

sudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="fbcon=rotate:1 quiet"
sudo update-grub # a lot of guides are missing this step

Antwort1

Ich habe eine Hack-Lösung gefunden, aber dafür ist eine Neuinstallation von Debian erforderlich. Lassen Sie es mich erklären.


Um meinen Bildschirm zu reparieren, habe ich meinen Intel-Grafiktreiber aktualisiert.

https://gitlab.freedesktop.org/xorg/driver/xf86-video-intel

Was ich nicht erwartet hatte, war, dass dieser Treiber Gnome daran hindern würde, Änderungen mit settings-> display-> vorzunehmen orientation, und deshalb suchte ich nach einer codebasierten Lösung. Wie ich in einer Bearbeitung oben erwähnt habe, verwendet das GPD Pocket 2-System mit Debian 10 und GNOME GDMstandardmäßig als Bildschirmmanager, sodass jede xorg-basierte Lösung fehlschlägt.

Der erste Schritt zur Lösung dieses Problems war also die Neuinstallation von Debian. Das war für mich möglich, weil ich gerade dabei war, Konfigurationen für meinen Pocket 2 vorzunehmen, aber mir ist auch klar, dass dies nicht für alle ähnlichen Situationen akzeptabel ist. Aus diesem Grund werde ich meine Antwort nicht akzeptieren und auf eine ausführlichere Erklärung und Lösung warten, um den Bildschirm dauerhaft zu reparieren. Aber bis dahin sollten Sie vielleicht das folgende Hack-Verfahren in Betracht ziehen.


1) Angenommen, Sie haben eine Neuinstallation, reparieren wir zuerst Grub. Im Terminal:

sudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="fbcon=rotate:1 quiet"
sudo update-grub                    # a lot of guides are missing this step

Dadurch wird die Systemausgabe beim Booten und Ihre Grub-Konsolen ausgerichtet (z. B. über die Tastenkombination function+ alt+ 2), Ihr Anmeldebildschirm wird jedoch nicht repariert. Dies bleibt ein Teil dieses Puzzles, für den ich keine Lösung habe, aber weiter geht's.

2) Als Nächstes stellen wir unsere Hack-Automatik-Bildschirmausrichtung zusammen.

Navigieren Sie zunächst zu settings-> display-> orientationund wählen Sie eine Ausrichtung von portrait leftund eine Auflösung von aus 1200x1920.

Wenn Sie bis hierhin gekommen sind und mit dem Schielen leben können, sind Sie vermutlich fertig. Ihre Desktop-Umgebung sollte mit diesen Einstellungen booten.

3) Wenn Sie eine verbesserte Ausrichtung automatisch laden möchten, habe ich Folgendes getan.

Navigieren Sie anschließend zu Tweaks-> Startup Applicationsund wählen Sie Terminal aus.

Geben Sie abschließend in Ihrer Datei ~/.bashrc an beliebiger Stelle den folgenden Code ein:

res=$(xrandr | grep \* | cut -d' ' -f4)
if [ "$res" != "600x960_60.00" ]; then
    xrandr --newmode "600x960_60.00" 47.25 600 640 696 792 960 963 973 996 -hsync +vsync
    # the above line informed from: https://superuser.com/a/716837/1078490
    # you may have to configure the line according to your cvt output
    xrandr --addmode eDP-1 "600x960_60.00"
    xrandr --output eDP-1 --mode "600x960_60.00"
fi

Wenn Sie sich jetzt anmelden, wird das Terminal gestartet und .bashrc übernimmt dann automatisch die Konfiguration der Auflösung. Nicht ideal, da dieses Skript beim Öffnen/Schließen des Deckels nicht auftritt und Sie das Terminal daher erneut öffnen müssen. Die Auflösung wird jedoch durch Suspend/Wake-Zyklen beibehalten, wenn Sie den Netzschalter etwa 3 Sekunden lang gedrückt halten, bevor Sie den Deckel schließen.

verwandte Informationen