Logitech MX Master Thumb Button con Ubuntu

16

Objetivo

Me gustaría que el botón del pulgar en mi mouse Logitech MX Master funcione bajo Ubuntu 17.10 . Específicamente, quiero que sirva como una tecla "Meta", con lo cual quiero decir que presionar me mostrará todos los programas abiertos en ese momento (esto se llama exposición en computadoras Mac).

Estoy bastante atrapado en este punto. No soy un usuario avanzado y necesito ayuda. ¡Gracias de antemano!

Lo que he probado hasta ahora:

  • He intentado seguir esta guía . He instalado xbindkeys, xautomationy x11-utils. Desafortunadamente, debido a que el botón del pulgar no emite un botón específico al presionar xev, no puedo avanzar.
  • También he intentado usar esta guía , que se encuentra en los foros de Arch Linux. El autor identifica correctamente que el botón no se recibe como un botón, sino que parece ser una pulsación de tecla sintética. Intenté copiar y pegar, pero no funcionó.

Resultados Xev

Estos son los resultados que recibo cuando uso xevpara asignar la entrada generada al presionar el botón del pulgar.

FocusOut event, serial 38, synthetic NO, window 0x5000001,
    mode NotifyUngrab, detail NotifyPointer

LeaveNotify event, serial 38, synthetic NO, window 0x5000001,
    root 0x2a1, subw 0x0, time 18824278, (162,35), root:(1276,64),
    mode NotifyGrab, detail NotifyNonlinear, same_screen YES,
    focus NO, state 20

EnterNotify event, serial 38, synthetic NO, window 0x5000001,
    root 0x2a1, subw 0x0, time 18824342, (162,35), root:(1276,64),
    mode NotifyNormal, detail NotifyNonlinear, same_screen YES,
    focus NO, state 16

KeymapNotify event, serial 38, synthetic NO, window 0x0,
    keys:  1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

FocusIn event, serial 38, synthetic NO, window 0x5000001,
    mode NotifyGrab, detail NotifyPointer

KeymapNotify event, serial 38, synthetic NO, window 0x0,
    keys:  4294967201 0   4294967168 0   32  0   0   0   1   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
Yasha
fuente

Respuestas:

13

Me las arreglé para solucionarlo, ya que ustedes mencionaron que el botón del pulgar en este modelo activa la combinación Control+ Right Alt(aka AltGr) + Taben Linux. Vaya a Settings>> Keyboardseleccione Navigation \ Switch system controls Cambiar su acceso directo a otro enlace de teclas y reemplace el predeterminado. (Cambié a Shift+ Control+ Tab) Una vez que reemplazó este enlace ( Control+ Right-Alt(aka AltGr) + Tab) por uno nuevo, esta combinación (y el botón del pulgar) está disponible para configurarse en otra opción de acceso directo. Muévase System \ Show the overviewy establezca un nuevo acceso directo, haga esto haciendo clic en el botón del pulgar del MX. No se necesitan dependencias en ninguna edición de configuración, funciona de maravilla en Ubuntu 18.04 LTS.

Danilo de Queiroz
fuente
Gracias. De hecho, esto funciona de maravilla en Ubuntu 18.04.
Martin Grůber
"Vaya a Sistema \ Mostrar la descripción general y establezca un nuevo acceso directo, haga esto haciendo clic en el botón del pulgar del MX". Funcionó a la perfección. Gracias.
TooManyPets
Esto funciona en Ubuntu 19.04
Jeewantha Samaraweera
Funciona de inmediato con mi Logitech MX Master 2 y Ubuntu 18.04 LTS.
f0nzie
5

Por defecto, se envía un evento Ctrl + Alt + Tab después de soltar el botón del pulgar.

Dado que este acceso directo no es realmente útil para mí, logré agregarle una nueva acción gracias a xautomation (sudo apt-get install xautomation ):

  • Vaya a Configuración> Teclado> Atajo y agregue un nuevo atajo personal.
  • Déle el nombre que desee y el siguiente comando: xte 'usleep 100000' 'keydown Super_L' 'key S' 'keyup Super_L'
  • Haga clic en su nuevo acceso directo para asignar un nuevo disparador y presione el botón del pulgar (o presione Ctrl + Alt + Tab)

Eso es !

Jdlm
fuente
3

Con un Logitech Master MX 2s, estoy usando el enfoque de @Jdlm anterior pero con un enlace de comando más simple:

xte 'clave Super_L'

Esto funciona bien en ubuntu 18.04, y es un poco más ágil que la respuesta original

Ari
fuente
1

El comando xbindkeys -kte ayuda a determinar qué necesitas establecer en su archivo de configuración ~/.xbindkeysrc.

Una entrada de ejemplo:

# Logitech special thumb button
"/usr/bin/xdotool key Super_L+c"
    m:0x1c + c:23
    Control+Alt+Mod2 + Tab

Le ayuda a hacer uso de este botón especial para el pulgar.

El ejemplo convierte el botón especial en un Win+ C, que muestra todas las ventanas abiertas en mi escritorio.

xbindkeys

xbindkeys es un programa que le permite ejecutar comandos de shell con su teclado o mouse bajo el sistema X Window. Vincula comandos a teclas o botones del mouse, utilizando un archivo de configuración. Es independiente del gestor de ventanas y puede capturar todas las teclas del teclado (por ejemplo, Power, Wake ...).

Opcionalmente, admite un diseño de archivo de configuración basado en el engaño, que le permite acceder a todas las partes internas de xbindkeys, para que pueda realizar combinaciones de teclas, doble clic o doble clic programado. También todas las funciones que funcionan en guile funcionarán para xbindkeys.

Para instalar xbindkeys, escriba:

 sudo apt install xbindkeys
Gábor G.
fuente
0

Parece que el botón del pulgar en MX Master envía el atajo Ctrl + Alt + Tab al liberarlo en Linux.

Entonces puedes instalar

sudo apt-get install compizconfig-settings-manager

Ejecútelo y luego vaya a> Administración de ventanas > Escala > Enlaces > Iniciar escala de ventana

Debe cambiar el método abreviado de teclado ya que el botón Pulgar es básicamente una emulación de teclado y asignarlo a Ctrl + Alt + Tab.

Nota: reemplazará su comportamiento actual Ctrl + Alt + Tab que está configurado en Cambiar a la siguiente ventana de forma predeterminada.

conscio
fuente
0

Usé la misma respuesta que @Jdlm, pero cada vez que iba a reasignar el CTRL+ ALT+TAB atajo , seguía disparándolo.

Tuve que cambiar el Switch System Controlsacceso directo en navegación para que no se activara. Después de eso, podría reasignarlo al xteatajo que quisiera.

Jonathan Linford
fuente