Ubuntu 16.04 gerakan multitouch

30

Apakah mungkin membuat gerakan multisentuh di Ubuntu Xenial Xerus? Misalnya dengan TouchEgg? Saya sudah mencoba tetapi tidak berhasil.

OBrian23
sumber
3
Di jawaban di bawah, Anda melihat bifurkasi antara jawaban yang ditujukan untuk pengguna driver touchpad sinaptik dan driver touchpad libinput. Sebelum Anda mengikuti mereka, cari tahu driver mana yang Anda gunakan. Mereka sama sekali berbeda pengaturan, konfigurasi berbeda. Dalam perjalanan untuk mengetahui apakah Anda memiliki sinaptik, jalankan "synclient -l" di terminal. Anda tahu Anda mungkin menggunakan libinput jika Anda melihat ini (yang saya lakukan): "Tidak dapat menemukan properti sinaptik. Tidak ada driver sinaptik yang dimuat?" Tetapi jika memuntahkan pengaturan seperti jawaban touchegg di bawah, Anda tahu Anda berada di kategori sinaptik.
pauljohn32

Jawaban:

30

Saya tidak pernah berhasil membuatnya bekerja touchegg. Tetapi ada cara mudah untuk mencapainya dengan alat lain . Berikut langkah-langkahnya: Pertama-tama unduh, kompilasi libinput-gesturesdan instal dari repositori git:

git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo make install

Pastikan libinput-toolsdan xdotooldiinstal:

sudo apt install libinput-tools xdotool

Pastikan pengguna saat ini ada di grup input untuk memiliki izin untuk membaca perangkat touchpad:

sudo gpasswd -a $USER input  # Log out and back in to assign this group

Mulai libinput-gesturessetiap start up:

libinput-gestures-setup autostart

Sekarang Anda dapat mengubah ruang kerja virtual Anda dengan menyapu ke bawah. Jika Anda ingin membuat konfigurasi khusus, Anda harus menyalin file konfigurasi ke folder rumah Anda. Anda kemudian dapat mengubahnya di sana.

cp /etc/libinput-gestures.conf ~/.config/libinput-gestures.conf
nano ~/.config/libinput-gestures.conf

Lihat repositori git untuk dokumentasi lebih lanjut: https://github.com/bulletmark/libinput-gestures

Jangan lupa untuk keluar lalu masuk untuk melihat perubahan yang terjadi.

pengguna5950
sumber
Terima kasih banyak! Saya mencoba semua yang saya bisa temukan, dan tidak berhasil xserver-xorg-input-mtrack, juga tidak toucheggberhasil, tetapi akhirnya sekarang sempurna dengan solusi Anda! :) Saya bahkan bisa menjaga built-in scrolling mulus dari driver Synaptics. (Perangkat ini adalah MacBook Pro 2011 dengan chip grafis goreng.) Hanya satu hal yang ingin saya tambahkan adalah bahwa untuk beberapa alasan logout dan kembali tidak cukup bagi saya untuk memberikan izin membaca grup, hanya saja mulai bekerja setelah reboot penuh.
Isti115
2
ps .: Saya sarankan memeriksa output libinput-gestures-setup startjika ada masalah untuk orang lain! Ini memberikan pesan kesalahan yang bermanfaat.
Isti115
3
Perlu diingat bahwa menambahkan pengguna ke grup input melemahkan keamanan - itu berarti bahwa proses level pengguna memiliki akses mentah ke input, termasuk semua input mouse dan keyboard. Jadi skrip tanpa root dapat dengan mudah melakukan keylogging seluruh sistem. Lapisan abstraksi mungkin akan bagus di sini - sesuatu yang berjalan sebagai root dan membaca dari / dev / input / *, dan memperlihatkan beberapa perangkat yang dapat dibaca pengguna yang mengeluarkan peristiwa touchpad.
Nathan
2
@Nathan mungkin Anda harus mengajukan laporan bug di sini: github.com/bulletmark/libinput-gestures
user5950
Alih-alih keluar setiap kali, Anda bisa membuka terminal lain dan menjalankannya libinput-gestures-setup restart. Saya sarankan di terminal lain sehingga Anda tidak harus keluar dari editor teks Anda setiap waktu.
Michael
5

Anda mungkin bisa membuat sentuhan berfungsi dengan menonaktifkan xinput 2FGT gesture dan membiarkan bubble gesture ke xserver.

Untuk melakukan ini, cari tahu id dari metode input yang ingin Anda perbaiki:

xsetwacom list

Kemudian nonaktifkan pemrosesan gerakan menggunakan metode itu

xsetwacom set (id here) Gesture off

Ini membuatnya bekerja untuk saya.

Jika Anda ingin membuat perubahan ini permanen setelah reboot, cara termudah adalah dengan menuliskan perintah dari atas ~/.xinirc. Lihat di sini untuk metode alternatif.

cara masa depan
sumber
3

libinput-gestures berfungsi untuk xps15 saya di ubuntu 16.04.

Dan saya ingin berbagi perintah konfigurasi saya.

gesture swipe up    3 xdotool key ctrl+alt+Up
gesture swipe down  3 xdotool key ctrl+alt+Down
gesture swipe left  3 xdotool key ctrl+alt+Left
gesture swipe right 3 xdotool key ctrl+alt+Right
gesture swipe up 4 xdotool key super+w
gesture swipe down 4 xdotool key ctrl+super+d
Jay
sumber
1

Iya nih.

Pertama, Anda ingin memeriksa apakah touchpad Anda mendukung multitouch. Seperti yang ditulis di sini. Bagaimana saya bisa menguji apakah touchpad saya mendukung lebih dari 2 gerakan jari?

sudo apt-get update
sudo apt-get install geis-tools
geisview

Di jendela baru, buka DeviceAdded: (Mungkin opsi terakhir) dan periksa sentuhan perangkat:. finger_number akan memberi tahu Anda jumlah jari multi-touch yang didukung touchpad Anda.

Selanjutnya, instal touchegg:

sudo apt install touchegg

Selanjutnya, buka direktori home Anda.

buat file: .xprofile dengan konten berikut:

synclient TapButton2=0
synclient ClickFinger2=0
synclient TapButton3=0
synclient ClickFinger3=0
synclient HorizTwoFingerScroll=0
synclient VertTwoFingerScroll=0
touchegg &

Sekarang restart komputer Anda.

Saat Anda masuk, Anda harus memiliki dukungan multitouch dari touchegg. Anda dapat mengonfigurasi file dan memodifikasi gerakan

~ / .config / touchegg / touchegg.conf

Sam
sumber
1
Belum menguji seluruh jawaban, tetapi saya melihat pada sistem saya bahwa touchegg tidak diinstal secara default, tampaknya. Anda dapat menambahkan informasi untuk menginstalnya dengan (saya kira) sudo apt install touchegg.
verpfeilt
Tidak bekerja untuk saya. Masih mencari tahu apa yang bisa salah. Mungkin saya perlu menonaktifkan sesuatu di properti xinput? Saya memiliki layar sentuh dan bantalan sentuh di notebook saya, apakah ini masalah menggunakan touchegg? Bisakah saya secara khusus memberikan perangkat touchegg?
verpfeilt
Jadi, saya pikir touchpad dan touchscreen hampir pasti akan membuat masalah. karena sejauh yang saya tahu, mereka cenderung menggambar konfigurasi mereka dari tempat yang sama. Saya tidak yakin ..!
Sam
Kiat untuk semua orang: Menggunakan touchegg dan xdotool, saya membuat github.com/Munawwar/ubuntu-touchpad-gestures . Saya punya sampel touchegg.conf di sana
Munawwar