Po otrzymaniu Lenovo Yoga 13 na Boże Narodzenie jestem zadowolony z jego wydajności z Ubuntu. Łatwo jest zmienić orientację wyświetlacza w menu Ustawienia wyświetlacza lub wpisując np. xrandr -o inverted
W terminalu. Nie powoduje to jednak obrócenia wejścia ekranu dotykowego (lub - co mniej ważne - touchpada).
Rozejrzałem się za rozwiązaniami tego problemu i znalazłem dwa obiecujące źródła.
(1) http://cc.oulu.fi/~rantalai/synaptics/ . Zainstalowanie pakietu tutaj i uruchomienie zalecanych poleceń spowodowało obrót ekranu i wprowadzania danych na touchpadzie (ale nie na ekranie dotykowym).
(2) http://www.elfsternberg.com/2013/05/25/thinkpad-yoga-ubuntu-12/ . Ta strona zaleciła aktualizację pakietu wejściowego, którego nie próbowałem.
touchpad
touchscreen
użytkownik28549
źródło
źródło
Odpowiedzi:
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ępniexinput 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 touchpadSynPS/2 Synaptics TouchPad
.Dlatego w moim katalogu domowym umieściłem krótki skrypt
rotate-inverted.sh
o następującej treści:Potem wykonałem skrypt za pomocą
i przypisał polecenie
~/rotate-inverted.sh
do skrótu klawiaturowego Ctrl+ Alt+ IwUstawieniach 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'
ikillall onboard
zamiastxinput disable 'SynPS/2 TouchPad'
ionboard &
dlarotate-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ć.
źródło
Dodałem jeszcze kilka wierszy, drugie uruchomienie skryptu spowoduje powrót ekranu do normy i włączenie touchpada, testowanego z Ideapad 2 Pro. Nawiasem mówiąc, umieściłem program uruchamiający skrypt na panelu bocznym HowTo: nowy program uruchamiający .
Akcelerometr nie jest jeszcze obsługiwany w jądrze, ale może coś nadchodzi w następnej wersji.
utwórz skrypt
/usr/local/bin/rotate-screen.sh
i nadać mu prawa do plików wykonywalnych:
źródło
Spin narzędzia jest przeznaczony do współpracy z ThinkPad Yogas, więc obsługuje informacje o rysikach i tak dalej, i oferuje wszelkiego rodzaju kontrolę orientacji (za pomocą przycisku, obrotu ekranu i akcelerometru). Może warto spróbować.
źródło
Rozwiązania bez
xrandr
(które nie działają na Wayland)Rozwiązaniem w Ubuntu 19.04 z wayland jest ustawienie
rotate-monitor
klucza do niektórych skrótów klawiszowych za pomocągsettings
lubdconf-editor
.Na przykład następujące polecenie spowoduje
Ctrl+F8
obrócenie ekranu w lewo:Nie pozwala to użytkownikowi określić orientacji docelowej, a jedynie obrócić ekran, aż do osiągnięcia pożądanej orientacji.
(oryginał opublikowany tutaj: https://unix.stackexchange.com/a/465395/20661 )
źródło