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

23

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 pavé tactile (c.-à-d. Liés au multi-touch, que je n'ai pas), ou utilisant ce que je considère ne pas être méthodes ubuntu normales (création d'un fichier xorg.conf). J'utilise la variante xubuntu (xfce) sur un mini Dell Inspiron.

J'étais en train de tester là-bas et si je tape avec les deux doigts à la fois, cela fait apparaître un menu contextuel (comme un clic droit). Câblé, je ne savais pas que ce trackpad pouvait même dire qu'il y avait un tapotement à deux doigts ...

L'ancien comportement consistait à cliquer sur les deux boutons du pavé tactile (ils sont du type intégré) en même temps, produisait un clic du milieu. 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 une touche synaptique, ce qui je pense est correct

Mise à jour - La question @medigeek liée à ci-dessous m'a permis 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 du 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
Rqomey
la source
question connexe: askubuntu.com/questions/64334/…
Savvas Radevic
Je voterai ceci en double de askubuntu.com/questions/12435/… - J'ai déjà ajouté ma réponse là
Savvas Radevic

Réponses:

18

Solution GUI

Installez le package 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.

émulation du bouton central de la souris gpointing-device-settings

Solution console / terminal # 1

Vous pouvez également essayer ceci:

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

La solution alternative peut nécessiter l'installation d'un gnome-settings-daemonpackage.

Solution (s) console / terminal # 2

En utilisant la synclientcommande, vous pouvez afficher les options de votre pavé tactile synaptics.

  1. Exécutez synclientet voyez quelles variables vous avez disponibles.
  2. Vous pouvez définir / modifier les options du synclient à l'aide de cette commande: syclient var=1(où var est la variable que vous souhaitez modifier et 1 la valeur)

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


Ce qui a fonctionné pour moi

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

Ce qui a fonctionné pour l'affiche originale

a) Le réglage de la variable TapButton fonctionne pour le tapotement à deux doigts

b) Si vous souhaitez toujours cliquer sur les deux boutons et produire une émulation de bouton central, exécutez:

synclient EmulateMidButtonTime=100

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

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

Savvas Radevic
la source
1
Merci, j'ai déjà essayé cette option gpointing-device-settings (cela a été suggéré dans une autre question), mais cela ne me donne pas la possibilité d'activer l'émulation. La deuxième option ne semble pas fonctionner non plus, un redémarrage X est-il nécessaire?
Rqomey
Avez-vous effectué une nouvelle installation en utilisant le live cd xubuntu-desktop? gpointings active la souris du milieu pour les périphériques de souris. Quel appareil utilisez-vous? Peut-être que ce n'est pas détecté correctement? Btw, je suis surpris que vous ayez besoin d'une telle fonctionnalité, de nos jours les périphériques de souris ont un bouton de défilement sur lequel vous pouvez cliquer (appuyez vers le bas) et c'est le bouton du milieu essentiellement.
Savvas Radevic
gpointings fonctionne avec ma souris
Savvas Radevic
Non, c'était une mise à jour de 11.10. C'est un touchpad donc malheureusement il n'y a pas de bouton central. Gpointings le détecte comme un pavé tactile syn (tout comme l'écran ci-dessus), il offre de nombreuses options mais pas l'émulation!
Rqomey
(1) Exécutez synclientet ajoutez la sortie dans votre question. (2) Essayez ces solutions: askubuntu.com/questions/12435/… (3) vous pouvez définir synclient en utilisant syclient var=1(var la variable et 1 la valeur). Lisez la page de manuel: manpages.ubuntu.com/synaptics (4) Essayez ceci: Gardez deux doigts sur le pavé tactile et cliquez sur le clic gauche avec un troisième doigt
Savvas Radevic
13

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

Solution

Pour activer la fonction de collage du bouton central de la souris, modifiez le xinput.

  1. Recherchez votre appareil:

    xinput list
    

    Identifiez votre souris. Pour moi, c'était le numéro 10.

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

  3. Je dois changer la valeur de "libinput Middle Emulation Enabled (294):" et je dois 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 ~/.xstartup!
Dans mon cas, ça ressemble à ça comme avant:

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

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

Voilà ce qui se cache derrière .

Je suis fortement en désaccord sur le fait qu'Ubuntu et Gnome ont décidé de désactiver la pâte standard Unix Middle Mouse. Même dans XFCE Ubuntu 17, il est dévasté. Que les responsables de cette décision trouvent une issue bientôt 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 versions antérieures: le 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é de l'excellent travail des autres peuples):

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

(voir 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 dysfonctionnement très ennuyeux d'un 3ème bouton de souris manquant (pavé tactile, souris Marble ) peut en fait être corrigé avec les "paramètres de l'appareil gpointing". Installez simplement en utilisant CLI avec:

    apt-get install gpointing-device-settings

Ensuite, invoquez gpointing-device-settingspour obtenir la fenêtre de l'interface graphique. Remarque : il existe un bogue non corrigé dans les nouveaux Ubuntus qui efface vos paramètres lors du redémarrage. Vous pouvez mettre gpointing-device-settingsen démarrage automatique, mais vous devez quand même le demander. Je ne connais aucune solution de configuration appropriée.

Certaines étapes nécessitent probablement un accès sudo ou root. Je suppose que tu sais.

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

Addenda

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

opinion_no9
la source
2
exceptionnel! Merci. A parfaitement fonctionné le 17.04
ppetraki
2
Ne fonctionne pas le 16.04. échoue avec l'erreur 'propriété' libinput Middle Emulation Enabled 'n'existe pas, vous devez spécifier son type et son format'
catbadger
@catbadger Vous avez peut-être besoin de la evdevversion. Regardez la with evdevsection dans askubuntu.com/a/868173/460211 . J'obtenais la même erreur et cela a fonctionné.
piepi
Dans Ubuntu 18 et XFCE, il y a un changement significatif: PAS PLUS "libinput Button Middle". Au lieu de cela, "Emulation du troisième bouton Evdev". Donc toute la ligne est maintenant (pour ma machine): sudo xinput set-prop 9 "Emulation du troisième bouton Evdev" 1 Cela répond au commentaire de catbadger le 23 novembre 2017; puis-je détester la mise en forme manquante dans les commentaires? aucun commentaire - peut-être que vous obtenez l'essentiel de toute façon.
opinion_no9
Je [m trouve que la suggestion originale de @ opinion_no9, c'est-à-dire utiliser des libinputœuvres avec 18.04, au moins pour la plupart des applications. evdevn'a pas fonctionné pour moi. Peut-être que vous devez le configurer manuellement xorg.confavant que cela fonctionne?
Leo Simon
2

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-emulationqui 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>

Changez par défaut en 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>
d_inevitable
la source
2

J'ai volé une partie des boutons droit et gauche du pavé tactile à l'aide de Synclient, afin que je puisse avoir les 3 boutons en bas du pavé tactile:

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

J'ai calculé les valeurs en utilisant les bords actuels comme base:

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035

Ivan Volosyuk
la source
1

J'ai trouvé une bonne solution en utilisant xubuntu 14.10

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

Vous devez d'abord installer xdotool

sudo apt-get install xdotool

Ensuite, écrivez un script bash pour envoyer le clic central de la souris. 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"

modifiez ensuite vos autorisations sur le fichier pour le rendre exécutable pour vous-même

chmod u+x MiddleClick.sh 

Vous pouvez maintenant envoyer un clic du milieu à l'endroit où se trouve votre souris en exécutant ce fichier, dans le terminal, il serait

bash MiddleClick.sh

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

Tom B
la source
1

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

synclient ClickFinger3=2

Ensuite, vous pouvez utiliser un robinet à 3 doigts pour activer le clic du bouton central. Ça a marché pour moi.

huzaifarif
la source
1
Si vous souhaitez améliorer une autre réponse, veuillez suggérer une modification et ne pas créer de nouvelle réponse (incomplète).
David Foerster