Ich möchte eine bequemere Methode, bei der keine Datei bearbeitet und neu gestartet wird.
Das kannst du nicht. Nun, das ist nicht ganz richtig. Sie könnten dies ohne Neustart tun, müssten jedoch die GUI mit einer anderen Konfiguration neu starten (siehe unten).
Die dynamische Rotation in der GUI wird normalerweise vom Xorg-Server ausgeführt. Xorg verwendet einen Userland-Treiber für die Anzeige, die über der Kernel-Anzeige gestapelt ist. Dies kann auf die Hardware zugeschnitten werden, ist es aber beim Raspberry Pi derzeit nicht (und vielleicht wäre dies nicht vorteilhaft). Es wird ein generischer Framebuffer-Treiberfbdev
verwendet.
Infolgedessen unterliegen Sie den Einschränkungen des fbdev
Fahrers, die keine dynamische Drehung zulassen. Es ermöglicht jedoch eine statische Drehung wie hier beschrieben . Dies ist eine Methode, die sich von der Verwendung unterscheidet config.txt
. Ich würde vermuten, dass die Verwendung config.txt
besser funktioniert , da die Rotation in Hardware ausgeführt wird, während dies bei der Xorg-Methodik vermutlich nicht der Fall ist (aber auch dies ist nur eine Vermutung). Gemäß dieser Frage hatten jedoch einige Leute Probleme mit display_rotate=3
; Andere Leute haben angedeutet, dass dies ein leicht zu korrigierendes Firmware-Problem sein könnte . In jedem Fall können Sie eines davon ausprobieren (wenn Sie beide versuchen, wird der Bildschirm mehrmals gedreht).
Wenn Sie eine alternative Konfiguration beibehalten möchten, erstellen Sie eine gemäß der verknüpften Antwort und legen Sie sie in einem neuen Verzeichnis ab /etc/X11
, z. B. alt_config
rufen Sie sie auf rotate.conf
und:
startx -- -config alt_config/rotate.conf
Siehe man startx
und man xorg
für eine Erklärung, wie das funktioniert.
Ich hatte einen Kludge implementiert, der funktionierte, aber es erforderte die kontinuierliche Aktualisierung einiger Dateien. Ich habe ein Skript geschrieben, das die Änderung erleichtert. Es funktioniert auf Raspbian und Ubuntu MATE.
Wenn
display_rotate
es noch nicht vorhanden ist, sollten Sie es bearbeiten/boot/config.txt
, umdisplay_rotate=3
es einzuschließen. Es kann dann mit dem folgenden Skript umgeschaltet werden.quelle