enlace hacia atrás / adelante a los botones del mouse


13

Tengo un mouse logitech básico con 5 botones: izquierda, derecha, rueda izquierda, rueda, rueda derecha.

Solía ​​usar la rueda izquierda y derecha para retroceder y avanzar en mi navegador o navegador. Ahora esto no funciona. He encontrado muchas soluciones, la gente que me dice que instale este programa o eso, no parece funcionar.


¿Puede darnos un poco más de detalles sobre lo que intentó y cómo falló?
Guntbert

Acabo de probar tres programas diferentes para asignar teclas y / o métodos abreviados de teclado (uno era un complemento de ccsm, otro era solo una herramienta que descargué en el centro de software y el último). Pero, sinceramente, olvidé sus nombres, y ahora actualizo a 12.10, así que dudo si puedo encontrarlos de nuevo =)
Brent Roose

Proporcione información adicional editando su pregunta. Los comentarios pueden / se perderán en algún momento.
Guntbert

Respuestas:


18
  1. Instala el paquete xautomation, necesitamos el comandoxte

    sudo apt-get install xautomation
    
  2. Instala el paquete x11-utils, necesitamos el comandoxev

    sudo apt-get install x11-utils
    
  3. Verifique el código de los dos botones del mouse.

    • Inicie el comando xeven una terminal:

      xev
      
    • Mueve el mouse en la nueva ventana

    • Presione su rueda hacia la izquierda y hacia la derecha

    En mi caso, tenga en cuenta la salida button 6y button 7:

    ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
        state 0x10, button 6, same_screen YES
    
    ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
        state 0x10, button 7, same_screen YES
    
  4. Edite su xbindkeysconfiguración, por ejemplo:

    nano ~/.xbindkeysrc
    

    y agregue las líneas a continuación

    "xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
         b:6
    
    "xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
         b:7
    

    Reemplace b:6y b:7con sus números de xevsalida

    • desde man xte

      key k
            Press and release key k
      
      keydown  k
            Press key k down
      
      keyup k
            Release key k
      
  5. Mata todos los kbindkeysprocesos

    killall xbindkeys
    
  6. Reinicie xbindkeyscon su configuración, por ejemplo:

    xbindkeys -f ~/.xbindkeysrc
    

3

Aquí hay instrucciones de varios botones del mouse e información de xorg.conf .

Esencialmente, juegas con xinput. (O rueda para más opciones).

Primero, abra una Terminal. Enumere sus dispositivos de entrada:

# show all input devices
xinput list

Obtendrás algo como esto:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Natural® Ergonomic Keyboard 4000        id=11   [slave  pointer  (2)]
⎜   ↳ Evoluent VerticalMouse 4                  id=12   [slave  pointer  (2)]

Tengo un ratón vertical evolutivo. Puede ver que el número de identificación es 12: "id = 12".

Puedo probar mi mouse con:

# show all input from device with identifier number 12
xinput test 12

Ahora, cuando muevo mi mouse o hago clic, obtengo información en ese terminal que me dice qué botón presioné. Hit Ctrl- cpara finalizar la prueba.

Si sus botones de retroceso / avance no le están dando salida, intente restablecer el mapa de botones al valor predeterminado con set-button-map. Tenga en cuenta que estoy usando el nombre de mi dispositivo que fue generado por xinput list:

xinput set-button-map "Evoluent VerticalMouse 4" 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Ahora intenta correr xinput testcon tu identificación. Si está obteniendo respuestas correctas de los botones aquí, entonces solo necesita averiguar la asignación que desea y actualizar su xorg.conf. (No sé cómo hacerlo todavía).


0

Desplácese hacia arriba y hacia abajo con los botones hacia adelante y hacia atrás del mouse

Primero, instale los paquetes requeridos:

$ sudo apt install x11-utils xbindkeys xautomation

A continuación, utilice el xevproporcionado por x11-utilspara detectar los números exactos de los botones de retroceso y avance del mouse.

$ xev |grep -A2 ButtonPress

Para mi mouse Anker con cable vertical , atrás y adelante son respectivamente los botones 8 y 9.

ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
    state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
    state 0x10, button 9, same_screen YES

ratón Anker vertical con cable

Continúe creando un archivo oculto nombrado .xbindkeysrcen su directorio de inicio con los siguientes contenidos:

"xte 'keydown Down'"
b:8

"xte 'keyup Down'"
b:8 + Release

"xte 'keydown Up'"
b:9

"xte 'keyup Up'"
b:9 + Release

El xtecomando lo proporciona el xautomationpaquete.

Finalmente, cierre sesión y vuelva a iniciarla desde el escritorio para que estos cambios surtan efecto. Ahora puede desplazarse hacia arriba y hacia abajo en los navegadores y otros programas presionando y manteniendo presionados los botones hacia atrás y hacia adelante.


0

Después de mucho agitarme, descubrí que para hacer que los dos pequeños botones triangulares debajo del pulgar (al lado de la rueda del pulgar) funcionaran hacia atrás / adelante con mi Logitech MX Master, tenía que:

Instala imwheely luego edita ~/.imwheelrcpara que se vea así:

".*"
None,      Up,   Button4, 5
None,      Down, Button5, 5
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
None, Thumb1  , Alt_L|Left
None, Thumb2  , Alt_L|Right

Las dos últimas líneas significan que al pulsar el menor de los dos botones para el pulgar ( "Thumb1", aparentemente) sin pulsar ninguna tecla de modificación (por ejemplo Shift, Ctrl, Alt) al mismo tiempo (que es el "None" parte) debería emular manteniendo pulsada la tecla Alt izquierda tecla ( Alt_L), y presionando la tecla de flecha izquierda ( ) para volver al navegador.

Del mismo modo, la línea "Thumb2" genera la tecla Alt izquierda más la flecha derecha, para avanzar.

Parece que hay varias formas diferentes de hacer esto, pero esto es lo que encontré y funcionó para mí en Ubuntu 18.04. Tuve un pequeño problema para interpretar lo que la página del manual imwheelme decía que hiciera, así que espero que esto ayude a alguien.

Después de editar el .imwheelrcarchivo, no olvide reiniciar imwheelpara que los cambios surtan efecto:

sudo imwheel -k
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.