Recientemente compré un mouse Microsoft Sculpt Comfort. Utiliza Bluetooth para conectar a mi ordenador portátil y todos regulares botones del ratón trabajo perfecto bajo Linux y Windows 7. Lo que es diferente acerca de este ratón, sin embargo, es que tiene un especial Windows/ Supertecla en el lado que se pone en marcha el inicio / menú cuando se presiona. También tiene un sensor táctil que detecta cuándo se presiona el botón lateral hacia arriba o abajo y hace vibrar el mouse para reconocer que se ha activado.
Por supuesto, en Windows hay un programa que me permite cambiar lo que hacen los trazos y apagar la vibración.
En Linux, xev detecta solo una pulsación de tecla normal cuando se presiona o desliza el botón lateral. Xev no informa ninguna pulsación del botón del mouse.
Entonces mi pregunta es, ¿puedo cambiar las pulsaciones de teclas que se envían cuando estoy bajo Linux?
Me encantaría cambiar la asociación de teclas de taba down, backspacea up, (lo que informa xev) a ctrl+ alt+ left/ rightpara cambiar entre espacios de trabajo.
¡Gracias por cualquier ayuda!
Respuestas:
Acabo de comprar uno y descubrí que lo siguiente me funciona perfectamente.
sudo apt-get install dconf-editor
si aún no está instalado).Cambie el valor de switch-to-workspace-down a
['<Control><Alt>Down', '<Primary><Super>Tab', '<Control><Super>Tab']
y el valor del interruptor a espacio de trabajo en marcha a
['<Control><Alt>Up', '<Primary><Super>BackSpace', '<Control><Super>Backspace']
fuente
Entonces, dado que Microsoft Sculpt Comfort Mouse no registra las pulsaciones de los botones del mouse para los gestos súper y deslizar, sino que registra las pulsaciones de las teclas del teclado, utilicé los paquetes 'xautomation' y 'xbindkeys' para escuchar esas pulsaciones de teclas y enviar Ctrl+ Alt+ Right/ Leftpara cambiar entre espacios de trabajo. No es una solución ideal, pero funciona como 8 de cada 10 veces.
Lo que hace este script xbindkeys es escuchar las pulsaciones de teclas que los ratones deslizan hacia arriba y hacia abajo y envían gestos hacia la computadora. Si se detecta, xautomation envía la pulsación de escritorio estándar de movimiento, control+ alt+ left/ right.
El gesto de deslizar hacia arriba en el mouse envía la pulsación de tecla de left control+ left super+ backspace. El gesto de deslizar hacia abajo en el mouse envía la pulsación de teclas left control+ left super+ tab. m: 0x4 + mod4 + m: 0x0 + c22 es la combinación de código de tecla real que detecta xbindkeys.
Lo jugaré un poco más para ver si puedo mejorar la eficiencia, pero por ahora esto hace el trabajo. Solo espero que taby backspacelas salidas del mouse no se estropeen con el trabajo que estoy haciendo.
fuente
Control_L+Super_L+Tab
(de dónde provienen Control_L + Super_L)? ¿O hace coincidir los botones del mouse conm:0x4+mod4+m:0x0+c:23
(Parecía decir que no se generan eventos del mouse en la pregunta)?Quería asignar los mismos botones para navegar por las pestañas en Firefox en ambas direcciones. Estoy usando xbindkeys y xmacro. ¡Funciona bastante bien!
fuente