Cómo arreglar la velocidad de desplazamiento del mouse de microsoft en ubuntu

11

En caso de que alguien tenga el mismo problema que acabo de recibir.

Al cambiar de Windows a Ubuntu (en arranque dual), mi rueda de desplazamiento del mouse inalámbrico de Microsoft se vuelve loca. Es totalmente demasiado sensible.

João Victor Zanatta
fuente
2
Debe hacer esto como una pregunta y respuesta. stackoverflow.blog/2011/07/01/…
Terrance
Esto funciona para mí, sourceforge.net/projects/resetmsmice , el problema de la velocidad solo ocurre si inicias dual de Windows a Ubuntu.
Ted Feng

Respuestas:

10

Abrir un aviso

Enumere sus dispositivos, preste atención a la identificación del dispositivo que desea reparar, si hay 2 de ellos, está bien.

$ xinput list

La mía fue de 9 y 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)]

Ahora haz esto, xsiendo tu identificación

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

Finalmente, el truco es encontrar tus valores ideales, los míos fueron 10, 10, 10

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

Para establecer permanentemente el cambio ( fuente ):

Un archivo oculto en su directorio es ".profile" (Ctrl + H para ver archivos ocultos) Haga doble clic en él y ábralo. Copie y pegue el comando anterior al final. ¡Eso es!

PD: para aplicar el mismo comando a todos los usuarios, puede editar el archivo / etc / profile (no un archivo oculto).

¡Ahora estás listo para irte!

João Victor Zanatta
fuente
¡Esto es perfecto! Lo hago +1. Parece que no todos los sistemas están configurados para ratones de alta resolución. Al menos según Microsoft: support.microsoft.com/en-us/help/303091/… . Mi configuración era 8.
Royi
Esto también funciona en Linux Mint 18.2 (Sonya).
Royi
¿Alguna idea para Ubuntu 17, ahora en Wayland?
Dogweather
55
Esto no funciona conmigo porque no tengo ninguna "Distancia de desplazamiento" en la configuración de mi mouse.
smartmouse
Estoy usando un teclado micro suave todo en uno con un panel táctil. El panel táctil tampoco tiene una "Distancia de desplazamiento"
ablmf
3

Es un truco, pero desconectar / volver a enchufar el transceptor USB le permite a Ubuntu configurar correctamente la resolución y obtienes una velocidad de desplazamiento muy razonable. He estado usando este truco en todas las versiones de Ubuntu durante los últimos años. Raramente reinicio mi máquina, así que es la solución más fácil para mí :)

Quizás alguien pueda explicar por qué esto funciona.

Michael Sandman
fuente
2
Este proyecto podría ayudar a sourceforge.net/projects/resetmsmice
Michael Sandman
Me di cuenta de eso, pero como reinicio el mío todo el tiempo y el dongle está en un mal lugar, prefiero configurarlo por software
João Victor Zanatta
Okay. Todavía no es muy sencillo para mi teclado todo en uno de Microsoft. Pero es lo suficientemente bueno para la navegación web. Gracias.
ablmf
3

Una solución que me funciona para el problema de la velocidad de desplazamiento del mouse inalámbrico:

El orden al habilitar módulos Linux es muy importante.

Agregue un archivo llamado que /etc/modprobe.d/mshid.confcontenga:

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

Esto garantiza el orden de carga correcto y la velocidad de desplazamiento es normal. Esto es lo que sucede en segundo plano cuando el sistema está encendido, al quitar y volver a agregar el transceptor. Esto funciona en otras distribuciones que no sean Ubuntu. Se requiere un reinicio para que esto funcione.

Vlad Tudorache
fuente
Gracias. Eso funcionó para mí.
kalan
¡Eso también funcionó para mí y no es necesario reiniciar!
Benjamin Barrois
Después de probar muchas cosas, ¡finalmente fue lo único que funcionó para mí! (en Mint 19)
ItalyPaleAle
0

Hay un caso de uso que no está cubierto al 100% por las respuestas anteriores, por lo que quería compartir el siguiente script que escribí que toma prestado de la solución aceptada anteriormente. Estoy seguro de que hay formas mucho más elegantes de hacer esto, pero esto funcionó para mí.

#!/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

El script implementará la solución xinput una vez cada 5 segundos, buscando la segunda entrada del puntero (esta es la que siempre encontré la velocidad de desplazamiento controlada). Necesitaba usar este comando porque el número de propiedad no siempre era el mismo, pero siempre era el segundo en la lista.

Caso de uso: si usa un conmutador USB para controlar varias computadoras, al menos una de ellas es Linux y una de las cuales es Windows; cuando cambia de Linux a Windows a Linux, el cambio de velocidad de desplazamiento no persiste (incluso si usa la solución xinput, .profile o modprobe).

También encontré que la solución .profile es problemática ya que si quitas el transceptor y lo vuelves a poner, luego reinicias, la velocidad de desplazamiento será muy lenta porque tomará la velocidad de desplazamiento adecuada y la escalará de nuevo por lo que esté en tu perfil.

La secuencia de comandos que compartí anteriormente se puede ejecutar a través de nohup siempre que esté usando el conmutador USB, y se puede matar cuando no lo esté. Nuevamente, no es elegante, pero es de bajo impacto y funciona al 100%.

Ben McMahon
fuente