Saya menemukan jawaban langsung untuk pertanyaan saya dengan membaca informasi bermanfaat di Ubuntu Wiki: X - Input Coordinate Transformation .
Perintah-perintah ini dapat digunakan untuk menyelaraskan rotasi perangkat input dan tampilan:
Perintah pertama memutar layar, di mana dapat dibiarkan, kanan, normal, atau terbalik:
xrandr -o <orientation>
remap perangkat input:
xinput set-prop '<device name>' 'Coordinate Transformation Matrix' <matrix-elements-rowwise>
Perintah kedua remaps perangkat input (yaitu, touchpad atau touchscreen) di mana <matrix-elements-rowwise>
adalah 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
, atau -1 0 1 0 -1 1 0 0 1
; sesuai dengan orientasi di atas.
Nama-nama touchpad dan layar sentuh dapat ditemukan bersama xinput list
dan keduanya dapat dinonaktifkan sepenuhnya xinput disable <device-name>
. Selanjutnya, xinput enable <device-name>
akan mengaktifkan kembali perangkat input.
Dalam kasus saya, dan mungkin untuk orang lain dengan Yoga 13 (juga pada Yoga 2 Pro), layar sentuh disebut ELAN Touchscreen
dan touchpad
SynPS/2 Synaptics TouchPad
.
Jadi, saya meletakkan skrip pendek di direktori home saya yang disebut rotate-inverted.sh
dengan konten berikut:
#! / bin / bash
# Skrip ini memutar layar dan input layar sentuh 180 derajat, menonaktifkan panel sentuh, dan mengaktifkan keyboard virtual
xrandr -o terbalik
xinput set-prop 'ELAN Touchscreen' 'Matriks Transformasi Koordinat' -1 0 1 0 -1 1 0 0 1
xinput menonaktifkan 'SynPS / 2 Synaptics TouchPad'
di atas kapal &
Lalu saya membuat skrip dengan executable
chmod u+x rotate-inverted.sh
dan menetapkan perintah ~/rotate-inverted.sh
untuk pintasan keyboard Ctrl+ Alt+ Idi
Pengaturan Sistem -> Keyboard .
Setelah saya keluar dan masuk kembali, saya dapat memutar keyboard dengan menekan pintasan itu.
Saya melakukan hal yang sama untuk posisi rotasi lainnya, menggunakan perintah xinput enable 'SynPS/2 TouchPad'
dan killall onboard
bukannya xinput disable 'SynPS/2 TouchPad'
dan onboard &
untuk rotate-normal.sh
.
Beberapa orang lain di utas ini telah membahas menugaskan skrip tersebut ke tombol tambahan pada
Yoga - seperti tombol kunci - serta secara otomatis mengeksekusi mereka ketika mengubah posisi Yoga; tetapi saya tidak yakin bagaimana melakukan ini.