Setelah menerima Lenovo Yoga 13 untuk Natal, saya senang dengan kinerjanya dengan Ubuntu. Mudah untuk mengubah orientasi tampilan di bawah menu Pengaturan tampilan atau dengan mengetik, misalnya xrandr -o inverted
di terminal. Namun, hal tersebut tidak memutar input layar sentuh (atau — yang kurang penting — touchpad).
Saya telah mencari solusi untuk masalah ini, dan menemukan dua sumber yang menjanjikan.
(1) http://cc.oulu.fi/~rantalai/synaptics/ . Menginstal paket di sini dan menjalankan perintah yang disarankan memutar input display dan touchpad (tetapi tidak pada touchscreen).
(2) http://www.elfsternberg.com/2013/05/25/thinkpad-yoga-ubuntu-12/ . Situs web ini merekomendasikan untuk memperbarui paket input, yang belum saya coba.
touchpad
touchscreen
pengguna28549
sumber
sumber
Jawaban:
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>
adalah0 -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 sepenuhnyaxinput 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 touchpadSynPS/2 Synaptics TouchPad
.Jadi, saya meletakkan skrip pendek di direktori home saya yang disebut
rotate-inverted.sh
dengan konten berikut:Lalu saya membuat skrip dengan executable
dan menetapkan perintah
~/rotate-inverted.sh
untuk pintasan keyboard Ctrl+ Alt+ IdiPengaturan 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'
dankillall onboard
bukannyaxinput disable 'SynPS/2 TouchPad'
danonboard &
untukrotate-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.
sumber
Saya menambahkan beberapa baris lagi, jalankan script kedua akan mengubah layar kembali normal dan mengaktifkan touchpad, diuji dengan Ideapad 2 Pro. By the way saya memang menempatkan peluncur untuk skrip di panel samping HowTo: peluncur baru .
Accelerometer belum didukung di kernel, tetapi mungkin ada sesuatu yang akan datang pada rilis berikutnya.
buat skrip
/usr/local/bin/rotate-screen.sh
dan berikan hak yang dapat dieksekusi:
sumber
Putaran utilitas dirancang untuk bekerja dengan ThinkPad Yogas, sehingga menangani informasi stylus dan sebagainya, dan ia menawarkan segala macam kontrol orientasi (dengan tombol, rotasi layar, dan akselerometer). Mungkin patut dicoba.
sumber
Solusi tanpa
xrandr
(yang tidak berfungsi di jalan)Solusi pada Ubuntu 19.04 dengan wayland adalah dengan mengatur
rotate-monitor
kunci untuk beberapa keybinding menggunakangsettings
ataudconf-editor
.Misalnya, perintah berikut akan menyebabkan
Ctrl+F8
layar diputar berlawanan arah jarum jam:Ini tidak memungkinkan pengguna untuk menentukan orientasi target, tetapi hanya memutar layar sampai orientasi yang diinginkan tercapai.
(asli diposting di sini: https://unix.stackexchange.com/a/465395/20661 )
sumber