¿Cómo hacer que la configuración de xinput persista después de que los dispositivos se desconectan, se vuelven a conectar y después de apagar, reiniciar, etc.?

26

Me éxito siguió la respuesta a esta pregunta al conjunto sensibilidades diferentes para mi pantalla táctil y el ratón USB. El único problema es que, una vez que desconecte y vuelva a conectar el dispositivo o apague, reinicie, etc., se restablecerá la configuración.

aviraldg
fuente

Respuestas:

27

De acuerdo con Cómo configurar el TrackPoint (de ThinkWiki), el método para cambiar la configuración por usuario es mediante el uso del .xsessionrcarchivo, simplemente coloque todos sus comandos xinput en ese archivo y debe tener su configuración en el arranque.

La configuración debe recordarse después de desconectar y volver a conectar el mismo dispositivo. Pero si no lo son, entonces tenemos un error que informar. Revisé todos los eventos que ocurren cuando se detectan dispositivos de entrada y no me importa decirte que es un verdadero desastre. Si necesita ir a un plan B, intente agregar las opciones x.conf.dcomo se muestra en el sitio web anterior.

Martin Owens -doctormo-
fuente
3
FWIW cada vez que modifico la configuración de mi panel táctil Synaptics con xinput, mis ajustes se olvidan cuando suspendo y reanudo. Ubuntu 10.10.
Marius Gedminas
Eso es un error, por favor repórtelo.
Martin Owens -doctormo-
Agradable, podría deshabilitar los botones táctiles redundantes e irritantes sin afectar el desplazamiento horizontal / vertical: echo xinput --set-button-map 'SynPS / 2 Synaptics TouchPad' 0 0 0 >> ~ / .xsessionrc
Jesse Glick
3
En Linux mint, el nombre del archivo es .xinputrc. :-)
inf3rno
1
No es una solución para el dispositivo enchufado después del arranque.
FlogFR
12

Sé que esto es un poco viejo, pero en Ubuntu 14.04 no pude encontrar un archivo .xsessionrco x.conf.d, así que tuve que usar xinput desde el terminal. Así es como lo haces:

  1. Verifique el nombre de su dispositivo:

    xinput list
    
  2. Ver las opciones disponibles para su dispositivo:

    xinput list-props "Your Device Name"
    
  3. Editar configuración (para hacer que la configuración sea consistente después de reiniciar / apagar, simplemente agregue este comando a las Aplicaciones de inicio ):

    xinput set-prop "Your Device Name" "Option Name" "Value"
    

    Aquí hay un ejemplo de comando que utilicé para activar los arrastres bloqueados en mi panel táctil:

    xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1
    

    Para activar / cambiar otra opción, simplemente búsquela en las opciones disponibles de su dispositivo y juegue con ellas hasta obtener el resultado deseado.

Ahora sabe qué comandos resuelven sus problemas. Pueden ser más de uno. Su próximo trabajo es agregar estos comandos a 'Aplicaciones de inicio'. Para hacerlo:

  1. Abra 'Aplicaciones de inicio'.

  2. Haga clic en 'Agregar' y en el campo de comando pegue el comando deseado. Haga clic en 'Agregar'. Has agregado el primer comando.

  3. Agregue los otros comandos también de manera similar (si tiene más de un comando). Estás listo. La próxima vez que reinicie su computadora, Ubuntu ejecutará automáticamente estos comandos que solucionarán los problemas de su mouse.

Marco
fuente
55
Puede crear el archivo en su directorio de inicio si no existe.
Ian Dunn
1
Parece que persistirá durante un reinicio, pero ¿qué pasa cuando el dispositivo se desconecta del USB y se vuelve a enchufar (no hay reinicio involucrado)?
David Parks
touch .xsessionrcpara crear un archivo
ctrl-alt-delor
9

Tuve que ponerlo /etc/X11/xorg.conf.d/50-mouse-map.conf(y reiniciar) para que sea permanente no solo durante los reinicios sino también sobre la suspensión / reanudación.

#instead of: xinput set-button-map "2.4G Wireless Optical Mouse" 1 2 3 4 5 6 7 0 
Section "InputClass"
    Identifier  "2.4G Wireless Optical Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 0 0 10 11 12 13 14 15 16"
EndSection

(si lo pongo solo .xsessiono similar, se ejecutará al reiniciar / reiniciar, pero aún se restablecería a los valores predeterminados después de suspender / reanudar)

Matija Nalis
fuente
3
Tenga cuidado de no solo pegar xinput ..comandos en este .confarchivo, sino usar el formato conf como se muestra en esta respuesta. De lo contrario, es posible que no pueda iniciar sesión gráficamente. Esto me sucedió en xenial.
Fred Schoen
1
Puede encontrar los nombres de las opciones para este método en libinput (4).
Josh
1

Use el programa de aplicación Statup

escriba el comando de terminal y use "para separar los valores

p.ej

xinput set-button-map "12" "1 1 3"  

guardar y funciona

Zak
fuente
3
Eso haría cambios solo en el inicio. El OP quiere que la configuración persista cuando se desconecta y se conecta
Severus Tux
Creo que debería serxinput set-button-map "12" "1" "1" "3"
Ekoji