Konfigurieren Sie den Monitor so, dass eine Drehung möglich ist

7

Ich habe einen Monitor Samsung SyncMaster 943B (über DVI verbunden), der einen drehbaren Bildschirm hat. In den Monitoreinstellungen wird "Unbekannter Monitor" und die richtige Auflösung angezeigt, jedoch nicht die Aktualisierung. Ich kann die Drehung nicht von "Normal" ändern. Das Monitorsymbol im Bedienfeld zeigt "Drehung nicht unterstützt" an.

Wie kann ich den Monitor so konfigurieren, dass eine Drehung möglich ist?


Bearbeiten Ich habe gerade festgestellt, dass durch das Einbeziehen der folgenden config.txtElemente die gewünschte Drehung erzielt wird, aber ich möchte eine bequemere Methode, bei der keine Datei bearbeitet und neu gestartet wird. Ich möchte damit porträtorientierte Dokumente lesen.

display_rotate=3
Milliways
quelle

Antworten:

6

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 fbdevFahrers, 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.txtbesser 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_configrufen Sie sie auf rotate.confund:

startx -- -config alt_config/rotate.conf

Siehe man startxund man xorgfür eine Erklärung, wie das funktioniert.

Goldlöckchen
quelle
Ich habe rotate.conf ausprobiert, was funktioniert, aber einen Teil der Konsole auf dem Bildschirm belässt. Ich versuche es immer noch, aber ich denke, der Neustart ist vorerst in Ordnung.
Milliways
0

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_rotatees noch nicht vorhanden ist, sollten Sie es bearbeiten /boot/config.txt, um display_rotate=3es einzuschließen. Es kann dann mit dem folgenden Skript umgeschaltet werden.

#!/bin/bash
# script to rotate display
# 2017-02-18

# copy sed script to a temporary file
cat << EOF > /tmp/sedscr
/^.?display_rotate/{
    s/=0/=3/
    s/^(.)/#\1/
    s/^##//
}
EOF

# locate any display_rotate command and toggle its effect
sed -r -f /tmp/sedscr /boot/config.txt >/tmp/config.txt
# copy temporary file to /boot directory and reboot
sudo cp /tmp/config.txt /boot/config.txt
sudo reboot
Milliways
quelle