Comment rendre X moins sensible lors d'un clic droit?

19

Chaque fois que je fais un clic droit sur X, il me semble presque toujours déclencher la première option du menu, sauf si je pense à ce que je fais parce que:

  • Souris vers le bas; le menu apparaît
  • Faites glisser accidentellement la souris de 1 à 3 pixels vers le bas et / ou vers la droite
  • Souris vers le haut; élément de menu sélectionné

Existe-t-il un moyen de modifier cela afin que les menus ne se déclenchent pas aussi facilement? Si cela est important, j'utilise Gnome 3 / Cinnamon sur Gentoo Linux.

Matthew Scharley
la source
3
Juste une idée: ne maintenez pas le bouton droit enfoncé et attendez que le menu apparaisse, etc. Si vous relâchez comme dans un clic normal, le menu reste ouvert et vous pouvez déplacer la souris, sans qu'un élément ne soit sélectionné. (Testé avec Gnome3) C'est probablement plus une habitude, mais cela ne devrait pas être si ennuyeux si les gens l'utilisent à votre façon, avec le bouton enfoncé. Les anciens trucs X avaient toujours ce comportement puisque le menu disparaissait dès que vous relâchiez le bouton, peu importe si un élément était sélectionné ou non.
vasquez
2
@vasquez: Oui, mais j'ai un grand écran (27 ", 2560x1440) et ma souris a une sensibilité élevée pour aider à le traverser. Il ne faut pas grand-chose pour le déplacer de quelques pixels, et mes habitudes ont été que J'ai tendance à cliquer sur `` en cours d'exécution '' pour ainsi dire. Je ne fais normalement pas de clic-glisser pour sélectionner des choses dans un menu, je viens d'un arrière-plan Windows pour les interfaces graphiques.
Matthew Scharley
2
Le réglage du thème GTK3 pourrait-il être une option? C'est-à-dire créer un espacement intérieur plus large du menu contextuel (context) de telle sorte que les 3 pixels extérieurs du menu ne réagissent pas au clic. GTK3 prend en charge le thème via CSS, donc cela pourrait être possible (et pas trop difficile).
sr_
@sr_: Idée intéressante. Je vais vérifier s'il n'y a pas d'autres réponses d'ici demain, mais je n'ai pas le temps ce soir.
Matthew Scharley
1
Savez-vous quoi, j'aimerais voir cette réponse. Cela m'énerve aussi.
whoami

Réponses:

2

Vous avez demandé comment procéder dans "X", mais ce paramètre est généralement contrôlé via un utilitaire d'environnement de bureau. Dans KDE, vous avez les paramètres de la souris. Si votre menu K ne le trouve pas pour vous lorsque vous tapez simplement "souris", vous pouvez le démarrer en

a) Menu K -> Ordinateur -> Paramètres système -> Périphérique d'entrée (sous le matériel) -> Souris

ou

b) À l'invite de commande, dans un terminal ou tout autre menu Exécuter, entrez la commande "systemsettings" et sélectionnez Input Device dans la section Hardware

Regardez l '"Onglet Avancé" dans les paramètres de la souris KDE et ajustez le réglage du seuil du pointeur, du temps de délai de glissement et de la distance de glissement. Augmentez les valeurs pour le rendre moins sensible.

Il existe des utilitaires similaires dans tous les autres environnements de bureau que j'ai jamais utilisés.

Johan
la source
1

Si vous recherchez une solution indépendante de l'environnement de bureau, jetez un œil à xinput.

Pour obtenir les noms et les ID de vos périphériques d'entrée X connus, exécutez d'abord

xinput --list

Vous verrez quelque chose comme ceci:

~$ xinput --list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ HP HD Webcam [Fixed]                      id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=12   [slave  keyboard (3)]

Au-dessous de chaque appareil maître se trouve un certain nombre d'appareils esclaves. Identifiez le périphérique esclave que vous utilisez par son nom descriptif. Je sélectionnerais le pavé tactile Synaptics car c'est ce que j'utilise, mais vous choisiriez votre souris ou tout autre périphérique de pointeur que vous avez.

Maintenant, listez les propriétés sur cet appareil - vous pouvez utiliser soit le nom de l'appareil (entre guillemets) ou l'ID

xinput --list-props DEVICE

par exemple

~$ xinput --list-props 11
Device 'SynPS/2 Synaptics TouchPad':
        Device Enabled (132):   1
        Coordinate Transformation Matrix (134): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (254):     1
        Device Accel Constant Deceleration (255):       2.500000
        Device Accel Adaptive Deceleration (256):       1.000000
        Device Accel Velocity Scaling (257):    12.500000
        Synaptics Edges (258):  1767, 5395, 1649, 4613
        Synaptics Finger (259): 25, 30, 256
        Synaptics Tap Time (260):       180
        Synaptics Tap Move (261):       239
        Synaptics Tap Durations (262):  180, 180, 100
        Synaptics ClickPad (263):       0
        Synaptics Tap FastTap (264):    0
        Synaptics Middle Button Timeout (265):  75
        Synaptics Two-Finger Pressure (266):    282
        Synaptics Two-Finger Width (267):       7
        Synaptics Scrolling Distance (268):     100, 100
        Synaptics Edge Scrolling (269): 0, 0, 0
        Synaptics Two-Finger Scrolling (270):   0, 0
        Synaptics Move Speed (271):     1.000000, 1.750000, 0.039800, 40.000000
        Synaptics Edge Motion Pressure (272):   30, 160
        Synaptics Edge Motion Speed (273):      1, 435
        Synaptics Edge Motion Always (274):     0
        Synaptics Off (275):    0
        Synaptics Locked Drags (276):   0
        Synaptics Locked Drags Timeout (277):   5000
        Synaptics Tap Action (278):     0, 0, 0, 0, 0, 0, 0
        Synaptics Click Action (279):   1, 1, 0
        Synaptics Circular Scrolling (280):     0
        Synaptics Circular Scrolling Distance (281):    0.100007
        Synaptics Circular Scrolling Trigger (282):     0
        Synaptics Circular Pad (283):   0
        Synaptics Palm Detection (284): 0
        Synaptics Palm Dimensions (285):        10, 200
        Synaptics Coasting Speed (286): 20.000000, 50.000000
        Synaptics Pressure Motion (287):        30, 160
        Synaptics Pressure Motion Factor (288): 1.000000, 1.000000
        Synaptics Resolution Detect (289):      1
        Synaptics Grab Event Device (290):      1
        Synaptics Gestures (291):       1
        Synaptics Capabilities (292):   1, 0, 1, 1, 1, 1, 1
        Synaptics Pad Resolution (293): 74, 40
        Synaptics Area (294):   0, 0, 0, 0
        Synaptics Noise Cancellation (295):     8, 8
        Device Product ID (249):        2, 7
        Device Node (250):      "/dev/input/event8"

Vous allez devoir jouer avec des valeurs sur différentes propriétés. Cela dépend vraiment des options offertes par votre appareil. Vous devrez lire la liste et essayer d'identifier ceux qui sont liés à la sensibilité.

En regardant mon appareil, je remarque des éléments comme Tap Time, Tap Move, FastTap etc. qui me semblent liés à la sensibilité.

En général, vous ferez

xinput --set-prop DEVICE PROPERTY VALUE. La page de manuel l'explique comme ceci:

--set-prop [--type = atom | float | int] [--format = 8 | 16 | 32] valeur de propriété de périphérique [...] Définissez la propriété sur la ou les valeurs données. S'il n'est pas spécifié, le format et le type de la propriété sont laissés tels quels. Les arguments sont interprétés en fonction du type de propriété.

Exemple

xinput --set-prop 11 261 250

Cela définira la propriété 261 du périphérique 11 sur 250.

Vous pouvez également utiliser le format long, spécifier chaque propriété "nom", par exemple

~$ xinput --set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Off" 1

Remarque, l'exemple ci-dessus désactive le pavé tactile. Le remettre à "0" le rallume.

Johan
la source
La question concerne une souris , pas un pavé tactile.
Michael Hampton
@MichaelHampton Il n'y a aucune différence dans la façon dont xinput gère l'un par rapport à l'autre. J'ai utilisé le pavé tactile comme exemple car c'est ce que j'ai. Je vais ajouter un commentaire dans la réponse pour clarifier cela.
Johan
Il n'y a pas de différence avec xinput, bien sûr. Mais la souris ne va pas avoir de paramètres pertinents ici.
Michael Hampton
Le fait est que vous utilisez xinput pour ajuster les paramètres du pointeur. Soit vous ne comprenez pas ce que j'ai dit, soit je ne comprends pas votre problème.
Johan
0

Si vous définissez SystemSettings> Mouse (ou quelque chose de similaire), vous pouvez modifier la sensibilité de la souris, le seuil de glisser-déposer et double-cliquer sur le délai d'expiration.

Shugendo
la source
0

Je pense que @Johan a donné de bonnes réponses. Une autre chose à ajouter est que vous pourriez essayer gconf-editor, qui contrôle les paramètres de Gnome. Il est probablement accessible sous quelque chose comme "Paramètres système", ou vous pouvez le démarrer à partir du terminal.

hunter2
la source
Merci @ hunter2 ... J'ai connecté divers périphériques USB et autres pointeurs depuis la rédaction de cette réponse et il s'avère que la plupart d'entre eux ont des options accordables très limitées. Cela peut être corrigé en identifiant le périphérique spécifique, par exemple via un pilote / paramètres détaillés dans xorg.conf. Malheureusement, cela ne se produit malheureusement pas automatiquement sur mon système d'exploitation (Kubuntu 12.10)
Johan
0

Le thème de l'interface graphique peut faire une grande différence ici. En ce moment, la combinaison de thèmes Desktop / Workspace que j'utilise dessine des menus contextuels avec une zone de "bordure" inactive que j'estime avoir probablement environ 5 pixels de large. Je suppose que les ensembles de thèmes pour d'autres environnements de bureau ont des variations similaires. Vous DEVEZ déplacer le pointeur au-delà de cette zone inactive avant de pouvoir (accidentellement) activer une option.

Johan
la source