Ich fand eine einfache Antwort auf meine Frage, indem ich die hilfreichen Informationen im Ubuntu-Wiki las : X - Input Coordinate Transformation .
Mit diesen Befehlen können Sie die Drehungen der Eingabegeräte und der Anzeige ausrichten:
Der erste Befehl dreht die Anzeige, wobei links, rechts, normal oder invertiert sein kann:
xrandr -o <orientation>
Ordnen Sie das Eingabegerät neu zu:
xinput set-prop '<device name>' 'Coordinate Transformation Matrix' <matrix-elements-rowwise>
Der zweite Befehl ordnet die Eingabevorrichtung (das heißt, das Touchpad oder die Touchscreen) , in dem <matrix-elements-rowwise>
ist 0 -1 1 1 0 0 0 0 1
, 0 1 0 -1 0 1 0 0 1
, 1 0 0 0 1 0 0 0 1
, oder -1 0 1 0 -1 1 0 0 1
; entsprechend den obigen Ausrichtungen.
Die Namen des Touchpads und des Touchscreens können mit gefunden xinput list
und entweder vollständig deaktiviert werden xinput disable <device-name>
. Anschließend xinput enable <device-name>
wird das Eingabegerät wieder aktiviert.
In meinem Fall und wahrscheinlich für andere mit einem Yoga 13 (auch auf Yoga 2 Pro) wird der Touchscreen ELAN Touchscreen
und das Touchpad
aufgerufen SynPS/2 Synaptics TouchPad
.
Daher habe ich ein kurzes Skript in mein Home-Verzeichnis rotate-inverted.sh
mit dem folgenden Inhalt eingefügt:
#! / bin / bash
# Dieses Skript dreht den Bildschirm und die Touchscreen-Eingabe um 180 Grad, deaktiviert das Touchpad und aktiviert die virtuelle Tastatur
xrandr -o invertiert
xinput set-prop 'ELAN Touchscreen' 'Koordinatentransformationsmatrix' -1 0 1 0 -1 1 0 0 1
xinput deaktiviert 'SynPS / 2 Synaptics TouchPad'
am Bord &
Dann habe ich das Skript mit ausführbar gemacht
chmod u+x rotate-inverted.sh
und zugewiesen , um den Befehl ~/rotate-inverted.sh
an die Tastenkombination Ctrl+ Alt+ Iin den
Systemeinstellungen -> Tastatur .
Nachdem ich mich abgemeldet und wieder angemeldet hatte, konnte ich die Tastatur durch Drücken dieser Verknüpfung drehen.
Ich habe das Gleiche für die anderen Rotationspositionen gemacht, mit den Befehlen xinput enable 'SynPS/2 TouchPad'
und killall onboard
anstelle von xinput disable 'SynPS/2 TouchPad'
und onboard &
für rotate-normal.sh
.
Einige andere in diesem Thread haben das Zuweisen solcher Skripte zu den zusätzlichen Schaltflächen im
Yoga - wie z. B. der Sperrtaste - sowie deren automatische Ausführung beim Ändern der Position des Yoga erörtert . aber ich war mir nicht sicher, wie ich das machen sollte.