web-dev-qa-db-fra.com

Sélection de texte par la souris pour coller le tampon en utilisant le clic du milieu

Contexte

J'ai un Logitech Marble Mouse Trackball , avec sa capacité de défilement configurée comme suit:

#!/bin/bash

dev="Logitech USB Trackball"
we="Evdev Wheel Emulation"
xinput set-int-prop "$dev" "$we Button" 8 8
xinput set-int-prop "$dev" "$we" 8 1

Cela me permet de maintenir le petit bouton gauche enfoncé et de faire défiler en faisant rouler la boule de commande de haut en bas, les mouvements d'un côté à l'autre n'ayant aucun effet.

Il s’agit d’une nouvelle installation de Xubuntu 12.04 LTS sous Xfce.

Problème

En utilisant Kubuntu (et de nombreux autres environnements de bureau), j'ai pu:

  1. Sélectionnez du texte avec la souris (soit en faisant glisser la sélection, soit en double/triple-cliquant).
  2. Cliquez au centre (cliquez sur le bouton droit de la souris) pour coller dans une autre fenêtre (ou la même fenêtre).

J'ai essayé de réactiver le comportement en utilisant:

Lancer gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true renvoie No such schema 'org.gnome.settings-daemon.peripherals.mouse'.

L'outil dconf-editor n'affiche pas org::gnome::settings-daemon::peripherals::mouse. Le plus proche que j'ai pu trouver est org.gnome.desktop.a11y.mouse, mais il n'a pas de paramètre pour middle-button-enabled.

Question

Comment activer le "clic du milieu" sur la boule de commande de sorte que le petit bouton droit effectue un collage du tampon de copie?

7
Dave Jarvis

Configuration

Après ces instructions et cette réponse et ce document :

  1. N'exécutez pas le script indiqué dans la question.
  2. Éditez /usr/share/X11/xorg.conf.d/10-evdev.conf.
  3. Ajouter les lignes suivantes:
     Section "InputClass" 
     Identificateur "Marble Mouse" 
     MatchProduct "Logitech USB Trackball" 
     MatchIsPointer "sur" 
     MatchDevicePath "/ dev/input /event*"
     Pilote "evdev" 
     Option "ButtonMapping" "1 9 3 4 5 6 7 8 2" 
     Option "EmulateWheel" "true" 
     Option "EmulateWheelButton" "8" 
     Option "ZAxisMapping" "4 5" 
     Option "XAxisMapping" "6 7" 
     Option "Emulate3Buttons" "true" 
    . EndSection 
    
  4. Enregistrez et redémarrez X.

Redémarrez X

Activer Ctrl-Alt-Backspace pour redémarrer X comme suit:

echo setxkbmap -option terminate:ctrl_alt_bksp >> ~/.xprofile
chmod +x ~/.xprofile
~/.xprofile

Cette:

  1. Définit le petit bouton gauche comme activateur de roue (maintenez enfoncé pour faire défiler).
  2. Définit le petit bouton de gauche comme "bouton de retour" (clic, pas de défilement).
  3. Définit le petit bouton droit comme clic-milieu à coller.
  4. Active le défilement horizontal et vertical.
  5. Désactive les deux gros boutons en cliquant sur un accord.

Addenda

Après redémarrage En redémarrant X, j’ai trouvé que le défilement ne fonctionnait plus, probablement en raison d’une mise à niveau. Si cela vous arrive, essayez:

  1. Supprimez les fichiers suivants (j'ai déplacé le mien vers ~/.):
    /usr/share/X11/xorg.conf.d/50-vmmouse.conf 
    /usr/share/X11/xorg.conf.d/50-marblemouse.conf 
     /usr/share/X11/xorg.conf.d/11-evdev-quirks.conf 
    
  2. Supprimez tout paramètre de périphérique d’entrée de souris supplémentaire de:
    /etc/X11/xorg.conf 
    

Vérification

Vérifiez les paramètres en utilisant (où 8 est le numéro de périphérique; le vôtre variera probablement):

xinput get-button-map 8
6
Dave Jarvis