web-dev-qa-db-fra.com

Comment activer l'émulation du bouton central de la souris dans 12.04 LTS?

Comment activer l'émulation du bouton central de la souris dans 12.04 LTS? Je pense qu'il a été désactivé par défaut dans la dernière version. Je suis sûr que c'est une question idiote mais je ne trouve pas de réponse générique, ils semblent tous être spécifiques au touchpad (c'est-à-dire liés au multi-touch, ce que je n'ai pas), ou utiliser ce que je considère ne pas être méthodes normales d'ubuntu (création du fichier xorg.conf). J'utilise la variante xubuntu (xfce) sur un Dell inspiron mini.

En fait, je ne faisais que tester et si je tape avec les deux doigts en même temps, un menu contextuel s’affiche (comme un clic droit). Wired, je ne savais pas que ce trackpad pouvait même dire qu'il y avait un tapotement à deux doigts ...

L'ancien comportement était de cliquer sur les deux boutons du touchpad (ils sont du genre intégré) en même temps, produisant un clicck central. Ils ne font plus ça. Je n'ai jamais utilisé un double tap, mais les boutons réels.

Pour clarifier, j'utilise un pavé tactile intégré, pas une souris externe. Gpointings le détecte comme un contact synaptique, ce qui, à mon avis, est correct

Mise à jour - La question @medigeek liée à ci-dessous me permet de définir un tapotement à deux doigts pour émuler un clic du milieu, mais je ne peux toujours pas cliquer sur les deux boutons en même temps.

la sortie de synclient est ici:

LeftEdge                = 1760
RightEdge               = 5302
TopEdge                 = 1639
BottomEdge              = 4479
FingerLow               = 25
FingerHigh              = 30
FingerPress             = 256
MaxTapTime              = 180
MaxTapMove              = 232
MaxDoubleTapTime        = 180
SingleTapTimeout        = 180
ClickTime               = 100
FastTaps                = 0
EmulateMidButtonTime    = 0
EmulateTwoFingerMinZ    = 282
EmulateTwoFingerMinW    = 7
VertScrollDelta         = 105
HorizScrollDelta        = 105
VertEdgeScroll          = 1
HorizEdgeScroll         = 0
CornerCoasting          = 0
VertTwoFingerScroll     = 0
HorizTwoFingerScroll    = 0
MinSpeed                = 1
MaxSpeed                = 1.75
AccelFactor             = 0.0378931
TrackstickSpeed         = 40
EdgeMotionMinZ          = 30
EdgeMotionMaxZ          = 160
EdgeMotionMinSpeed      = 1
EdgeMotionMaxSpeed      = 422
EdgeMotionUseAlways     = 0
TouchpadOff             = 0
LockedDrags             = 0
LockedDragTimeout       = 5000
RTCornerButton          = 2
RBCornerButton          = 3
LTCornerButton          = 0
LBCornerButton          = 0
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
ClickFinger1            = 1
ClickFinger2            = 1
ClickFinger3            = 0
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 0
CircularPad             = 0
PalmDetect              = 0
PalmMinWidth            = 10
PalmMinZ                = 200
CoastingSpeed           = 20
CoastingFriction        = 50
PressureMotionMinZ      = 30
PressureMotionMaxZ      = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect        = 1
GrabEventDevice         = 1
TapAndDragGesture       = 1
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
HorizHysteresis         = 26
VertHysteresis          = 26
ClickPad                = 1
RightButtonAreaLeft     = 0
RightButtonAreaRight    = 0
RightButtonAreaTop      = 0
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0
22
Rqomey

Solution graphique

Installez le paquet gpointing-device-settings

Description-en: configuration tool for pointing devices
 GUI tool for setting pointing devices. Currently it can configure mouse type
 device (mouse, trackpoint etc.) and touchpads.
 .
 For mouse you can configure middle button emulation, wheel emulation and
 scrolling.
 .
 It can enable and disable touchpad, or scrolling on it as well as additional
 parameters like Palm detection, locked drags, tapping and scrolling.
 .
 It is a successor of GSynaptics.

gpointing-device-settings middle mouse button emulation

Solution console/terminal n ° 1

Sinon, essayez ceci:

gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true

La solution alternative peut nécessiter l’installation du package gnome-settings-daemon.

Solution (s) console/terminal n ° 2

À l'aide de la commande synclient, vous pouvez afficher les options de votre pavé tactile Synaptics.

  1. Exécutez synclient et voyez quelles variables sont disponibles.
  2. Vous pouvez définir/modifier les options du synclient à l’aide de la commande suivante: syclient var=1 (où var est la variable à modifier et 1 le valeur)

    Lisez la page de manuel sur chaque variable: http://manpages.ubuntu.com/synaptics


Ce qui a fonctionné pour moi

Au lieu de savoir comment appuyer sur les deux boutons du pavé tactile, maintenez/appuyez deux doigts sur le pavé tactile et cliquez sur le bouton du clic gauche du pavé tactile avec un troisième doigt. Cela émule un bouton du milieu par défaut.

Ce qui a fonctionné pour l'affiche originale

a) Définir la variable TapButton fonctionne pour le tapotement à deux doigts

b) Si vous voulez toujours cliquer sur les deux boutons et produire une émulation du bouton du milieu, exécutez:

synclient EmulateMidButtonTime=100

EmulateMidButtonTime vous permet de modifier le temps requis pour produire un bouton du milieu (période autorisée pour cliquer sur les deux boutons). 100 signifie 100 millisecondes (ms).

Vous pouvez le définir sur des valeurs encore plus élevées, telles que synclient EmulateMidButtonTime=500 (500ms).

18
Savvas Radevic

Avec Ubuntu 17 et XFCE, le copier/coller du bouton central de la souris ne fonctionnait pas du tout.

Solution

Pour activer la fonction coller du bouton central de la souris, éditez le xinput.

  1. Interrogez votre appareil:

    xinput list
    

    Identifiez votre souris. Avec moi, c'était le périphérique numéro 10.

  2. xinput list-props 10 me donne les paramètres pour la souris.

  3. Je dois modifier la valeur de "libinput Middle Emulation Enabled (294):" et le faire en tant que root:

    xinput set-prop 10 "libinput Middle Emulation Enabled" 1
    
  4. Vérifiez si la valeur est passée à 1:

    xinput list-props 10
    

Oui, cela fonctionne: "libinput Middle Emulation Enabled (294): 1"

Pour le rendre persistant, ajoutez une ligne dans ~/.xstartup!
Dans mon cas, cela ressemble tout à fait comme avant:

xinput set-prop 10 "libinput Middle Emulation Enabled" 1

Cela le rend efficace dès le début.

C'est ce qu'il y a derrière .

Je ne suis pas du tout d'accord avec le fait qu'Ubuntu et Gnome ont décidé de désactiver le collage standard Unix Middle Mouse. Même dans XFCE Ubuntu 17, il est dévasté. Que les responsables de cette décision trouvent une fin prochaine et douloureuse. Tu me rends la vie dure.

Merci beaucoup à Gilles qui a trouvé la solution !!!

J'ai eu les mêmes problèmes avec Ubuntu 16, 14.10 et les versions antérieures: Un copier-coller de style Unix dans le terminal ne fonctionnait pas. Paramètres par défaut décevants. Cependant, voici une solution (en partie un résumé du grand travail des autres peuples):

  • Pour résoudre le problème de terminal, j'ai réussi à insérer les lignes suivantes dans mon xorg.conf :

(voyez si /etc/X11/xorg.conf vous convient. Peut-être différent pour Lubuntu, etc.)

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • Le très anormal dysfonctionnement d'un 3ème bouton de souris manquant (pavé tactile, Marble Mouse ) peut en fait être corrigé avec les "paramètres de périphérique de gpointing". Il suffit d'installer à l'aide de la CLI avec:

    apt-get install gpointing-device-settings

Ensuite, appelez gpointing-device-settings pour obtenir la fenêtre de l'interface graphique. Remarque : Il existe un bogue non corrigé dans Ubuntus récent qui efface vos paramètres lors du redémarrage. Vous pouvez mettre gpointing-device-settings dans le démarrage automatique, mais vous devez quand même demander une invite. Je ne suis au courant d'aucune solution de configuration appropriée.

Certaines étapes nécessitent probablement un accès Sudo ou root. Je suppose que vous savez.

Cependant, je peux maintenant utiliser le copier-coller unix-un par marque et le bouton central de la souris. Au moins dans le terminal. Et pour la souris en marbre, il y a un article séparé avec beaucoup de détails de configuration.

Addenda

Avec Ubuntu 17 et XFCE, le copier/coller du bouton central de la souris ne fonctionnait pas du tout.

11
opinion_no9

Vous pouvez également définir le bouton central de la souris sur un triple-doigt en appelant

synclient TapButton3=2

(Mettez ceci dans un script et ajoutez-le à vos programmes de démarrage)

C'est étrange, car il semble y avoir eu un rapport de bogue , supposé avoir été corrigé.

source: activer un tapotement à trois doigts sur mon pavé tactile synaptique:

7
rubo77

Activez-le pour tous les utilisateurs en modifiant la valeur par défaut dans /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xml:

Recherchez la clé middle-button-emulation qui ressemble à ceci:

<key type="b" name="middle-button-enabled">
  <default>false</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

Remplacez la valeur par défaut par true:

<key type="b" name="middle-button-enabled">
  <default>true</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>
2
d_inevitable

J'ai volé des zones des boutons droit et gauche du pavé tactile à l'aide de synclient, afin de pouvoir placer les 3 boutons au bas du pavé tactile:

synclient MiddleButtonAreaTop = 4035
synclient RightButtonAreaLeft = 3890
synclient MiddleButtonAreaRight = 3890
synclient MiddleButtonAreaLeft = 3155

J'ai calculé les valeurs en utilisant les arêtes actuelles comme base:

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035

2
Ivan Volosyuk

J'ai trouvé une solution intéressante avec xubuntu 14.10

(Je pense que c'est bien parce que cela ne nécessite pas d'appuyer pour cliquer pour être activé, je n'aime pas appuyer pour cliquer)

D'abord, vous devez installer xdotool

Sudo apt-get install xdotool

Ensuite, écrivez un script bash pour envoyer le clic de la souris du milieu. Vous allez vouloir écrire quelque chose comme ça

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

Enregistrez-le dans un nom de fichier dont vous vous souviendrez comme "MiddleClick.sh"

ensuite, changez vos permissions sur le fichier pour le rendre exécutable par vous-même

chmod u+x MiddleClick.sh 

Vous pouvez maintenant envoyer un clic du milieu à l'endroit de votre souris en exécutant ce fichier. Dans le terminal, ce serait

bash MiddleClick.sh

Cependant, pour attribuer un raccourci à cette opération, accédez à Paramètres> Clavier et accédez aux raccourcis de l'application. Ajoutez-en un nouveau, pointez sur le fichier que vous avez créé et assignez un raccourci. vous pouvez maintenant utiliser ce nouveau raccourci pour envoyer un clic du milieu.

1
Tom B

En ajoutant à la réponse de @ rubo77 et en fonction du résultat de votre synclient, vous devriez essayer:

synclient ClickFinger3=2

Ensuite, vous pouvez utiliser un tapotement à 3 doigts pour activer le clic du bouton central. Cela a fonctionné pour moi.

1
huzaifarif