web-dev-qa-db-fra.com

configurer les boutons de la souris dans xfce4

Dans Ubuntu 16.04, j'utilise XFCE4 sur un ordinateur portable Dell Precision 5510. Comment configurer les paramètres souris + clavier?

Je souhaite modifier le comportement du bouton central de la souris Alt +, qui envoie actuellement la fenêtre sur laquelle vous avez cliqué au bas de la pile. Je voudrais changer cela à la fois dans une souris externe mais surtout dans le touchpad. J'aimerais savoir comment modifier toutes les combinaisons touche + souris, mais si je pouvais seulement modifier celle-ci, je serais un gars heureux.

J'ai trouvé 3 ensembles de configurations qui affectent le gestionnaire de fenêtres, mais aucun ne me permet d'éditer les combinaisons bouton/souris. Dans le panneau Paramètres , je vois

  1. Gestionnaire de fenêtre
  2. Clavier
  3. Éditeur de paramètres

Il y a ici un très beau résumé des paramètres XFCE pour le clavier https://forums.linuxmint.com/viewtopic.php?t=212982 Il contient des pointeurs sur les configurateurs que j'ai mentionnés. Dans le passé, j'ai trouvé des moyens de modifier ces paramètres dans KDE, Compiz et Gnome. Mais le XFCE4 est plus difficile.

J'utilise libinput en tant que pilote de périphérique et de touchpad. Il me semble que j’ai une question de configuration de gestionnaire de fenêtres/bureau, pas un problème de libinput ici, mais si vous me dites le contraire, je vous croirai.

1
pauljohn32

J'ai posé la même question sur le forum de support XFCE4. https://forum.xfce.org/viewtopic.php?pid=43174#p43174

La réponse est que le comportement du clic Alt-milieu (place la fenêtre au bas de la pile) est codé en dur dans le code source xfwm4. La seule façon de le changer est de recompiler xfwm4. Une personne utile a indiqué le fichier src events.c ligne 928 pour révision. J'ai trouvé facile de construire un nouveau paquet et maintenant, xfwm4 se comporte comme je le souhaite!

Au cas où vous ne l'auriez pas essayé vous-même, le processus est beaucoup plus simple que prévu. Cela semble un peu mieux qu'il y a 18 mois. En résumé, récupérez le code source du paquet, manipulez le code source, essayez de reconstruire, laissez-le créer un correctif, puis générez à nouveau.

$ Sudo apt-get build-dep xfwm4
$ mkdir -p tmp/xfmw4
$ cd tmp/xfwm4
$ apt-get source xfwm4   
$ cd xfwm4-4.12.3/src
$ vi events.c

Dans ce fichier, j'ai apporté une correction équivalant à ce fichier de correctif.

+++ xfwm4-4.12.3/src/events.c
@@ -925,7 +925,8 @@ handleButtonPress (DisplayInfo *display_
         }
         else if ((ev->button == Button2) && (state) && (state == screen_info->params->easy_click))
         {
-            clientLower (c, None);
+            /* clientLower (c, None); */
+            button1Action (c, ev);
         }
         else if ((ev->button == Button3) && (state) && (state == screen_info->params->easy_click))
         {

Cela provoque les comportements Alt-Middle et Alt-Left identiques. Je tripote ces lignes dans la source, puis lance

$ dpkg-buildpackage -rfakeroot

Dans la nouvelle version de ce programme, il existe une fonctionnalité très pratique. Le constructeur remarque que vous avez modifié le fichier. Il crée un correctif et le place dans le répertoire debian, sous correctifs. Lisez le résultat, il sera évident que faire.

$ dpkg-source commit    

Avant de relancer le générateur, éditez le journal des modifications pour mettre à jour la version. Le moyen le plus simple est d'utiliser l'assistant nommé "dch"

$ dch

Ouvre une boîte de dialogue dans laquelle vous devez vous assurer que vous incrémentez le nom du paquet. Ainsi, lorsque vous installez le nouveau xfwm4 que vous allez créer, il se voit attribuer un nouveau numéro.

Puis relancez le constructeur

$ dpkg-buildpackage -rfakeroot

Si tout se passe bien, les nouveaux packages seront dans le répertoire ci-dessus.

$ cd ..
$ Sudo dpkg -i xfwm4_4.12.3-1ubuntu4_AMD64.deb 
$ xfwm4 --replace &

Vous verrez l'effet du changement tout de suite.

Si vous n'avez jamais reconstruit un paquet Debian/Ubuntu, vous pouvez également télécharger le code source et l'essayer. C’est l’un des aspects les plus satisfaisants d’un utilisateur Linux.

Ce changement dans xfwm4 m'aide beaucoup parce que ce pavé tactile est très difficile à utiliser. Sans regarder le touchpad, je trouve impossible de savoir avec certitude où se termine la zone du bouton gauche et où commence le bouton du milieu. Mon pouce droit n’arrive pas toujours assez loin pour trouver le bouton gauche. En faisant en sorte que les comportements du clic gauche et du milieu soient identiques, je réduis un peu le taux d'erreur.

Dans le discours homme des cavernes, je dirais à Dell: "mauvais pavé tactile! Bons boutons!". Je sais que je ne suis plus à la mode ici.

1
pauljohn32