Znalazłem prostą odpowiedź na moje pytanie, czytając przydatne informacje na Ubuntu Wiki: X - Input Coordinate Transformation .
Poniższych poleceń można użyć do wyrównania obrotów urządzeń wejściowych i wyświetlacza:
Pierwsze polecenie obraca wyświetlacz, gdzie może być lewy, prawy, normalny lub odwrócony:
xrandr -o <orientation>
przemapuj urządzenie wejściowe:
xinput set-prop '<device name>' 'Coordinate Transformation Matrix' <matrix-elements-rowwise>
Drugie polecenie remaps urządzenie wejściowe (to jest dotykowa czy ekran dotykowy), w którym <matrix-elements-rowwise>
znajduje się 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
lub -1 0 1 0 -1 1 0 0 1
; odpowiadające powyższym orientacjom.
Nazwy touchpada i ekranu dotykowego można znaleźć za pomocą xinput list
i można je całkowicie wyłączyć za pomocą xinput disable <device-name>
. Następnie xinput enable <device-name>
ponownie włączy urządzenie wejściowe.
W moim przypadku i prawdopodobnie dla innych z Yoga 13 (także w Yoga 2 Pro), ekran dotykowy jest wywoływany ELAN Touchscreen
i touchpad
SynPS/2 Synaptics TouchPad
.
Dlatego w moim katalogu domowym umieściłem krótki skrypt rotate-inverted.sh
o następującej treści:
#! / bin / bash
# Ten skrypt obraca ekran i wprowadzanie danych o 180 stopni, wyłącza touchpad i włącza wirtualną klawiaturę
xrandr -o odwrócony
xinput set-prop 'ELAN Touchscreen' 'Matryca transformacji współrzędnych' -1 0 1 0 -1 1 0 0 1
xinput wyłącz „SynPS / 2 Synaptics TouchPad”
na pokładzie &
Potem wykonałem skrypt za pomocą
chmod u+x rotate-inverted.sh
i przypisał polecenie ~/rotate-inverted.sh
do skrótu klawiaturowego Ctrl+ Alt+ Iw
Ustawieniach systemu -> Klawiatura .
Po wylogowaniu i ponownym zalogowaniu mogłem obrócić klawiaturę, naciskając ten skrót.
Zrobiłem ten sam rodzaj rzeczy dla innych pozycji obrotu, używając poleceń xinput enable 'SynPS/2 TouchPad'
i killall onboard
zamiast xinput disable 'SynPS/2 TouchPad'
i onboard &
dla rotate-normal.sh
.
Niektóre inne osoby w tym wątku omawiały przypisywanie takich skryptów do dodatkowych przycisków
jogi - takich jak przycisk blokady - a także automatyczne wykonywanie ich po zmianie pozycji jogi; ale nie byłem pewien, jak to zrobić.