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).
Réponses:
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.
la source
--source-option=--auto-commit
option 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.sudo apt-get build-dep libgtk2.0-0
partie, l'erreur génère une erreurPicking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0
.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.J'utilise gnome-tweak-tool pour désactiver le collage du bouton central dans Ubuntu 16.04.
Installez-le
Exécutez-le en recherchant "l'outil de modification" dans les applications installées ou en saisissant simplement
gnome-tweak-tool
un terminal.Éteindre.
C'est ça.
Ou en utilisant simplement CLI
Testé le 16.04.
la source
Jared Robinson a donné une solution simple qui fonctionne sur ma machine:
Exécutez la commande suivante:
Pour conserver ce comportement, éditez ~ / .Xmodmap et ajoutez
la source
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
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.
la source
Tools/Options/LibreOffice/View/Mouse
modifiant le "Bouton central de la souris" selon vos paramètres préférés.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:
Si vous placez ceci dans un script et l'ajoutez à vos scripts de démarrage, cela ne devrait pas poser de problème.
la source
while(true)
n'est pas un problème, car la boucle contientsleep 0.5
une demi-seconde de temps CPU lors de chaque itération de la boucle. À cause de cela (et de la légèreté de l'xsel
appel 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.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 .
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
ce qui me donne une liste qui ressemble à
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
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
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
Je réinitialiserais les correspondances de mon bouton de souris ainsi:
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.
la source
get-button-map
clavier Lenovo revient avec 22 boutons pour moi, mais la mêmeset-button-map <<name-or-id>> 1 0 3
approche fonctionne pour moiJe 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:
Collez le nouveau raccourci clavier suivant:
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:
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).
la source
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
la source
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.
la source
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
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.)
la source
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
la source
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:
la source
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.
la source
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
mais YMMV par modèle de souris.
la source
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é.
la source
En utilisant ce que j'ai appris dans les articles ci-dessus, cette bash one-liner fonctionne parfaitement pour moi ...
la source
xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
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:
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.
la source
Pour les applications Gnome, vous pouvez utiliser
gnome-tweaks
(nouveau nom dugnome-tweak-tool
paquet) 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.
la source
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:
Créez un fichier de configuration pour xbindkeys
~/.xbindkeysrc
avec le texte:Chargez le fichier de configuration en utilisant
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
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.
la source
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! :)
la source
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.
la source
Avez-vous vérifié GPM? Plus d'informations sur http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html . Disponible via
sudo aptitude install gpm
sur lucid. Je ne vois pas le programme disable-paste dans le paquet ubuntu, mais l'option -A peut valoir la peine d'essayer.la source