La única forma en que he encontrado que funciona (y solo lo he probado en Ubuntu) es con el xinput
comando.
Primero debe identificar el número de dispositivo para el mouse que desea cambiar:
# xinput list
â¡ Virtual core pointer id=2 [master pointer (3)]
â â³ Virtual core XTEST pointer id=4 [slave pointer (2)]
â â³ Microsoft Microsoft 5-Button Mouse with IntelliEye(TM) 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)]
â³ CHICONY USB Keyboard id=8 [slave keyboard (3)]
â³ CHICONY USB Keyboard id=9 [slave keyboard (3)]
â³ IR-receiver inside an USB DVB receiver id=11 [slave keyboard (3)]
Ahora, en este ejemplo, jugaré con mi mouse de Microsoft. id = 10
Ahora veamos qué propiedades puede manejar este dispositivo:
# xinput list-props 10
Device 'Microsoft Microsoft 5-Button Mouse with IntelliEye(TM)':
... cruft cut ...
Device Accel Profile (259): 3
... cruft cut ...
Este valor es cómo el controlador maneja la aceleración:
-1: ninguno sin aceleración o desaceleración del puntero dependiente de la velocidad. Si la desaceleración constante tampoco se utiliza, el procesamiento de movimiento se suprime, lo que ahorra algunos ciclos.
0: clásico (el predeterminado) similar al comportamiento anterior, pero más predecible. Selecciona entre 'polinomio' y 'simple' en función del umbral = /! = 0.
1: depende del dispositivo disponible si el controlador de hardware lo instala. Puede venir por sinápticos.
2: polinomio Escalas polinomiales: la velocidad sirve como coeficiente, la aceleración es el exponente. Muy utilizable, el perfil recomendado.
3: escalas lineales suaves principalmente lineales, pero con un inicio suave (no lineal).
4: transiciones simples entre acelerado / no acelerado, pero con un rango de transición suave. Esto tiene el problema fundamental de acelerar en dos niveles, en los cuales la aceleración permanece independiente de la velocidad. Sin embargo, tradicionalmente el valor predeterminado.
5: el poder se acelera mediante una función de potencia. La velocidad es el exponente aquí. Se adhiere al umbral. Será difícil controlarlo fácilmente, por lo que es importante que haya ajustado correctamente su estimación de velocidad.
6: lineal solo lineal a velocidad y aceleración. Simple y limpio.
7: limitado asciende suavemente a la aceleración, maximizando en el umbral, donde se vuelve plano (es limitado).
Entonces, de eso podemos ver que si establecemos esta propiedad en -1, deshabilitará la aceleración por completo.
$ xinput set-prop 10 259 -1
Entonces ahora no tenemos aceleración, pero ¿es eso lo que queremos? El mouse es un poco lento ahora. Lamentablemente así es como es. Con la aceleración desactivada, obtienes una relación 1: 1 entre el mouse y la pantalla. Mueve el mouse hacia la izquierda un punto y el puntero del mouse se mueve un píxel hacia la izquierda. Si hubiera una manera de multiplicar el movimiento de entrada (digamos por 2), cualquier otro píxel en cada eje sería inaccesible para el mouse. Eso haría que el posicionamiento preciso del mouse sea bastante difícil. La configuración de 'sensibilidad' en algunos paneles de control de mouse GUI en realidad hace lo contrario de lo que cabría esperar: la más sensible es una relación 1: 1; es la aceleración lo que hace que parezca mucho más rápido.
Entonces quieres un movimiento más rápido, pero no quieres la aceleración. La única forma de hacerlo es en hardware. Básicamente, deberá comprar un mouse más sensible. Busque uno con un DPI más alto (puntos por pulgada, sí, como una impresora). Creo que mi viejo Microsoft IntelliEye es lo suficientemente sensible con la aceleración desactivada para ser utilizable.
¿O tal vez tu mouse es demasiado sensible? Incluso con la aceleración desactivada, ¿es demasiado rápido para tu gusto? Bueno, ahí es donde el
Device Accel Constant Deceleration (260): 1.0000
entra el ajuste. Esta es una relación de desaceleración constante (o desinfección). Por defecto es 1: 1, pero tomará cualquier número (incluso fracciones) por encima de eso. Para obtener una ligera desaceleración del mouse:
$ xinput set-prop 10 260 1.2
O una desaceleración masiva para un trabajo realmente delicado:
$ xinput set-prop 10 260 10
O vuelva a la normalidad:
$ xinput set-prop 10 260 1
Esto funciona incluso cuando el perfil de aceleración se establece en -1 (Deshabilitado).
Mirando las fuentes de X.org, jugando con un servidor personalizado y haciendo algunas pruebas obsesivas con mi mouse, puedo decir con seguridad que el perfil limitado actual (7) logra esto cuando el
threshold
valor se establece en 0. Elacceleration
valor se convierte en la velocidad escalador (escalar?).Entonces:
La segunda parte también se puede configurar utilizando el panel de configuración del mouse de su entorno de escritorio. No olvide que debe estar en
x/y
forma para valores no enteros, por ejemplo,16/10
para 1.6.También hay algunas otras configuraciones (desaceleración, etc.) para ajustar, pero esto se ocupa de la peor parte del problema. Algunos archivos de configuración deben editarse para su permanencia, pero nuevamente, lo importante es que es posible.
Editar: para la permanencia, puede agregar esto a su
xorg.xconf
:A partir de ahí, puede usar la configuración del mouse de su entorno de escritorio, como he mencionado. Sin embargo, si desea una
xorg.conf
solución completa :fuente
Sé que esto es viejo, pero creo que merece la pena agregar una respuesta a una pregunta ya formulada. XSET hará el trabajo por usted muy probablemente. El comando que ejecuté fue
xset m 1 1
...El contenido de la página de manual para xset que he seleccionado aquí de xset (1) para usted para las opciones del mouse:
Descargo de responsabilidad: esto no sobrevive a un reinicio / reinicio sin algún truco adicional ...
fuente