Saya menggunakan pengaturan gestur multitouch Touchégg khusus di Ubuntu 11.04 dengan Magic Trackpad. Karena gerakan default (seperti ketuk 3-jari dan seret untuk memindahkan windows, ketuk 4 jari untuk mengungkapkan tanda hubung, dll.) Tampaknya hardcoded di Unity, saya tidak dapat menetapkan tindakan Touchégg kustom apa pun untuk mereka, dan beberapa default isyarat (yang saya tidak ingin banyak gunakan, jika sama sekali) kadang-kadang bercampur dengan yang saya tetapkan khusus dan mendapatkan dipicu oleh kecelakaan.
Apakah ada cara praktis (singkat men-tweak sumber uTouch) untuk menonaktifkan beberapa gerakan default? Jika tidak, arahkan ke bagian kode (mungkin dalam grail?) Di mana gerakan default didefinisikan, dan bantuan untuk tweaking juga akan dihargai.
sumber
Jawaban:
Pembaruan untuk jawaban domster untuk Ubuntu 12.10.
Kode sumber Unity jelas telah berubah, jadi inilah cara mencapai hal yang sama di Unity 6.8.0. Langkah-langkah untuk mengunduh kode sumber Unity sama seperti sebelumnya (Saya akan menyalin & menempelkan cuplikan domster):
Pada titik ini, file yang akan diedit hanya
/tmp/unity/unity-6.8.0/plugins/unityshell/src/unityshell.cpp
.Temukan metode
UnityScreen::InitGesturesSupport()
(baris 3368 untuk Unity 6.8.0).Lalu, komentari semua baris yang dimulai dengan gesture_sub_launcher agar terlihat seperti:
Membangun kembali Unity mengikuti instruksi domster lagi:
Et voila lagi! Logout dan masuk kembali.
sumber
com.canonical.unity.gestures
. Jika mungkin juga tersedia di Wily, tapi saya rasa tidak; Saya hanya yakin bahwa itu tidak tersedia di Trusty, dan di Xenial.dpkg-buildpackage -us -uc -nc
keluar dengan kesalahan.error: debian/rules build gave error exit status 2
...The X server was not able to run in time
....recipe for target 'tests/CMakeFiles/run-test-switcher-controller-slow-headless' failed
Ternyata tidak sulit untuk menambal
unity
paket untuk benar-benar menonaktifkan penanganan multi-touch dan gestures. Berikut adalah petunjuk langkah demi langkah untuk menambalunity-4.24.0
.Di baris perintah, masukkan:
Pada titik ini, beri komentar 2 baris berikut dalam file
/tmp/unity/unity-4.24.0/plugins/unityshell/src/unityshell.cpp
:dan 4 baris berikut dalam file
/tmp/unity/unity-4.24.0/plugins/unityshell/src/Launcher.cpp
:Kode sumbernya ada
C++
, jadi mengomentari sebuah baris dilakukan dengan menambahkan//
di awal baris. Misalnya, garismenjadi
Kembali ke baris perintah, masukkan:
Et voila!
Sekarang jika Anda keluar dan masuk kembali, gerakan akan berfungsi secara normal. Ketuk tiga kali berfungsi pada sistem saya sebagai klik tengah secara default, tanpa perlu touchegg. Tetapi touchegg dan ginn kini berfungsi dengan baik untuk menentukan gerakan khusus untuk aplikasi Anda.
sumber
Untuk melakukan ini pada kesatuan terbaru (5.18.0) dalam 12.04 Anda harus memberi komentar pada baris kode yang sedikit berbeda.
Dalam plugin / unityshell / src / Launcher.cpp:
Dalam plugin / unityshell / src / unityshell.cpp:
sumber
Percobaan kedua
dinegri menyarankan bahwa '[untuk] menonaktifkan tiga gerakan, perlu menginstal ccsm, [dan kemudian] menonaktifkan "Unit MT Grab Handles" juga dikenal sebagai "Loves Handles"' di sini .
Tapi itu meninggalkan kita dengan gerakan empat jari.
Percobaan pertama
File konfigurasi untuk utouch adalah
/etc/ginn/wishes.xml
. Jadi Anda dapat mengedit file ini dan menghapus (atau mengomentari) tindakan yang tidak Anda inginkan. Kemudian Touchégg akan melakukan tugasnya tanpa konflik.Referensi
PS: Saya tidak bisa mereproduksi masalah Anda di sini untuk menguji solusinya. Saya minta maaf untuk itu.
sumber
Nonaktifkan gerakan sentuh standar sebagai berikut:
Di menu sebelah kiri klik untuk
dan nonaktifkan 3 gerakan dasar yang ditampilkan di sana. Ini bekerja pada 16.04.3.
sumber
Kami telah membangun terminal kios berbasis Ubuntu, tetapi gerakan multitouch mengungkapkan OS, jadi kami harus menyingkirkannya.
Itu adalah perangkat layar sentuh Samsung,
xinput
mengidentifikasi modul sentuh sebagai AFO TCM10J 40V.Untuk menonaktifkan gerakan multitouch pada Ubuntu 14.04 metode ini pada dasarnya sama dengan domster yang dijelaskan di atas, kecuali Anda harus menemukan komentar pada baris berikut di
/tmp/unity/unity-4.24.0/plugins/unityshell/src/Launcher.cpp
sumber
Perhatikan bahwa dpkg-buildpackage dapat diberikan sejumlah pekerjaan sebagai argumen, yang memungkinkan Anda untuk menggunakan semua core CPU Anda seperti ini:
(Ini seharusnya komentar untuk jawaban dgraziotin, tapi aku tidak bisa memposting komentar.)
sumber