Come rendere X meno sensibile quando si fa clic con il tasto destro?


19

Ogni volta che clicco con il tasto destro su X, quasi sempre sembra innescare la prima opzione nel menu a meno che non stia pensando a cosa sto facendo perché:

  • Mouse in basso; appare il menu
  • Trascina accidentalmente il mouse 1-3 pixel verso il basso e / o verso destra
  • Mouse in su; voce di menu selezionata

C'è un modo per modificarlo in modo che i menu non si attivino così facilmente? Se è importante, sto usando Gnome 3 / Cinnamon su Gentoo Linux.


3
Solo un'idea: non tenere premuto il pulsante destro e attendere che appaia il menu, ecc. Se si rilascia come un clic normale, il menu rimane aperto e si può spostare il mouse, senza selezionare un elemento. (Testato con Gnome3) Probabilmente è più un'abitudine, ma non dovrebbe essere così fastidioso se le persone lo usano a modo tuo, con il pulsante premuto. La vecchia roba X aveva sempre quel comportamento poiché il menu svaniva non appena si rilasciava il pulsante, indipendentemente dal fatto che fosse selezionato o meno un elemento.
Vasquez,

2
@vasquez: Sì, ma ho un grande schermo (27 ", 2560x1440) e il mio mouse ha un'alta sensibilità per aiutarci a superarlo. Non ci vuole molto per spostarlo di qualche pixel, e le mie abitudini sono state che Tendo a fare clic "in fuga" per così dire. Di solito non faccio clic e trascino per selezionare elementi da un menu, vengo da uno sfondo di Windows per la GUI.
Matthew Scharley

2
La regolazione del tema GTK3 potrebbe essere un'opzione? Vale a dire creare una spaziatura interna più ampia del menu a comparsa (contesto) in modo tale che i 3 pixel esterni del menu non reagiscano al clic. GTK3 supporta i temi tramite CSS, quindi questo potrebbe essere possibile (e non troppo difficile).
sr_

@sr_: idea interessante. Lo esaminerò se domani non ci saranno altre risposte, ma stasera non avrò tempo.
Matthew Scharley,

1
Sai cosa, mi piacerebbe vedere questa risposta. Questo infastidisce anche me.
whoami,

Risposte:


2

Hai chiesto informazioni su come eseguire questa operazione in "X" ma questa impostazione è in genere controllata tramite un'utilità di ambiente desktop. In KDE hai le impostazioni del mouse. Se il tuo menu K non lo trova per te quando digiti semplicemente "mouse" puoi avviarlo

a) Menu K -> Computer -> Impostazioni di sistema -> Dispositivo di input (in Hardware) -> Mouse

o

b) Al prompt dei comandi, in un terminale o in un altro menu Esegui, immettere il comando "Impostazioni di sistema" e selezionare Input Device nella sezione Hardware

Guarda la "Scheda Avanzate" nelle Impostazioni del mouse di KDE e regola Regola la soglia del puntatore, Trascina tempo di ritardo e Trascina distanza. Aumenta i valori per renderlo meno sensibile.

Ci sono utilità simili in ogni altro ambiente desktop che abbia mai usato.


1

Se stai cercando una soluzione agnostica per l'ambiente desktop, dai un'occhiata a xinput.

Per ottenere i nomi e gli ID dei dispositivi di input X noti, eseguire prima

xinput --list

Vedrai un output simile a questo:

~$ 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)]

Sotto ogni dispositivo master è presente un numero di dispositivi slave. Identificare il dispositivo slave che si utilizza con il nome descrittivo. Vorrei selezionare il touchpad Synaptics in quanto è quello che uso, ma selezioneresti il ​​mouse o qualsiasi altro dispositivo puntatore che hai.

Ora elenca le proprietà su quel dispositivo: puoi usare il nome del dispositivo (tra virgolette) o l'ID

xinput --list-props DEVICE

per esempio

~$ 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"

Dovrai giocare con valori su proprietà diverse. Dipende davvero dalle opzioni fornite dal dispositivo. Dovrai leggere l'elenco e provare a identificare quali sono legati alla sensibilità.

Guardando il mio dispositivo, noto elementi come Tap Time, Tap Move, FastTap ecc. Che, a mio avviso, sono correlati alla sensibilità.

Generalmente lo farai

xinput --set-prop DEVICE PROPERTY VALUE. La pagina man lo spiega in questo modo:

--set-prop [--type = atom | float | int] [--format = 8 | 16 | 32] valore proprietà dispositivo [...] Imposta la proprietà sui valori indicati. Se non specificato, il formato e il tipo della proprietà vengono lasciati così come sono. Gli argomenti vengono interpretati in base al tipo di proprietà.

Esempio

xinput --set-prop 11 261 250

Ciò imposterà la proprietà 261 del dispositivo 11 sul valore di 250.

Puoi anche usare il formato lungo, specificare ogni "nome" della proprietà, ad es

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

Nota, l'esempio sopra spegne il touchpad. Impostandolo su "0" si riattiva.


La domanda riguarda un mouse , non un touchpad.
Michael Hampton,

@MichaelHampton Non c'è differenza nel modo in cui xinput gestisce l'uno sull'altro. Ho usato il touchpad come esempio poiché è quello che ho. Aggiungerò un commento nella risposta per chiarire questo.
Johan,

Non c'è differenza con xinput, certo. Ma il mouse non avrà impostazioni rilevanti qui.
Michael Hampton,

Il punto è che usi xinput per regolare le impostazioni del puntatore. O non capisci quello che ho detto o non capisco il tuo problema.
Johan,

0

Se imposti Impostazioni di sistema> Mouse (o qualcosa di simile), puoi modificare la sensibilità del mouse, la soglia di trascinamento della selezione e il timeout del doppio clic.


0

Penso che @Johan abbia dato buone risposte. Un'altra cosa da aggiungere è che potresti provare gconf-editor, che controlla le impostazioni di Gnome. Probabilmente è accessibile sotto qualcosa come "Impostazioni di sistema", oppure puoi avviarlo dal terminale.


Grazie @ hunter2 ... Ho collegato vari dispositivi USB e altri dispositivi di puntamento da quando ho scritto quella risposta e risulta che la maggior parte di essi ha opzioni di sintonizzazione ampiamente limitate. Ciò può essere risolto identificando il dispositivo specifico, ad esempio tramite un driver / impostazioni dettagliate in xorg.conf. Purtroppo, purtroppo, ciò non accade automaticamente sul mio sistema operativo (Kubuntu 12.10)
Johan

0

Il tema della GUI può fare una grande differenza qui. In questo momento la combinazione di temi Desktop / Area di lavoro che utilizzo disegna menu di scelta rapida con un'area "bordo" inattiva che ritengo probabilmente larga circa 5 pixel. Suppongo che i set di temi per altri ambienti desktop abbiano variazioni simili. DEVI spostare il puntatore oltre quest'area inattiva prima di poter (accidentalmente) attivare un'opzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.