202 votes

Comment puis-je désactiver le collage en cliquant sur le bouton du milieu de la souris ?

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

J'ai une molette de souris sensible et à chaque fois que je fais défiler du texte, parfois, des choses sont collées aléatoirement dans le texte. Je perds pas mal de crédibilité lorsque j'envoie un fichier à quelqu'un et qu'il contient des extraits de texte aléatoires collés un peu partout.

J'ai vu une solution qui consiste à mapper le bouton du milieu de la souris sur un bouton de souris inexistant, mais cela implique de se débarrasser complètement du bouton du milieu de la souris (c'est-à-dire pas de fermeture d'onglets, ouverture automatique des liens dans un nouvel onglet, etc.). J'aimerais pouvoir utiliser mon bouton du milieu de la souris, mais simplement désactiver le comportement de collage.

Cela se produit également lorsque je fais défiler du texte avec mon touchpad (je touche accidentellement avec deux doigts sans bouger, bam.)

Le problème ne sera donc pas résolu en changeant de souris (en fait je crois que cela se produit plus souvent avec mon touchpad qu'avec ma souris).

81voto

Markus Points 7812

J'utilise gnome-tweak-tool pour désactiver le collage avec le bouton du milieu sous Ubuntu 16.04.

  1. Installez-le

    sudo apt install gnome-tweak-tool
  2. Exécutez-le en recherchant "outil de personnalisation" dans les applications installées ou tapez simplement gnome-tweak-tool dans un terminal.

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

  4. Désactivez.

    capture d'écran

C'est tout.

Ou en utilisant simplement la ligne de commande

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

Testé sur 16.04.

61voto

Ben Points 619

Je réalise que ce n'est pas exactement la réponse que vous voulez, mais vous pouvez le désactiver dans Firefox (par exemple si vous n'avez pas d'objection à la fonctionnalité ailleurs, mais que vous voulez toujours que le clic du milieu dans Firefox ouvre les liens dans de nouveaux onglets)

Dans about:config, définissez

middlemouse.contentLoadURL false
middlemouse.paste false

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

41voto

Jay Goldfarb Points 531

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

Exécutez la commande suivante :

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

Pour que ce comportement persiste, éditez ~/.Xmodmap et ajoutez :

pointer = 1 25 3 4 5 6 7 8 9

23voto

Redbaron Points 523

Cela n'est actuellement pas possible - bien que, comme vous l'avez mentionné, il existe des moyens de désactiver le bouton SOURIS 3 - ou de le remapper - aucun de ceux-ci n'aborde le véritable problème. La Sélection Primaire X11.

Alors que ce n'est pas une solution, j'espère que cette explication clarifiera POURQUOI. Dans Ubuntu, il y a deux presse-papiers en action. D'une part, celui que tout le monde connaît, le presse-papiers freedesktop.org (capture la commande Ctrl+C) Le second est un gestionnaire de presse-papiers qui est en jeu depuis avant même l'existence d'Ubuntu - X11. Le Serveur X (X11) gère trois autres presse-papiers : Sélection Primaire, Sélection Secondaire, et Presse-papiers. Lorsque vous sélectionnez du texte avec votre curseur, il est copié dans un tampon du X Server, la Sélection Primaire, et attend d'être collé par le biais du bouton Souris 3. Les deux autres ont été conçus pour être utilisés par d'autres applications comme moyen de partager un presse-papiers commun entre les applications. Dans ce cas, le gestionnaire de presse-papiers freedesktop.org dans Ubuntu le fait déjà pour nous.

À travers l'étendue de mes recherches, je n'ai pas trouvé de moyen de désactiver le gestionnaire de sélection X11. Il n'y a pas de paramètres de compilation, d'applications ou de valeurs de configuration qui peuvent le désactiver. Il existe divers moyens de contourner cela sur une base d'application par application (la majorité de ces applications étant des applications en ligne de commande) - mais rien à l'échelle globale.

Je réalise que ce n'est pas une solution idéale - mais semble être la vérité sur le problème. La seule solution pertinente que j'ai pu imaginer est en fait un hack, créer un script qui exécute une boucle infinie qui remplace simplement la Sélection Primaire par une valeur nulle.

Installez d'abord xsel (Outil de manipulation de la sélection X) sudo apt-get install xsel

Le code est le suivant:

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

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

20voto

Wes Miller Points 390

D'une manière ou d'une autre, je me suis retrouvé sans fichiers xmodmap sur mon installation Ubuntu, j'ai donc dû trouver une approche différente à ce problème.

Jetez un œil à la commande xinput.

xinput list | grep -i mouse

qui liste des informations sur votre souris. Il montre que ma souris est une "Souris Optique USB Premium Dell" et aussi que j'ai "émulation de bouton de souris Macintosh". Armé de ces informations, je peux

xinput get-button-map "Souris Optique USB Premium Dell"

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, théoriquement, 18 boutons. Chaque action par défaut d'un bouton a le même nom que son numéro de bouton. En d'autres termes, le bouton 1 fait l'action 1, le bouton 4 fait l'action 4, etc. L'action 0 signifie "désactivée".

La position dans la liste montre la fonction assignée à ce bouton. Donc, si ma configuration de boutons était

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

cela signifierait que le bouton 1 (position 1) fait l'action 1 (bouton gauche normal), le bouton 2 (position 2) fait l'action 3 (bouton central) et le bouton 3 (position 3) fait l'action 2 (bouton droit).

Pour faire d'une souris unidextre, il suffirait d'avoir une configuration de boutons qui commence par

3 2 1 4 5 .....

Ou, dans votre cas, il semble que vous voulez que le bouton central fasse la même chose que le bouton 1 (bouton gauche), donc votre configuration doit commencer par

1 1 3 ....

Je réinitialiserais donc mes mappings de boutons de souris ainsi:

xinput set-button-map "Souris Optique USB Premium Dell" 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 avoir déjà une configuration de boutons spéciale définie. Probablement, votre souris a un nom différent aussi. Tout d'abord, obtenez le "nom" de votre souris. Ensuite, utilisez l'opération get-button-map pour trouver votre configuration de boutons de base. Enfin, utilisez l'option set-button-map, en modifiant le bouton 2 pour faire l'action 1.

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

J'espère que cela vous aidera.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X