GNU/Linux >> Tutoriels Linux >  >> Linux

Linux – Désactiver/modifier Middle-click-to-paste In X11/xorg ?

Cette question a déjà des réponses ici  : Comment puis-je désactiver la fonctionnalité "Coller avec le bouton central de la souris" dans tous les programmes ?

(8 réponses)
Fermé il y a 2 ans.

J'utilise Slackware 13.1 (noyau 2.6) avec FVWM comme gestionnaire de bureau.

J'ai souvent eu des problèmes lors du codage où ma souris trop sensible enregistre un clic sur le bouton du milieu (molette de la souris) lors du défilement avec la molette de la souris.

Existe-t-il un moyen de modifier le raccourci pour que le clic du milieu ne colle plus en utilisant le presse-papiers intégré avec X11/Xorg/Xfree86 ? Je préférerais qu'il soit remappé sur quelque chose comme +MiddleClick, ou quelque chose de similaire.

J'ai déjà parcouru les forums et trouvé quelques suggestions en utilisant XMODMAP, mais aucune n'a fonctionné jusqu'à présent.

Merci à tous d'avance pour votre temps et votre aide.

Réponse acceptée :

Vous pouvez modifier l'option ButtonMapping dans la configuration X :http://www.linuxquestions.org/questions/linux-newbie-8/disable-xorgs-highlight-to-copy-middle-click-to-paste-clipboard-647810/

Option « Cartographie des boutons » « 1 1 3 4 5 »

Mise à jour :dans le fil :https://askubuntu.com/questions/4507/how-do-i-disable-middle-mouse-button-click-paste

le patch à gtk est lié, ce qui désactivera le bouton du milieu en tant que collage :http://subversion.assembla.com/svn/slipstream/patches/gtk_disable_middle_mouse_button_paste.patch

Il y a un aperçu de l'action du bouton central dans différentes bibliothèques/applications graphiques :http://os.livejournal.com/811721.html - donc je peux supposer que l'action middleButton en tant que XA_PRIMARY Paste n'est pas codée en dur dans Xorg/Xserver lui-même (après avoir recherché dans les sources pendant une heure)

Et voici probablement la gestion du bouton du milieu dans QT :

qt/src/gui/text/qtextcontrol.cpp

void QTextControlPrivate::mouseReleaseEvent (...
...
} else if (button == Qt::MidButton
           && (interactionFlags & Qt::TextEditable)
           && QApplication::clipboard()->supportsSelection()) {
    setCursorPosition(pos);
    const QMimeData *md = QApplication::clipboard()->mimeData(QClipboard::Selection);
    if (md)
        q->insertFromMimeData(md);

Aussi ici pour lineedit :qt/src/gui/widgets/qlineedit.cpp

void QLineEdit::mouseReleaseEvent(QMouseEvent* e)
...
    } else if (!d->readOnly && e->button() == Qt::MidButton) {
        d->deselect();
        insert(QApplication::clipboard()->text(QClipboard::Selection));

et peut être ici pour la couche de compatibilité qt3 :qt/src/qt3support/text/q3textedit.cpp

void Q3TextEdit::contentsMouseReleaseEvent(QMouseEvent * e)
...
else if (e->button() == Qt::MidButton && !isReadOnly()) {
    // only do middle-click pasting on systems that have selections (ie. X11)
    if (QApplication::clipboard()->supportsSelection()) {

Ainsi, vous pouvez télécharger les sources QT et commenter ceci si branchez pour désactiver l'action Midbutton en tant que pâte.

Après avoir corrigé QT et GTK, vous devez uniquement les compiler et installer à la place les systèmes gtk et QT (ou les placer dans un répertoire, par exemple /usr/local/lib et placer ce répertoire dans /etc/ld.so.conf) plus tôt. Ensuite, chaque application liée dynamiquement utilisera la bibliothèque gtk/QT corrigée et ne collera rien pour appuyer sur le bouton du milieu.

Si l'application est liée de manière statique, vous devez la recompiler avec une bibliothèque statique corrigée ou la recompiler en liaison dynamique.

En relation :Linux – Définir le noyau par défaut dans GRUB ?

Si vous avez besoin de plus de boîtes à outils graphiques à patcher, dites simplement le nom de la boîte à outils et j'essaierai de trouver le point source de la gestion du bouton du milieu en tant que pâte.


Linux
  1. comment vérifier la version Linux X11?

  2. Comment désactiver l'autoconfiguration sur IPv6 sous Linux ?

  3. désactiver le bouton cd/dvd sur un ordinateur portable linux (ubuntu)

  4. Désactiver le raccourci `ctrl+shift+w` dans Firefox Linux

  5. Modifier le comportement du bouton d'alimentation Linux

Comment désactiver l'authentification par mot de passe SSH sur Linux VPS

Comment désactiver la webcam intégrée sous Linux

Comment désactiver définitivement Swap sous Linux

Comment désactiver Swap sous Linux

Désactiver la mise au point automatique de la webcam sous Linux

Meilleur moyen de désactiver le swap sous Linux