web-dev-qa-db-fra.com

Comment configurer Touchegg sur Ubuntu 14.04

comment puis-je configurer touchegg sur Ubuntu 14.04 et utiliser les gestes au lieu des gestes unitaires? J'ai Dell xps L502x et le trackpad synaptics

4
abahnasy

J'ai trouvé une solution beaucoup plus simple: créez simplement un fichier ".xprofile" dans votre dossier personnel avec le contenu suivant:

synclient ClickFinger3=0
synclient TapButton3=0

touchegg &

Les deux premières lignes ne sont nécessaires que si vous souhaitez utiliser des gestes avec trois doigts. Si vous les omettez, touchegg ne reconnaît que les gestes avec 4 doigts ou plus.

Sinon, exécutez la commande suivante qui fait la même chose:

echo "synclient ClickFinger3=0
synclient TapButton3=0

touchegg &" > ~/.xprofile

Tochegg démarrera également à chaque démarrage. Cela a fonctionné pour moi sur Ubuntu 15.04 et Ubuntu Gnome 15.04 et devrait fonctionner sur n’importe quelle version d’Ubuntu.

7
Lorenz

J'utilise Ubuntu 14.04 et je n'ai pas eu besoin de faire de changements sur Unity. Je me souviens des dernières versions d'Ubuntu, c'était une étape nécessaire.

Ci-dessous une vidéo que j'ai faite il y a longtemps. cependant, comme je l'ai dit, j'utilise Ubuntu 14.04 et viens d'installer une touche en suivant ce lien (mais sans faire la partie modification de Unity):

Gestes multitouch de type OS X pour Macbook Pro sous Ubunt

Et ma vidéo maison montrant que cela fonctionne bien (même cinq doigts c'est possible). Le fichier de configuration touchegg se trouve dans la description de la vidéo.

buntu 12.10 Multi Gestures (Pt) - Lien du tutoriel en anglais

Esperons que ça marche.

1
Douglas Galetti

Vous ne pouvez pas ignorer les gestes à 3 et 4 doigts d'Unity comme ça. De FAQ de Touchégg

L'unité se réserve des gestes à 3 et 4 rendant impossible à Touchégg de s'en servir.

Dans cet article , l'auteur explique comment désactiver les gestes intégrés modifiant le code source de Unity. Est écrit pour Ubuntu 12.10 mais certains commentaires disent que ça marche aussi avec 14.04. La partie pertinente de votre question est (copier-coller)

Nous obtenons le code source Unity avec les éléments suivants:

Sudo apt-get build-dep unity
cd /tmp
mkdir unity
cd unity
apt-get source unity

Pour désactiver ses mouvements multitactiles intégrés, nous ouvrons le fichier /tmp/unity/unity-*/plugins/unityshell/src/unityshell.cpp à l'aide d'un éditeur de texte (par exemple, gedit ou Sublime Text 2).

Après avoir localisé la méthode UnityScreen::InitGesturesSupport() (ligne 3381 pour Unity 6.10.0, ligne 3287 pour Unity 7.0.0), nous commentons toutes les lignes commençant par gestures_.

Voici à quoi ça va ressembler:

void UnityScreen::InitGesturesSupport()
{
  std::unique_ptr<nux::GestureBroker> gesture_broker(new UnityGestureBroker);
  wt->GetWindowCompositor().SetGestureBroker(std::move(gesture_broker));
  /*
  gestures_sub_launcher_.reset(new nux::GesturesSubscription);
  gestures_sub_launcher_->SetGestureClasses(nux::DRAG_GESTURE);
  gestures_sub_launcher_->SetNumTouches(4);
  gestures_sub_launcher_->SetWindowId(GDK_ROOT_WINDOW());
  gestures_sub_launcher_->Activate();

  gestures_sub_dash_.reset(new nux::GesturesSubscription);
  gestures_sub_dash_->SetGestureClasses(nux::TAP_GESTURE);
  gestures_sub_dash_->SetNumTouches(4);
  gestures_sub_dash_->SetWindowId(GDK_ROOT_WINDOW());
  gestures_sub_dash_->Activate();

  gestures_sub_windows_.reset(new nux::GesturesSubscription);
  gestures_sub_windows_->SetGestureClasses(nux::TOUCH_GESTURE
                                         | nux::DRAG_GESTURE
                                         | nux::PINCH_GESTURE);
  gestures_sub_windows_->SetNumTouches(3);
  gestures_sub_windows_->SetWindowId(GDK_ROOT_WINDOW());
  gestures_sub_windows_->Activate();
  */
}

Nous reconstruisons les packages Unity .deb et les installons dans notre système.

cd /tmp/unity/unity-*
dpkg-buildpackage -us -uc -nc
cd ..
Sudo dpkg -i *deb
Sudo apt-get -f install
Sudo apt-get autoremove

Facultativement, nous pouvons souhaiter bloquer les mises à niveau des packages Unity. De cette manière, il n’est pas nécessaire de répéter les étapes du correctif chaque fois qu’une mise à niveau est publiée. Cependant, nous pourrions manquer des corrections de bogues importantes.

Ce qui suit bloque les mises à jour vers Unity:

echo "unity hold"|Sudo dpkg --set-selections

Après une déconnexion et une connexion, nous pouvons constater que (parmi les autres), les gestes de glisser-déplacer de Unity à 3 doigts ont disparu.

Une autre solution serait d’obtenir un bureau différent.

1
berbt