Comment désactiver le clic sur le bouton central de la souris?

131

Existe-t-il un moyen de désactiver le comportement de collage du bouton central de souris qui est ici par défaut sur gnome?

J'ai une molette de la souris sensible et chaque fois que je fais défiler des textes, cela colle parfois au hasard dans le texte. Je perds beaucoup de crédibilité lorsque j'envoie un fichier à quelqu'un d'autre sur lequel des extraits de texte aléatoires sont collés.

J'ai vu une solution qui consiste à mapper le bouton central de la souris sur un bouton de souris inexistant, mais cela implique de supprimer complètement le bouton central de la souris (c'est-à-dire ne pas fermer l'onglet, fermer automatiquement les liens dans un nouvel onglet, etc.). . J'aimerais garder le bouton central de la souris actif, il suffit de désactiver le comportement de collage.

Cela se produit également lorsque je fais défiler du texte avec mon pavé tactile (j'ai accidentellement touché deux doigts sans bouger, bam.)

Donc, le problème ne sera pas résolu en changeant pour une nouvelle souris (en fait, je crois que cela se produit plus souvent avec mon pavé tactile que avec ma souris).

levesque
la source
5
Comportement par défaut vraiment ennuyeux. Comment l'avez-vous désactivé?
Umpirsky
5
Si votre souris enregistre des clics du milieu alors que vous souhaitez simplement faire défiler l'écran, je vous suggérerais d'essayer un autre modèle de souris (probablement avec un niveau de pression supérieur pour cliquer sur la molette). Après plusieurs années d’utilisation de Linux, je n’ai jamais été dérangé par votre problème. En fait, le clic-coller moyen s’est avéré très utile :)
Maxime R.
3
@umpirsky j'appellerais à peine cela idiot; Cependant, je suis d'accord sur le fait que cela peut être assez ennuyeux (surtout lorsqu'on fait défiler simplement dans un programme graphique)
Vreality
2
J'ai le même problème et considère personnellement qu'il s'agit d'une faille majeure en matière de sécurité. Copier des mots de passe et des clés n’est pas rare, et les coller accidentellement dans des sites Web aléatoires lors d’une tentative de défilement, ou la mémoire musculaire est un cauchemar devenu réalité.
Ryan The Leach
2
Oh, alors je ne suis pas le seul à avoir ce problème. Au début, j'avais peur de mes textes aléatoires collés sur certaines entrées de sites Web, seulement après avoir réalisé que cela était causé par le système et l'action de collage mappée en un clic central - et bien souvent. cela se produit accidentellement sur ma souris lors du défilement. J'espère que cela sera supprimé par défaut à l'avenir.
Jurosh

Réponses:

16

Pour une solution au problème, veuillez consulter ce guide que j'ai écrit

Ou, plus directement, voici le correctif pour désactiver la fonctionnalité "coller le bouton central de la souris" dans GTK.

Jelle Geerts
la source
1
J'utilise Ubuntu 12.04 64 bits avec gtk 2.0-0_2.24.10 et cela a échoué sur la ligne dpkg-buildpackage. Il ne construirait pas avec des modifications locales non validées, je devais donc exécuter dpkg-source --commit.
Sam King
1
@Sam: Merci pour le heads-up. Apparemment, l' --source-option=--auto-commitoption peut être passée à dpkg-buildpackage(ce qui est un peu plus pratique car il n'est pas nécessaire de modifier le journal des modifications). J'ai mis à jour le guide pour refléter cela.
Jelle Geerts
1
J'ai essayé cette solution, mais à chaque fois que je parviens à la sudo apt-get build-dep libgtk2.0-0partie, l'erreur génère une erreur Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0 .
FCTW
1
@FCTW: Je suppose que la cause du problème est que GTK3 a remplacé GTK2 dans les distributions modernes. Par conséquent, vous devrez trouver le nom du paquet de la bibliothèque GTK3 installée, en exécutant une commande comme dpkg -l | grep libgtk. C'est probablement quelque chose comme libgtk-3-0. J'ai vérifié que mon correctif fonctionnait avec les premières versions de GTK3; j'espère que cela fonctionne toujours.
Jelle Geerts
2
Cela semble être la seule réponse à la question. Et malheureusement, cela semble dépassé. Un correctif qui fonctionne actuellement? (Universellement, je veux dire. L'outil Tweak peut le désactiver dans certains programmes tels que Gedit, mais pas dans la majorité des programmes.)
Apprécier
42

J'utilise gnome-tweak-tool pour désactiver le collage du bouton central dans Ubuntu 16.04.

  1. Installez-le

    sudo apt install gnome-tweak-tool
    
  2. Exécutez-le en recherchant "l'outil de modification" dans les applications installées ou en saisissant simplement gnome-tweak-toolun terminal.

  3. Allez dans "Clavier et souris" -> "Coller avec le bouton du milieu"
  4. Éteindre.

    capture d'écran

C'est ça.

Ou en utilisant simplement CLI

gsettings set org.gnome.desktop.interface gtk-enable-primary-paste false

Testé le 16.04.

Sunny127
la source
4
ça ne marche pas après le redémarrage: '(
Ahmad Muzakki
14
L'utilisation de l'outil Tweaks serait de loin le meilleur moyen de le faire, si cela fonctionnait. J'ai désactivé le collage du clic du milieu et c'est toujours le même collage que précédemment. Idem après un redémarrage. Quelqu'un a résolu un problème similaire?
Kvothe
2
@Kvothe: Je viens de remarquer que la configuration des outils Tweak semble n'affecter que certains programmes Gnome standard, tels que gedit, gnome-terminal, gnome-calculator, etc. Voir aussi tinyurl.com/y7qtak7g (autre question ici, sans réponse). J'ai également remarqué que le bouton du milieu permet de copier le texte sélectionné en dernier, pas même le texte explicitement copié. Le presse-papiers sera alors rempli avec ce texte. Une fonctionnalité vraiment ennuyeuse. (La dernière fois que le texte a été marqué dans un programme Gnome standard tel que gedit, etc., toutefois, le presse-papiers sera simplement vide lors du clic du milieu.)
trollkotze
3
Également intéressant, une explication du bizarre comportement du clic du milieu consistant à écraser le tampon du presse-papiers avec la sélection actuelle: askubuntu.com/a/225879/653860 (mais, malheureusement, désactiver le bouton central de la souris, comme proposé dans cette réponse, désactive également Il semble qu'il n'y ait pas de moyen simple de se débarrasser de ce comportement stupide sans détruire d'autres fonctionnalités d'entrée cruciales. Très mauvais design ...: /)
trollkotze
2
"Le presse-papier sera alors rempli avec ce texte. Une fonctionnalité vraiment ennuyeuse." Ok, non, je dois me corriger. Ce n'est pas vrai. Il semble que le presse-papiers copier-coller soit indépendant du bizarre presse-papiers du clic du milieu. Le clic du milieu collera toujours ce qui est actuellement sélectionné. Le presse-papiers reste non affecté par cela.
Trollkotze
34

Jared Robinson a donné une solution simple qui fonctionne sur ma machine:

Exécutez la commande suivante:

xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"

Pour conserver ce comportement, éditez ~ / .Xmodmap et ajoutez

pointer = 1 25 3 4 5 6 7 8 9
Jay Goldfarb
la source
28
Cela ne désactive-t-il pas simplement le bouton du milieu? Qu'en est-il de la fermeture d'onglets, de l'ouverture de liens vers de nouveaux onglets, etc.?
Lévesque
3
Bien que cela puisse théoriquement répondre à la question, il serait préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence.
Kris Harper le
21
@ HDave Comment cela devrait-il être marqué comme la réponse à une question qui dit spécifiquement qu'il a vu des solutions qui relient la souris du milieu à une clé différente, mais qui ne sont pas satisfaisantes ? C'est exactement ce que cette réponse fait.
Thor84no
5
Quelqu'un peut-il fournir une explication sur la signification de cette série de nombres magiques?
Neil Traft
1
@Neil Traft Je n'ai pas trop examiné cette configuration exacte, mais si je comprends bien les systèmes d'événements d'entrée lorsque vous utilisez un périphérique d'entrée comme une souris, il renvoie les événements d'entrée standard lorsque vous appuyez sur les boutons. Ces événements vous informent du fait que l'état d'un bouton a changé. "," ce bouton a l'identifiant X "et" l'état actuel est enfoncé / relâché "normalement, gtk modifie les événements d'entrée qu'il reçoit pour mapper les ids des boutons [0,1,2,3,4,5,6,7,8 ] à [1,2,3,4,5,6,7,8,9] garder à l'esprit que seuls les 3 premiers identifiants de bouton sont utilisés sur la plupart des souris pour indiquer l'identifiant du bouton pour gauche, milieu et droite. donc le milieu est maintenant id 25
SE
28

Je me rends compte que ce n’est pas exactement la réponse que vous souhaitez, mais vous pouvez le désactiver dans Firefox (par exemple, si vous ne craignez pas la fonctionnalité ailleurs, mais voulez quand même un clic du milieu dans Firefox pour ouvrir des liens dans de nouveaux onglets)

Dans à propos de: config, set

middlemouse.contentLoadURL false
middlemouse.paste false

Ce n'est pas ce que vous avez demandé, mais comme cette question est liée à plusieurs endroits, j'espère que quelqu'un trouvera cette réponse utile.

Ben
la source
3
+1 C'est utile. J'ajouterai également que dans LibreOffice, vous pouvez le faire en Tools/Options/LibreOffice/View/Mousemodifiant le "Bouton central de la souris" selon vos paramètres préférés.
Tom Brossman
21

Ce n'est actuellement pas possible - bien que, comme vous l'avez mentionné, il existe des moyens de désactiver le bouton de la souris 3 ou de le remapper - aucun de ceux-ci ne parvient à la source du problème. La sélection primaire X11.

Bien que ce ne soit pas une solution, j'espère que cette explication expliquera POURQUOI. Dans Ubuntu, il y a deux presse-papiers au travail. Le presse-papiers freedesktop.org (captures Ctrl+ Ccommande) est connu de tous . Le second est un gestionnaire de presse-papiers en jeu depuis la création d’Ubuntu - X11. Le X Server (X11) gère trois autres: planchettes sélection primaire , sélection secondaire et du Presse - papiers. Lorsque vous sélectionnez du texte avec votre pointeur, celui-ci est copié dans une mémoire tampon du XServer, sélection principale, et attend son collage au moyen du bouton Souris 3. Les deux autres ont été conçus pour être utilisés par d'autres applications afin de partager un presse-papiers commun entre les applications. Dans ce cas, le gestionnaire de presse-papiers freedesktop.org sous Ubuntu le fait déjà pour nous.

Dans l’étendue de mes recherches, je ne trouve pas le moyen de désactiver le gestionnaire de sélection X11. Aucun indicateur de compilation, application ou valeur de configuration ne peut le désactiver. Il existe différentes manières de résoudre ce problème, application par application (la majorité de ces applications étant des applications en ligne de commande), mais rien à l'échelle mondiale.

Je me rends compte que ce n'est pas une solution idéale - mais semble être la vérité à la question. La seule solution pertinente que je puisse trouver est en fait un hack, créez un script qui exécute une boucle while infinie qui remplace simplement la sélection primaire par une valeur null.

Première installation xsel(outil de manipulation de la sélection X)sudo apt-get install xsel

Le code est comme suit:

while(true)
do
    echo -n | xsel -n -i
    sleep 0.5
done

Si vous placez ceci dans un script et l'ajoutez à vos scripts de démarrage, cela ne devrait pas poser de problème.

Marco Ceppi
la source
4
Toute chance pour un script qui efface le tampon au lieu d'annuler toutes les sélections?
Lévesque
2
alors que (vrai)? On dirait que ça va tuer le processeur :)
umpirsky
J'ai essayé de mapper des boutons en ajoutant l'option "ButtonMapping" "1 1 3 4 5" à xorg.conf, mais le problème persiste.
Umpirsky
4
@umpirsky The while(true)n'est pas un problème, car la boucle contient sleep 0.5une demi-seconde de temps CPU lors de chaque itération de la boucle. À cause de cela (et de la légèreté de l' xselappel de commande qui constitue l'autre partie de la boucle), les ressources de processeur occupées par la boucle seront extrêmement réduites, même sur les machines les plus lentes d'Ubuntu.
Eliah Kagan
4
Cela ne semble pas bien fonctionner sous Unity car le script efface toute sélection existante dans un terminal, ce qui signifie que vous ne pouvez pas copier le test depuis un terminal par quelque moyen que ce soit (lorsque vous essayez de copier, le texte n'est pas sélectionné).
Fantius
18

D'une manière ou d'une autre, je me suis retrouvé sans aucun fichier xmodmap sur mon installation Ubuntu, je devais donc trouver une approche différente de ce problème.

Regardez la commande xinput .

xinput list | grep -i mouse

qui répertorie des informations sur votre souris. Cela montre que ma souris est "Souris optique Dell Premium USB" et que "émulation du bouton de la souris Macintosh". Armé de cette information, je peux

xinput get-button-map "Dell Premium USB Optical Mouse"

ce qui me donne une liste qui ressemble à

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Voici les connaissances utiles et nécessaires. Ma souris a, en théorie, 18 boutons. L'action par défaut de chaque bouton porte le même nom que son numéro de bouton. En d'autres termes, le bouton 1 exécute l'action 1, le bouton 4 exécute l'action 4, etc. L'action 0 signifie "off".

La position dans la liste indique la fonction attribuée à ce bouton. Donc, si ma carte de bouton lu

1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

cela signifie que le bouton 1 (position 1) exécute l'action 1 (bouton gauche normal), le bouton 2 (position 2) exécute l'action 3 (bouton du milieu) et le bouton 3 (position 3) exécute l'action 2 (bouton de droite).

Pour faire une souris gaucher, il vous suffit d’une carte de boutons qui commence

3 2 1 4 5 .....

Ou, dans votre cas, il semble que vous souhaitiez que le bouton du milieu fasse la même chose que le bouton 1 (bouton de gauche), de sorte que votre carte doit commencer

1 1 3 ....

Je réinitialiserais les correspondances de mon bouton de souris ainsi:

xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18

Dans votre cas, vous pouvez avoir un nombre différent de boutons mappés et une carte de boutons spéciale déjà définie. De plus, votre souris porte un nom différent. D'abord, obtenez le "nom" de votre souris. Ensuite, utilisez l’opération get-button-map pour trouver votre carte de boutons de base. Enfin, utilisez l' option set-button-map , en modifiant le bouton 2 pour effectuer l'action 1.

Ce n'est pas un changement permanent. J'ai ajouté le code nécessaire à mon fichier .bashrc afin qu'il s'exécute chaque fois que je me connecte ou que j'ouvre un terminal.

J'espère que cela t'aides.

Wes Miller
la source
Merci pour l'info. Cela explique un peu plus sur les boutons de la souris et les actions qui leur sont appliquées. Cependant, ce n'est pas la solution que je recherche. Si vous faites un clic gauche sur un onglet dans Chrome (pour utiliser mon exemple), il le sélectionne (s'il n'est pas déjà sélectionné). Cliquez dessus avec le bouton du milieu pour le fermer (c'est-à-dire sans cliquer sur le X). Il me manque aussi de cliquer au centre sur un lien pour l’ouvrir dans un nouvel onglet pour pouvoir le lire plus tard. Je me rends compte que je peux surmonter ces
difficultés
Juste une pensée; l'un des autres boutons de votre souris, le mien dit que j'ai 18 boutons mais que je n'ai pas encore trouvé physiquement plus que 8 d'entre eux) est peut-être la fonction que vous souhaitez. Essayez d’affecter d’autres boutons à votre troisième bouton et voyez si vous trouvez quelque chose d’utile.
Wes Miller
1
Si vous remappez comme une souris à deux boutons, cela ne devrait pas changer la fonction de rotation de la roue puisque les molettes appuient sur les boutons 5 et 6 (ou 7 et 8 ou quelque chose du genre).
Wes Miller
Je peux confirmer que cela fonctionne à la fois sur le trackpoint ThinkPad intégré et sur le clavier Lenovo présentant la même disposition. Le get-button-mapclavier Lenovo revient avec 22 boutons pour moi, mais la même set-button-map <<name-or-id>> 1 0 3approche fonctionne pour moi
Milimetric
voici la réponse (bien que je pense que votre description soit éteinte) - get-button-map lie la position dans la liste au bouton physique, contrairement à xmodmap, qui relie la position dans la liste à la fonction. En utilisant set-button-map, nous pouvons mapper deux boutons physiques sur une position logique. Fonctionne sur un asus zenbook pro pour moi.
Zzzeek
5

Je suggère d’utiliser l’un d’eux, qui me convient le mieux:

using xbindkeys: chaque fois que vous appuyez sur le bouton du milieu, effacez le presse-papiers principal. Au moins sur mon système, il est effacé avant que le collage ne se produise. Détails: créer xbindkeys-config:

xbindkeys --defaults > $HOME/.xbindkeysrc

Collez le nouveau raccourci clavier suivant:

"xclip -i /dev/null"    
    b:2``

Rechargez xbindkeys (par exemple, killall xbindkeys; xbindkeys). Terminé.

using xdotool: Efface le presse-papiers lors du changement de focus de la fenêtre (devrait fonctionner avec la plupart des gestionnaires de fenêtres). Détails: Exécutez la commande suivante:

xdotool search --onlyvisible . behave %@ focus exec xclip -i /dev/null

Notez qu'avec cette commande, vous pouvez toujours utiliser le presse-papiers principal dans la même fenêtre ou appuyer sur middlemouse sur une autre fenêtre AVANT de le focaliser (si vous n'avez pas activé "focus suit mouse" ou autre chose).

frayer
la source
3

Le meilleur moyen que j'ai trouvé jusqu'à présent consiste à utiliser EasyStroke, qui peut intercepter globalement le clic du bouton central et permettre de se comporter comme le bouton central uniquement dans certaines applications.

Vous pouvez ajouter un "groupe" dans EasyStroke pour appliquer cette interception à plusieurs applications à la fois. J'ai défini la désactivation du clic intermédiaire dans certains de mes éditeurs de texte, IDE et MATLAB uniquement, et fonctionne comme prévu.

Référence: http://ubuntuforums.org/showpost.php?p=11811126&postcount=25

Complète le guide pratique EasyStroke: http://sourceforge.net/apps/trac/easystroke/wiki/Documentation

dbdq
la source
Merci de l'avenir pour ce conseil. Au début, j'allais simplement utiliser xinput pour le désactiver totalement, sans avoir besoin d'exécuter de programme supplémentaire, mais EasyStroke a permis de définir des groupes où je pouvais désactiver le bouton du milieu pour certaines applications (mon éditeur, principalement), et ajouter des gestes à certaines autres applications et en utilisant le bouton du milieu. Jusqu’à présent, fonctionne bien (repli de 14.04 Gnome).
Marty Fried
Ajouté à mon commentaire: après avoir utilisé EasyStroke pendant un certain temps, j'ai constaté qu'il n'arrivait souvent pas à bloquer le clic intermédiaire. Comme je n’ai pas utilisé les gestes, j’abandonne ce programme pour xinput.
Marty Fried
2

Ce comportement de coller du bouton central de la souris est une fonctionnalité du serveur X (et de gpm sur la console de texte) et, autant que je sache, au moins X.org ne peut pas être configuré pour le désactiver - vous pouvez simplement modifier le mappage. des boutons de la souris physique comme d'autres déjà suggéré.

Il est fort probable que vous puissiez configurer votre pavé tactile pour éviter les clics intermédiaires indésirables, voir gpointing-device-settings (non installé par défaut) ou la page de manuel synaptics si vous préférez utiliser votre éditeur pour la configuration.

Florian Diesch
la source
2

Voici la solution la plus simple que j'ai trouvée pour garder fonctionnel le clic du milieu sans le coller des choses.

Commencez par installer sxhkd et xsel .

Puis configurez ./.config/.sxhkd/sxhkdrc comme suit

~button2
    echo -n | xsel -n -i
~control + c
    echo -n | xsel -n -i
~control + x
    echo -n | xsel -n -i

Et c'est fondamentalement ça.

Maintenant, démarrez sxhkd (ou configurez-le pour qu'il se lance au démarrage). Maintenant, la souris du milieu ne collera plus rien mais fonctionnera normalement. (Tant que vous utilisez uniquement les touches ctrl + c et ctrl + x pour copier des éléments, c’est-à-dire que si vous copiez des éléments avec la souris, ils peuvent être collés une fois avant qu’ils ne redeviennent normaux.)

Cestarien
la source
1

J'ai eu le même problème il y a quelques mois et je l'ai résolu en changeant la souris! Mais, comme vous, j'étais frustré par le fait qu'un simple problème de mappage de boutons ne peut pas être résolu avec élégance par un correctif logiciel. Heureusement, j'ai eu le problème sur mon ordinateur de travail et mon employeur possède une variété de contrôleurs de souris de rechange. C'était une solution gratuite!

Je pense qu'une implémentation matérielle appropriée de la souris ne devrait pas envoyer de clics aléatoires au milieu lors du défilement. Récemment, j'ai trouvé ce comportement gênant lors de l'utilisation de Windows!

Maintenant que j'ai corrigé le bogue matériel avec la solution matérielle appropriée (changer de souris), j'ai même commencé une dépendance au comportement de "coller au clic du milieu" !!

Bonne linuxing!

Cordialement

Jonathan
la source
1

le lien ci-dessous corrige le problème pour moi.

https://wiki.ubuntu.com/X/Config/Input#Example:_Disabling_middle-mouse_button_paste_on_a_scrollwheel_mouse

la page référencée par le lien ci-dessus contient une section expliquant comment désactiver le collage de la souris du milieu sur la molette de défilement. En exécutant quelques commandes, l'utilisateur peut récupérer le mappage des boutons de la souris et également modifier le mappage. comme expliqué dans la page, j'ai désactivé le bouton du milieu en exécutant la commande:

$ xinput set-button-map 4 1 0 3
Ahmad Bawaneh
la source
5
L'OP a spécifiquement indiqué qu'il ne souhaitait pas désactiver complètement le bouton central.
user369450
1

SW: Ubuntu 14.04, avec Gnome replier. HW: J'ai un ordinateur portable et le bouton du milieu est en fait la souris sur / dans l'ordinateur portable. Solution: accédez au centre logiciel Ubuntu et téléchargez Unity Tweak Tool. Démarrer l'outil Tweak. Sous les paramètres de la souris, il a le commutateur pour activer / désactiver l'insertion du clic du milieu. Passez une bonne journee.

utilisateur2712329
la source
J'ai le même système. J'ai téléchargé Unity Tweak Tool et perdu du temps à regarder chaque paramètre, mais ce paramètre n'existait pas. Peut-être que vous vouliez dire "Tweak Tool", qui est, je pense, Gnome Tweak Tool. Il a un paramètre, bien que cela ne semble pas fonctionner.
Marty Fried
1

J'ai essayé l'astuce xinput-redirection, en changeant le "bouton" central de la souris (en fait une molette) pour qu'il agisse comme le bouton gauche de la souris. Il fonctionne toujours comme une roue et a (apparemment) cessé de coller des objets à des endroits aléatoires au milieu de mon code source lorsque je les ai fait défiler.

Dans mon cas, la commande était

xinput set-button-map "PixArt USB Optical Mouse" 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16

mais YMMV par modèle de souris.

Stephen Bloch
la source
1

Je peux avoir une réponse partielle pour vous, si vous utilisez un lenovo X ... avec touchpoint / touchpad. Il y a un bug "connu" avec les boutons de la souris Synaptics. Si vous essayez une souris USB sans problème, mais avec la souris à pavé tactile / tactile (construit dans le clavier), vous avez des réponses aléatoires qui peuvent supprimer une bande de texte en cours de frappe, il s’agit peut-être du bogue dont je parle .

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1506817

Si cela correspond à votre situation, ajoutez votre nom à la liste des personnes qui ont identifié ce bogue, à ce rapport de bogue. Peut-être que si nous en signalions beaucoup plus, cela serait réglé.

Jont Allen
la source
0

En utilisant ce que j'ai appris dans les articles ci-dessus, cette bash one-liner fonctionne parfaitement pour moi ...

mouse_id=$(xinput list | grep 'Mouse' | awk '{print $9}' | sed 's/[^0-9]//g') && xinput set-button-map "$mouse_id" 1 0 3
Scott
la source
2
L'OP a spécifiquement indiqué qu'il ne souhaitait pas désactiver complètement le bouton central.
user369450
J'ai modifié votre one-liner pour supporter plusieurs souris:xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
Kurt
0

Vous voudrez peut-être essayer d’émuler une souris à deux boutons. Avec une souris à deux boutons, vous collez en cliquant sur les deux boutons en même temps (plutôt que sur la molette de défilement).

Installez gpointing-device-settings:

sudo aptitude install gpointing-device-settings

http://live.gnome.org/GPointingDeviceSettings

Sinon, si vous ne souhaitez pas installer gpointing-device-settings et que les options de ligne de commande ne vous gênent pas, voir https://wiki.ubuntu.com/X/Config/Input Plusieurs lignes de commande sont disponibles sur cette page de wiki / options de configuration, choisissez celle que vous préférez.

Panthère
la source
Est-ce que cela me permet quand même de faire défiler des applications (telles que Chrome) avec la molette? Je vais essayer, merci!
Neildeadman
L'application s'installe, mais ne voit pas comment elle pourrait aider. Le lien vers la documentation est rompu.
HDave
0

Pour les applications Gnome, vous pouvez utiliser gnome-tweaks(nouveau nom du gnome-tweak-toolpaquet) sous l'onglet "Clavier et souris", sélectionner l'option "Clic au milieu" ou éditer directement l'option Gnome org.gnome.desktop.interface / gtk-enable-primary-paste.

Pour les applications KDE, il semble qu'il existe une solution équivalente .

Pour l'ensemble du X (y compris les applications non Gnome), vous pouvez installer XMousePasteBlock qui doit ensuite être en cours d'exécution (par l'utilisateur suffit, aucune racine requise) pour fonctionner. Ceci désactive complètement le collage du clic du milieu sans désactiver les autres fonctions du clic du milieu.

Ilario Gelmetti
la source
0

La seule réponse qui a fonctionné pour moi a été donnée sur https://unix.stackexchange.com/a/277488/288916 Radivarig (tous les crédits vont à lui). Notez que je devais faire un changement pour que cela fonctionne:

Installez xbindkeys:

sudo apt-get install xbindkeys xsel xdotool

Créez un fichier de configuration pour xbindkeys ~/.xbindkeysrcavec le texte:

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
b:2

Chargez le fichier de configuration en utilisant

xbindkeys -p

Ajoutez cette ligne à ~. / Bashrc pour que xbindkeys soit toujours chargé au démarrage.

C’est ce qui fonctionne pour moi, mais ce que Radivarig suggère, c’est d’utiliser plutôt la ligne

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
    b:2 + Release

Ce dernier ne fonctionne pas pour moi mais si la version ne fonctionne pas, je suggère d'essayer l'autre.

Après une longue période de recherche, c’est la seule solution qui fonctionne pour moi et qui désactive le bouton de collage central de la souris de façon universelle sans devoir désactiver complètement le bouton central de la souris.


Notez que pour les réponses existantes upvoted, soit elles ne répondent pas à la question, mais vous expliquent comment désactiver complètement le bouton central de la souris, soit elles donnent une solution qui ne fonctionne que dans quelques programmes (solution tweak uniquement dans les terminaux gedit et gnome. et quelques autres) ou ils disent simplement que c'est impossible.


La réponse de spawn est d'un esprit similaire et pourrait également fonctionner, je ne l'avais pas vue avant d'avoir trouvé cette solution.

Kvothe
la source
-1

C'est une bonne question à laquelle je n'ai pas de réponse (pour le moment). Une solution rapide et sale consiste à la remapper NON à 0, mais à 1. De cette façon, il tourne le "clic" du milieu vers le clic gauche et n'affecte pas votre défilement ... Il est pour l'instant le meilleur que je puisse penser. .

Remarque: cette information provient des forums Ubuntu , pas de mon propre noggin! :)

Tiede
la source
-1

C'est plus qu'une fonctionnalité de gnome, je pense que cela fonctionne presque partout, cela fonctionne aussi dans la console, et je pense que cela a fonctionné même dans mon "Linux from Scratch".

C'est donc une fonctionnalité de base, peut-être même quelque part dans le noyau.

BTW: C'est vraiment utile, et ce n'est pas la pâte normale comme Ctrl + V, tout ce qui est marqué avec le curseur est stocké dans une seconde mémoire et avec un clic intermédiaire, vous pouvez coller ce que vous avez marqué en dernier.

phiphi
la source
1
BTW2: Il colle où vous cliquez, pas où se trouve le curseur de texte.
phiphi
1
C'est bien que vous ayez cette opinion, mais ce n'est pas ce que demandait le PO!
Matt Fletcher
Cette réponse est complètement inutile et opinion. Je ne veux pas que cela se produise, ni OP.
Clintonio
-3

Avez-vous vérifié GPM? Plus d'informations sur http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html . Disponible via sudo aptitude install gpmsur lucid. Je ne vois pas le programme disable-paste dans le paquet ubuntu, mais l'option -A peut valoir la peine d'essayer.

koushik
la source
5
Je ne comprends pas gpm .. dans la description du paquet, ils déclarent: "Ce paquet tente d’être un serveur de souris utile pour les applications exécutées sur la console Linux." Qu'est-ce que cela a à voir avec les applications fonctionnant en mode fenêtré?
Levesque