Logitech MX Master Thumb Button com Ubuntu


16

Objetivo

Gostaria que o botão Thumb do mouse do Logitech MX Master funcionasse no Ubuntu 17.10 . Especificamente, quero que ele sirva como uma tecla "Meta", ou seja, pressioná-la mostrará todos os programas abertos naquele momento (isso é chamado de exposição em computadores Mac).

Eu estou bem preso neste momento. Não sou um usuário avançado e preciso de ajuda. Agradeço antecipadamente!

O que eu tentei até agora:

  • Eu tentei seguir este guia . Eu instalei xbindkeys, xautomatione x11-utils. Infelizmente, como o botão do polegar não emite um pressionamento específico no xev, não consigo avançar.
  • Eu também tentei usar este guia , encontrado nos fóruns do Arch Linux. O autor identifica corretamente que o botão não é recebido como um botão, mas parece ser um toque de tecla sintética. Tentei copiar e colar, mas não funcionou.

Resultados Xev

Estes são os resultados que recebo quando uso xevpara mapear a entrada gerada pela pressão do botão.

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   

Respostas:


13

Eu consegui consertá-lo, como vocês mencionaram o botão de polegar neste modelo aciona a combinação Control+ Right Alt(aka AltGr) + Tabno linux. Então vá para Settings>> Keyboardselecione Navigation \ Switch system controls Alterar seu atalho para outra ligação de tecla e substitua o padrão. (Mudei para Shift+ Control+ Tab) Depois de substituir esta encadernação ( Control+ Right-Alt(aka AltGr) + Tab) por uma nova, essa combinação (e o botão do polegar) estará disponível para ser configurada em outra opção de atalho. Vá para System \ Show the overviewe defina um novo atalho, faça isso clicando no botão de polegar do MX. Nenhuma dependência de qualquer edição de configuração é necessária, ele funciona como um encanto no Ubuntu 18.04 LTS.


Obrigado. Isso realmente está funcionando como um encanto no Ubuntu 18.04.
Martin Grůber

"Vá para Sistema \ Mostrar a visão geral e defina um novo atalho, faça isso clicando no botão de polegar do MX." Funcionou perfeitamente. Obrigado.
precisa saber é o seguinte

Isso funciona no Ubuntu 19.04
Jeewantha Samaraweera

Funciona imediatamente com meu Logitech MX Master 2 e Ubuntu 18.04 LTS.
f0nzie

5

Por padrão, um evento Ctrl + Alt + Tab é enviado após o lançamento do botão de miniatura.

Como esse atalho não é realmente útil para mim, consegui adicionar uma nova ação graças a xautomation ( sudo apt-get install xautomation):

  • Vá para Configurações> Teclado> Atalho e adicione um novo atalho pessoal.
  • Dê o nome que você deseja e o seguinte comando: xte 'usleep 100000' 'keydown Super_L' 'key S' 'keyup Super_L'
  • Clique no seu novo atalho para atribuir um novo gatilho e pressione o botão do polegar (ou pressione Ctrl + Alt + Tab)

É isso aí !


3

Com um Logitech Master MX 2s, estou usando a abordagem do @Jdlm acima, mas com uma ligação de comando mais simples:

xte 'key Super_L'

Isso está funcionando bem no ubuntu 18.04 e é um pouco mais rápido do que a resposta original


1

O comando xbindkeys -kajuda a determinar o que você precisa definir em seu arquivo de configuração em ~/.xbindkeysrc.

Uma entrada de exemplo:

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

Ajuda você a usar este botão especial do polegar.

O exemplo transforma o botão especial em um Win+ C, que mostra todas as janelas abertas na minha área de trabalho.

xbindkeys

O xbindkeys é um programa que permite iniciar comandos shell com o teclado ou o mouse no Sistema X Window. Ele vincula comandos a teclas ou botões do mouse, usando um arquivo de configuração. É independente do gerenciador de janelas e pode capturar todas as teclas do teclado (ex: Power, Wake ...).

Opcionalmente, ele suporta um layout de arquivo de configuração baseado em guile, que permite acessar todos os componentes internos do xbindkeys, para que você possa ter combinações de teclas, cliques duplos ou cliques duplos cronometrados. Além disso, todas as funções que funcionam no guile funcionarão para xbindkeys.

Para instalar o xbindkeys, digite:

 sudo apt install xbindkeys

0

Parece que o botão do polegar no MX Master envia o atalho Ctrl + Alt + Tab conforme você o libera no Linux.

Então você pode instalar

sudo apt-get install compizconfig-settings-manager

Inicie e vá para> Gerenciamento de Janelas > Escala > Ligações > Iniciar Escala de Janela

Você deve alterar o atalho do teclado, pois o botão Thumb é basicamente uma emulação de teclado e mapeá-lo para Ctrl + Alt + Tab.

Nota: ele substituirá o comportamento atual de Ctrl + Alt + Tab, definido como Alternar para a próxima janela por padrão.


0

Usei a mesma resposta que o @Jdlm, mas sempre que fui reatribuir o atalho CTRL+ ALT+ TAB, ele continuava sendo acionado.

Eu tive que mudar o Switch System Controlsatalho na navegação para que não fosse acionado. Depois disso, eu poderia transferi-lo para o xteatalho que desejasse.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.