Come correggere la velocità di scorrimento del mouse di Microsoft su Ubuntu


11

Nel caso in cui qualcuno abbia lo stesso problema che ho appena avuto.

Quando si passa da Windows a Ubuntu (in dual-boot) la rotellina del mouse wireless Microsoft diventa pazza! È totalmente sensibile.


2
Dovresti farlo come una domanda e una risposta. stackoverflow.blog/2011/07/01/…
Terrance

Questo funziona per me, sourceforge.net/projects/resetmsmice , il problema di velocità si verifica solo se si esegue il doppio avvio da Windows a Ubuntu.
Ted Feng,

Risposte:


10

Apri un prompt

Elenca i tuoi dispositivi, presta attenzione all'ID del dispositivo che desideri correggere, se ce ne sono 2, va bene.

$ xinput list

Il mio era 9 e 10

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=9    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=10   [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)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=8    [slave  keyboard (3)]

Ora fai questo, xessendo il tuo ID

$ xinput list-props x | grep 'Scrolling Distance'
Evdev Scrolling Distance (255): 1, 1, 1

Infine, il trucco è trovare i tuoi valori ideali, i miei erano 10, 10, 10

$ xinput set-prop x 'Evdev Scrolling Distance' 10, 10, 10

Per impostare in modo permanente la modifica ( sorgente ):

Un file nascosto nella tua directory è ".profile" (Ctrl + H per vedere i file nascosti) Fai doppio clic su di esso e aprilo. Copia incolla il comando precedente alla fine. Questo è tutto!

PS per applicare lo stesso comando a tutti gli utenti è possibile modificare il file / etc / profile (non un file nascosto).

Ora sei pronto per partire!


Questo è perfetto! Lo faccio +1. Sembra che non tutti i sistemi siano configurati per mouse ad alta risoluzione. Almeno secondo Microsoft - support.microsoft.com/en-us/help/303091/… . Le mie impostazioni erano 8.
Royi,

Funziona anche su Linux Mint 18.2 (Sonya).
Royi,

Qualche idea per Ubuntu 17, ora su Wayland?
Dogweather,

5
Questo non funziona con me perché non ho alcuna "Distanza di scorrimento" nelle impostazioni del mio mouse.
smartmouse,

Sto usando un micro-soft tutto in una tastiera con un touchpad. Inoltre, il touchpad non ha una "Distanza di scorrimento"
ablmf

3

È un trucco, ma annullare / ri-plugginire il ricetrasmettitore USB consente a Ubuntu di impostare correttamente la risoluzione e ottenere una velocità di scorrimento molto ragionevole. Ho usato questo trucco su ogni versione di Ubuntu negli ultimi anni. Raramente riavvio il mio computer, quindi è la soluzione più semplice per me :)

Forse qualcuno può spiegare perché funziona.


2
Questo progetto potrebbe aiutare sourceforge.net/projects/resetmsmice
Michael Sandman,

L'ho capito, ma dal momento che riavvio il mio tutto il tempo e il dongle è in una brutta posizione, preferisco impostare tramite software
João Victor Zanatta,

Ok. Non è ancora molto fluido per la mia tastiera Microsoft. Ma è abbastanza buono per la navigazione web. Grazie.
ablmf

3

Una soluzione che funziona per me per il problema della velocità di scorrimento del mouse wireless:

L'ordine di abilitazione dei moduli Linux è molto importante.

Aggiungi un file chiamato /etc/modprobe.d/mshid.confcontenente:

install hid-generic /sbin/modprobe hid ; /sbin/modprobe usbhid ; /sbin/modprobe -i hid-generic ; true

Ciò garantisce il corretto ordine di caricamento e la velocità di scorrimento è quindi normale. Questo è ciò che accade in background quando il sistema è acceso, quando si rimuove e si aggiunge il ricetrasmettitore. Funziona in distribuzioni diverse da Ubuntu. È necessario un riavvio affinché funzioni.


Grazie. Questo ha funzionato per me.
Kalan,

Ha funzionato anche per me e non è necessario riavviare!
Benjamin Barrois,

Dopo aver provato molte cose, questa è stata finalmente l'unica cosa che ha funzionato per me! (alla menta 19)
ItalyPaleAle

0

C'è un caso d'uso che non è coperto al 100% dalle risposte precedenti, quindi volevo condividere il seguente script che ho scritto che prende in prestito dalla soluzione accettata sopra. Sono sicuro che ci sono modi molto più eleganti per farlo, ma questo ha funzionato per me.

#!/bin/sh

while true
do
xinput set-prop `xinput list|grep Nano|grep pointer|awk '{ print $8 }'|tr -d 'id='|sed -n 2p` 'Evdev Scrolling Distance' 10, 10, 10
sleep 5
done

Lo script implementerà la soluzione xinput una volta ogni 5 secondi, cercando il secondo input del puntatore (questo è quello che ho trovato sempre controllato a velocità di scorrimento). Avevo bisogno di usare questo comando perché il numero della proprietà non era sempre lo stesso, ma era sempre il secondo nell'elenco.

Caso d'uso: se si utilizza uno switcher USB per controllare più computer, almeno uno dei quali è Linux e uno dei quali è Windows - quando si passa da Linux a Windows a Linux, la variazione della velocità di scorrimento non persiste (anche se si utilizza la soluzione xinput, .profile o modprobe).

Ho anche trovato problematica la soluzione .profile in quanto se si rimuove il ricetrasmettitore e lo si reinserisce, quindi si riavvia, la velocità di scorrimento sarà più lenta perché prenderà la velocità di scorrimento appropriata e la ridimensionerà di qualunque cosa si trovi Il tuo profilo.

Lo script che ho condiviso sopra può essere eseguito tramite nohup ogni volta che si utilizza lo switcher USB e ucciso quando non lo si è. Ancora una volta - non elegante, ma ha un basso impatto e funziona al 100%.

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.