Velocità del mouse troppo veloce


19

Ho un problema con la velocità del mouse ... Ho un mouse da gioco con un interruttore hardware (1000 dpi, 1600 dpi, 2000 dpi) e l'ho impostato su 1000 dpi, ho accelerazione e soglia del mouse impostate su 0. Ho provato a risolvere con xset e xinput ma sembrava non funzionare affatto. Non so come impostare la sensibilità del mouse al di sotto del ... Per favore aiutatemi! Esecuzione di Ubuntu 15.04 x86; mouse: Redragon Centrophorus; Grazie in anticipo.


Ho dato un'occhiata a: manpages.ubuntu.com/manpages/vivid/man4/mousedrv.4.html, ho trovato questo (fai clic su di me)

il secondo è quello che ho già provato (e non funziona) qualcuno sa come usare la prima opzione?

Risposte:


25
  1. Apri un terminale
  2. Esegui il comando: xinput --list --short

Logitech USB Optical Mouse id = 10 [puntatore slave (2)]

(questa è una parte dell'output che vedrai, ho trovato il nome del mio mouse Logitech USB Optical Mouse)

  1. Nota il nome del tuo dispositivo.
  2. Imposta la decelerazione costante per il dispositivo:

xinput --set-prop "Mouse ottico USB Logitech" "Accelerazione costante del dispositivo Accel" 5

Devi giocare con i numeri, qui 5. Non perdere la messa a fuoco del terminale perché la velocità del mouse potrebbe diventare troppo veloce o troppo lenta . abbassare il numero più veloce sarà, allo stesso modo, più alto sarà il numero più lento sarà . Per me 1è troppo veloce ed 100è troppo lento.

  1. Per visualizzare le impostazioni correnti per il dispositivo:

xinput --list-props "Mouse ottico USB Logitech"

Se questo non ha funzionato per te, puoi sempre ripristinarlo in questo modo:

xinput --set-prop "Logitech USB Optical Mouse" "Device Accel Velocity Scaling" 1
xinput --set-prop "Logitech USB Optical Mouse" "Device Accel Profile" -1

riferimento


2
è meglio usare l'ID invece dell'etichetta del dispositivo (nome) e funziona, buona risposta, pollice alzato fino a U
Sudhir Belagali

1
Molto importante: quando si scrivono comandi in un file di avvio, è necessario utilizzare i nomi dei campi poiché gli ID dei dispositivi possono cambiare in modo dinamico (vedere askubuntu.com/questions/938589/… ).
Hermann Schwarz,

1
A seconda del nome della proprietà speed / acceleration (xinput --list-props "DEVICE NAME") potrebbe essere necessario utilizzare la proprietà "libinput Accel Speed": xinput set-prop "DEVICE NAME" "libinput Accel Speed" -1
Hermann Schwarz,

4

Ho finito per doverlo fare

xinput --list --short

come detto dal risponditore originale, ma doveva fare

xinput set-prop 17(my device id) "Device Accel Constant Deceleration" 2

per farlo funzionare sulla mia configurazione di Xubuntu 16.04, perché ho più dispositivi corrispondenti a 'Microsoft Microsoft Nano Transceiver 1.1' ..


2

Per un mouse da gioco Corsair M65 ho fatto quanto segue

$xinput --list --short ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Corsair Corsair M65 Gaming Mouse id=9 [slave pointer (2)] ⎜ ↳ Corsair Corsair M65 Gaming Mouse 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)] ↳ Power Button id=8 [slave keyboard (3)] ↳ Corsair Corsair M65 Gaming Mouse id=10 [slave keyboard (3)] ↳ Metadot - Das Keyboard Das Keyboard id=12 [slave keyboard (3)] ↳ Metadot - Das Keyboard Das Keyboard id=13 [slave keyboard (3)] ↳ Corsair Corsair M65 Gaming Mouse id=14 [slave keyboard (3)]

Quindi il mio ID mouse i 9. Ricevo i registri associati a questo mouse:

    $ xinput --list-props 9
Device Corsair Corsair M65 Gaming Mouse:
    Device Enabled (149):   1
    Coordinate Transformation Matrix (151): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (286):   0
    libinput Natural Scrolling Enabled Default (287):   0
    libinput Scroll Methods Available (288):    0, 0, 1
    libinput Scroll Method Enabled (289):   0, 0, 0
    libinput Scroll Method Enabled Default (290):   0, 0, 0
    libinput Button Scrolling Button (291): 2
    libinput Button Scrolling Button Default (292): 2
    libinput Middle Emulation Enabled (293):    1
    libinput Middle Emulation Enabled Default (294):    0
    libinput Accel Speed (295): 0
    libinput Accel Speed Default (296): 0.000000
    libinput Accel Profiles Available (297):    1, 1
    libinput Accel Profile Enabled (298):   1, 0
    libinput Accel Profile Enabled Default (299):   1, 0
    libinput Left Handed Enabled (300): 0
    libinput Left Handed Enabled Default (301): 0
    libinput Send Events Modes Available (271): 1, 0
    libinput Send Events Mode Enabled (272):    0, 0
    libinput Send Events Mode Enabled Default (273):    0, 0
    Device Node (274):  "/dev/input/event3"
    Device Product ID (275):    6940, 6917
    libinput Drag Lock Buttons (302):   <no items>
    libinput Horizontal Scroll Enabled (303):   1

E ho impostato Libinput Accel Speed ​​(295) su -1 per rallentarlo.

$xinput -set-prop 9 295 -1

Ho appena aggiunto questo alle applicazioni di avvio.


2

Se ConstantDecelerationnon è disponibile, è possibile utilizzare accelerazioni negative.

In Debian XFCE ho usato:

xinput set-prop 8 "libinput Accel Speed" -0.9

1

Questa mattina il mio topo deve aver bevuto troppo caffè. Ho provato a sedarlo via System Setting | Mouse & Touchpadma non ha avuto assolutamente alcun effetto. La domanda e le risposte qui mi sono state utili. Descrivo la mia esperienza che potrebbe essere utile agli altri:


Alcuni documenti online pertinenti: https://www.x.org/wiki/Development/Documentation/PointerAcceleration afferma quanto segue:

scenari

Se il mouse si sposta troppo velocemente, ConstantDeceleration è tuo amico. Impostare su 2 o superiore per dividere la velocità di conseguenza. Questo non annullerà la precisione (almeno solo su nv-reset, vedi approssimazione della velocità o sotto).

Se il dispositivo ad alte prestazioni non risponde bene all'accelerazione, potrebbe essere necessario ridurre prima il ridimensionamento della velocità.

Se ti piace la velocità ma hai bisogno di un maggiore controllo a livello di pixel, devi impostare? AdaptiveDeceleration su 2 o più. Ciò consente di rallentare i movimenti lenti fino a un determinato fattore. Potresti voler mantenere i ripristini nv impostando? VelocityReset su ad es. 500 ms, e forse modificare il ridimensionamento della velocità per ottimizzare i risultati.

Passaggio 1: trova l'ID del dispositivo: (come nella risposta @ edward-torvalds)

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput --list --short
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ MOSART Semi. 2.4G Wireless Mouse          id=11   [slave  pointer  

Il mio mouse è id == 11, questo numero può essere utilizzato per impostare le proprietà. È inoltre possibile utilizzare i nomi dei campi. Quando si scrivono comandi in un file di avvio, è necessario utilizzare i nomi dei campi poiché gli ID dei dispositivi possono cambiare in modo dinamico (vedere qui ).

Passaggio 2: trova le impostazioni correnti del dispositivo e i numeri ID proprietà:

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -list-props 11
Device 'MOSART Semi. 2.4G Wireless Mouse':
    ...
    Device Accel Profile (262): 0
    Device Accel Constant Deceleration (263):   1.000000
    Device Accel Adaptive Deceleration (264):   1.000000
    Device Accel Velocity Scaling (265):    10.000000
    ...

Le proprietà che ho finalmente deciso di modificare sono le seguenti:

Device Accel Constant Deceleration (263):   [original value 1.0]
Device Accel Adaptive Deceleration (264):   [original value 1.0]
Device Accel Velocity Scaling (265):            [original value 100.0]

La documentazione online sopra menzionata fornisce descrizioni di questi valori. Qui aggiungo una descrizione basata sul "sentimento" soggettivo e su quella documentazione.

  • Device Accel Constant Deceleration (263): - Sensibilità del mouse. Le impostazioni più basse sono più lente. Sembra che la velocità del mouse sia divisa per questo fattore.

  • Device Accel Adaptive Deceleration (264): - Quando il mouse si muove a bassa velocità, la velocità viene ulteriormente divisa per questo fattore. La sensazione generale è di avere due marce separate, una marcia bassa e una marcia alta. Nel mio caso personale, ho ottenuto il miglior risultato abbinando le impostazioni a una dentatura fisiologica: per la marcia il mio palmo è abbassato e sto facendo movimenti del mouse con i muscoli delle dita. Per la marcia alta, il mio palmo è teso o scivoloso e sto facendo ampi movimenti con i muscoli del braccio mentre afferro saldamente il mouse. Può essere un po 'complicato controllare la transizione - se ci fosse un altro input per dire se il palmo della mano fosse su / scorrevole o giù / fisso sarebbe perfetto!

  • Device Accel Velocity Scaling (265): - Questo fattore divide i dati numerici grezzi, agendo come "Device Accel Constant Deceleration" ma anche eliminando la risoluzione dei numeri interi. ? Può essere.

Le mie impostazioni attuali sono le seguenti:

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -set-prop 11 263 10
(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -set-prop 11 264 1000
(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -set-prop 11 265 10

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -list-props 11
Device 'MOSART Semi. 2.4G Wireless Mouse':
...
    Device Accel Profile (262): 0
    Device Accel Constant Deceleration (263):   10.000000
    Device Accel Adaptive Deceleration (264):   1000.000000
    Device Accel Velocity Scaling (265):    10.000000
...
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.