web-dev-qa-db-fra.com

Mac comme support MultiTouch

Je ne me souviens pas comment mais dans 11.10 j’avais réussi à trouver quelques actions multitouch pouvant être supportées par certains logiciels.

Maintenant, j'utilise 12.04. Existe-t-il un moyen/une application/une solution de contournement/un plugin ou quoi que ce soit qui puisse me fournir des gestes multitouch similaires à ceux de mac ou au moins proches?

Avec Synaptics, j'ai découvert que mon pavé tactile prenait en charge le contrôle à 3 doigts.

J'utilise un Samsung NP-RV509-A0GIN.

24
Nirmik

Touchegg

Touchégg est une "reconnaissance de gestes multitouch" pour Linux, écrite en C++, avec Qt et utilisant la bibliothèque uTouch-geis d’Ubuntu. Il permet aux utilisateurs de définir quelles actions sont initiées lorsqu'un geste multi-touch est effectué.
Si Touchégg reconnaît le geste souhaité, vous pouvez lui affecter l'une des nombreuses actions liées à la fenêtre, notamment agrandir ou réduire les fenêtres, redimensionner les applications, afficher le bureau, etc.
Le réglage des ‘actions’ souhaitées est actuellement réalisé par l’édition manuelle d’un petit fichier de configuration.

Touchegg est livré avec des gestes pré-activés, cependant les gestes peuvent être activés en modifiant le fichier de configuration. Il permet de pincer avec trois doigts, de taper deux, trois, quatre et cinq doigts et de glisser deux à quatre doigts.

Note : Il y a un problème avec precise. Un bogue est signalé ici = et ici

Conditions préalables

Vous avez besoin de la dernière version de Utouch pour l'exécuter. Alors ajoutez le PPA suivant

Sudo add-apt-repository ppa:utouch-team/daily
Sudo apt-get update
Sudo apt-get install utouch  

Installation

Dans Quantal (12.10), Precise (12.04) et Oneric (11.10), le package est dans les référentiels, comme indiqué ici

Editer le fichier de configuration

Le fichier de configuration se trouve ici
~/.config/touchegg/touchegg.conf

Éditer le fichier de configuration:

gedit ~/.config/touchegg/touchegg.conf

Dans l'exemple ci-dessous, le geste de glisser avec quatre doigts est configuré pour passer à Show Desktop

Quatre doigts glissent

[FOUR_FINGERS_DRAG_DOWN]
action=SHOW_DESKTOP
settings=

Trois doigts glissent

[THREE_FINGERS_DRAG_UP]
action=MAXIMIZE_RESTORE_WINDOW
settings=

[THREE_FINGERS_DRAG_DOWN]
action=MINIMIZE_WINDOW
settings=  

Liste de plus d'actions ici

Ainsi, vous pouvez obtenir une expérience multitouche sur Mac sur les systèmes Linux.

Découvrez une vidéo de la station de démonstration ici et ici

Quels gestes sont supportés?

Les gestes suivants sont suppotés

Autres alternatives

Ginn

15
Ashu

Voici un bon conseil: http://ubuntuforums.org/showthread.php?t=14198

La solution la plus simple est probablement simplement:

  • Allez dans Système/Préférences/Souris
  • Cliquez sur l'onglet du pavé tactile et vous pouvez sélectionner le défilement à deux doigts sous l'en-tête de défilement.

Si cela échoue, vous devrez peut-être procéder comme indiqué ci-dessous, en fonction de votre matériel:

xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 10
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Width" 32 8

Vous devez exécuter au moins ces quatre (plus dans le lien ci-dessus), et vous devez les exécuter au démarrage, de sorte que vous voudrez probablement les déposer dans un script de démarrage; de préférence un en retard dans le processus de démarrage.

Je ne sais pas quelle est la marque du pavé tactile que vous avez. Vous devrez donc peut-être creuser un peu pour obtenir les bons noms et propriétés à définir.

Pour vérifier vos périphériques d'entrée pour le pavé tactile, exécutez xinput list et examinez la section pointeur. Vous devriez avoir plusieurs éléments dans la liste, et celui avec l'identifiant le plus élevé est probablement votre touchpad. Si c'est synaptique, vous êtes en or, et les quatre commandes ci-dessus vous aideront à résoudre vos problèmes.

Sinon, vous devez creuser un peu.

Dans la deuxième colonne de la liste xinput, chaque périphérique a id = #

Exécutez xinput list-props #, où # = votre identifiant de périphérique.

Cela vous montrera toutes les propriétés disponibles pour votre périphérique d'entrée.

Les commandes ci-dessus diffèrent de mes paramètres par défaut des valeurs de retour de xinput list-props en ce que les valeurs 8 et 32 ​​décrivent la taille des données en cours de définition. Les deuxième et troisième pouces correspondent exactement à ce que xinput list-props a renvoyé, mais le fait de régler a activé le défilement à deux doigts pour moi.

0
Ajax

La réponse de @ Ashu est assez précise et complète. Mais j’aimerais ajouter un point de plus qui améliorerait réellement votre expérience.

Premièrement, j'utilise Ubuntu 16.04 sur mon ordinateur portable Asus ZenBook UX305, et touchegg a très bien fonctionné pour moi dans cette configuration.

Vous pouvez personnaliser vos drags à trois doigts à gauche et à trois doigts à droite pour changer d'espaces de travail, en utilisant comme l'a indiqué Ashu en changeant le fichier de configuration pour touchegg.

(pour ouvrir le fichier de configuration, vous pouvez aussi aller à la maison puis Ctrl+H accéder aux dossiers cachés pour trouver le dossier .config. À l'intérieur, il y a un dossier lié à touchegg. où le fichier de configuration de touchegg id est présent!)

En ouvrant le fichier de configuration, vous pouvez changer l’action par défaut en raccourcis clavier Ctrl+Alt+Right et Ctrl+Alt+Left pour glisser trois doigts à gauche et trois doigts vers la droite. (hoe pour faire des gestes possibles sont dans le lien fourni par Ashu). En faisant cela, vous pouvez également profiter de la traînée à trois doigts dans Ubuntu.

J'ai téléchargé l'image de mon fichier de configuration ici dans laquelle j'ai mis en surbrillance l'édition que j'ai faite à partir du fichier de configuration par défaut de touchegg.

(Assurez-vous d'avoir activé plusieurs espaces de travail dans ubuntu avec tous les espaces de travail alignés horizontalement, au cas où vous n'auriez pas à vérifier comment puis-je réduire ou augmenter le nombre d'espaces de travail dans Unity? )

Vous pouvez également utiliser ce tutoriel car il couvre tous mes points et corrige probablement aussi des erreurs. (pas certain)

0
Naman