J'utilise une configuration de gestes multitouch Touchégg personnalisée dans Ubuntu 11.04 avec un Magic Trackpad. Étant donné que les gestes par défaut (tels que le toucher et le glisser à 3 doigts pour déplacer les fenêtres, le toucher à 4 doigts pour révéler le tiret, etc.) sont apparemment codés en dur dans Unity, je ne peux pas leur assigner d'actions Touchégg personnalisées, et certaines valeurs par défaut les gestes (que je n'ai pas l'intention d'utiliser beaucoup, voire pas du tout) se mélangent de temps en temps avec mes gestes personnalisés et sont déclenchés par accident.
Existe-t-il un moyen pratique (à moins de peaufiner la source uTouch) de désactiver certains des gestes par défaut? Sinon, des pointeurs vers des parties du code (peut-être en graal?) Où les gestes par défaut sont définis, et une aide au réglage serait également appréciée.
Réponses:
Une mise à jour de la réponse domster pour Ubuntu 12.10.
Le code source d'Unity a évidemment changé, alors voici comment réaliser la même chose dans Unity 6.8.0. Les étapes pour télécharger le code source Unity sont les mêmes qu'avant (je vais copier et coller l'extrait de domster):
À ce stade, le fichier à modifier est uniquement
/tmp/unity/unity-6.8.0/plugins/unityshell/src/unityshell.cpp
.Trouvez la méthode
UnityScreen::InitGesturesSupport()
(ligne 3368 pour Unity 6.8.0).Ensuite, commentez toutes les lignes commençant par gesture_sub_launcher pour lui donner l'apparence suivante:
Reconstruisez Unity en suivant à nouveau les instructions de domster:
Et le tour est joué! Déconnectez-vous et reconnectez-vous.
la source
com.canonical.unity.gestures
. Si peut également être disponible à Wily, mais je ne le pense pas; Je suis seulement certain qu'il n'est pas disponible dans Trusty et qu'il l'est dans Xenial.dpkg-buildpackage -us -uc -nc
termine avec des erreurs.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
Il s'avère qu'il n'est pas si difficile de patcher le
unity
package pour désactiver totalement sa gestion des multi-touch et des gestes. Voici des instructions étape par étape pour les correctifsunity-4.24.0
.Dans une ligne de commande, entrez:
À ce stade, mettez en commentaire les 2 lignes suivantes du fichier
/tmp/unity/unity-4.24.0/plugins/unityshell/src/unityshell.cpp
:et les 4 lignes suivantes du fichier
/tmp/unity/unity-4.24.0/plugins/unityshell/src/Launcher.cpp
:Le code source est
C++
dedans, donc commenter une ligne se fait en ajoutant//
au début de la ligne. Par exemple, la lignedevient
De retour à la ligne de commande, entrez:
Et voilà!
Maintenant, si vous vous déconnectez et vous reconnectez, les gestes devraient fonctionner normalement. Le triple tap fonctionne sur mon système comme un clic central par défaut, sans avoir besoin de touchergg. Mais touchegg et ginn fonctionnent désormais bien pour définir des gestes personnalisés pour vos applications.
la source
Pour ce faire, sur la dernière unité (5.18.0) en 12.04, vous devez commenter des lignes de code légèrement différentes.
Dans les plugins / Unityshell / src / Launcher.cpp:
Dans les plugins / Unityshell / src / Unityshell.cpp:
la source
Deuxième essai
dinegri suggère que «[pour] désactiver trois gestes, il [est] nécessaire [d'avoir] installé ccsm, [puis] de désactiver« Unit MT Grab Handles »également connu sous le nom de« Loves Handles »» ici .
Mais cela nous laisse encore avec les gestes des quatre doigts.
Premier essai
Le fichier de configuration pour utouch est
/etc/ginn/wishes.xml
. Vous pouvez donc modifier ce fichier et supprimer (ou commenter) les actions dont vous ne voulez pas. Ensuite, Touchégg ferait son travail sans conflits.Référence
PS: Je n'ai pas pu reproduire votre problème ici pour tester la solution. Je suis désolé pour ça.
la source
Désactivez les gestes tactiles standard comme suit:
Dans les menus de gauche, cliquez pour
et désactivez les 3 gestes de base indiqués ici. Cela fonctionne le 16.04.3.
la source
Nous avons construit un terminal kiosque basé sur Ubuntu, mais les gestes multitouch ont révélé le système d'exploitation, nous avons donc dû nous débarrasser de cela d'une manière ou d'une autre.
Il s'agissait d'un appareil à écran tactile Samsung,
xinput
identifié le module tactile comme AFO TCM10J 40V.Pour désactiver les gestes multitouch sur Ubuntu 14.04, la méthode est fondamentalement la même que domster décrite ci-dessus, sauf que vous devez trouver un commentaire dans la ligne suivante de
/tmp/unity/unity-4.24.0/plugins/unityshell/src/Launcher.cpp
la source
Notez que dpkg-buildpackage peut recevoir un nombre de travaux comme argument, ce qui vous permet d'utiliser tous vos cœurs de processeur comme ceci:
(Cela aurait dû être un commentaire à la réponse de la dgraziotine, mais je ne peux pas poster de commentaires.)
la source