Como configurar botões extras no Logitech Mouse

51

Alguém pode me dizer como configurar todos os botões em um mouse Logitech MX 620 ( link ) no Ubuntu 12.04?

Especificamente, eu gosto de fazer uma delas apenas a tecla ctrl (para controle clicando em páginas da web) e outra ctrl + w para feche as abas. Eu também normalmente faço a página da roda de rolagem para baixo para cada clique (caso contrário, dói meus braços ficarem muito rolados). Eu faço empurrando a roda para a esquerda = pageback e empurrando para a direita = pagina para frente.

Eu procurei outras respostas para isso e encontrei algo relacionado aqui: link

Mas quando publiquei um post de acompanhamento para resolver o problema, ninguém respondeu - talvez eu tenha cometido o erro de postar em uma pergunta que foi "resolvida". Não tenho certeza de como devo reabrir uma pergunta que é pertinente à minha pergunta, mas que não resolve a minha.

Obrigado por qualquer ajuda.

    
por Rick 18.06.2012 / 01:38

12 respostas

54

Você precisará de vários aplicativos para isso, para instalá-los em execução

sudo apt-get install xbindkeys xautomation xev

ou

sudo apt-get install xbindkeys xautomation x11-utils

edit: xev foi fundido em x11utils, a partir do Ubuntu 14.04 ou superior.

Etapa 1

Você precisa encontrar os números dos botões dos botões do mouse. Execute xev . Você verá uma pequena janela branca, coloque o mouse nela e pressione os botões do mouse (é melhor fazer isso um botão de cada vez). Você deve obter uma saída como essa para cada botão:

ButtonRelease event, serial 41, synthetic NO, window 0x4c00001,
root 0x2e9, subw 0x4c00002, time 25804905, (31,28), root:(821,80),
state 0x110, button 1, same_screen YES

(nota: xev também captura o movimento do mouse, por isso você pode precisar vasculhar os eventos de movimento do mouse para encontrar os eventos de botão; por exemplo: xev -event mouse | grep Button --before-context=1 --after-context=2 )

Isso é o que é importante dessa saída: button 1 . Isso nos diz que um determinado botão é um botão. Eu armazenaria isso em um arquivo .txt por enquanto.

Etapa 2

Crie o arquivo xbindkeys config usando:

xbindkeys --defaults > $HOME/.xbindkeysrc  

Em seguida, precisamos adicionar as ligações de tecla / botão ao arquivo de configuração. Você pode abrir este arquivo com gedit $HOME/.xbindkeysrc . Isto é onde a diversão começa. Vamos usar xte para definir ligações para nossos botões.

Para fazer um botão agir como Ctrl adicionaríamos:

"xte 'key Control_L'"
b:1  

Isto ligaria Ctrl ao botão um do mouse.

Se você me disser os números dos botões dos seus botões e o que você quer que cada um faça, eu escreverei o roteiro para você.

    
por Seth 24.01.2013 / 01:23
11

Eu segui as instruções do @ Seth , mas a ligação que eu queria era para o botão do polegar e o M705 fazer CTRL + Left-click (para abrir links em uma nova guia no navegador chrome). A ligação que eu precisava adicionar era esta:

"xte 'keydown Control_L' 'mouseclick 1' 'keyup Control_L'"
    b:10 + Release

Aguarda-se que o botão de polegar seja liberado e, em seguida, pressiona a tecla Control, executa o clique do mouse e libera a tecla de controle.

    
por CoatedMoose 03.06.2014 / 22:42
6

Para quem quiser vincular as ações de copiar e colar aos botões do mouse:

  1. Siga a resposta Seth (aquela com a Etapa 1, a Etapa 2 e a sudo apt-get install xbindkeys xautomation xev )
  2. Coloque as seguintes linhas no seu arquivo .xbindkeysrc :

Isto é para copiar:

"xte 'keydown Control_L' 'key c' 'keyup Control_L'"
b:9

Isso é para colar:

"xte 'keydown Control_L' 'key v' 'keyup Control_L'"
b:8

* b:9 significa o botão 9 do mouse (verifique os números dos botões com xev )

  1. Não funcionará imediatamente, você deve recarregar .xbindkeysrc primeiro ou reiniciar sua máquina.
por zwolin 30.05.2016 / 15:02
2

Você deve instalar o Solaar, uma ferramenta do Linux que permite gerenciar mouses e teclados do Logitech Unifying Receiver, que vem com uma interface de linha de comando e GUI. Para isso, adicione o seguinte repositório e instale executando os seguintes comandos:

sudo add-apt-repository ppa:daniel.pavel/solaar

sudo apt-get update

sudo apt-get install solaar

Isso permitirá que você aumente e maximize o DPI do seu mouse, monitore a bateria, ative a rolagem suave e a rolagem lateral. Para que o botão de múltiplas janelas e zoom funcione, você pode visitar este site, que o orientará nas etapas fáceis para obter a funcionalidade que você está procurando:

link

    
por Edward Kennedy 01.03.2014 / 17:13
2

Eu também tenho o mouse para jogos g700s. A boa notícia é que era caro (para um mouse) e a manufatura realmente o construía com um alto padrão. As funções do mouse são armazenadas no mouse. A má notícia é configurá-lo corretamente, você precisa usar o software logitech que só roda no Windows.

Então ... basicamente você precisa conectar o mouse em uma caixa do Windows e configurá-lo exatamente como você quer . Eu recomendo utilizar a função de perfis de switch para que você possa configurá-la para uso normal, ou seja: executar sua área de trabalho linux, funções compiz (alternar aplicativos, alternar áreas de trabalho, alternar maximizar, etc) e criar outro perfil para jogos possivelmente com uma taxa de atualização diferente) e os botões de jogo. Quanto ao compiz, considere configurar os quatro botões laterais polegares para alt, ctl, shift, superkey, pois isso tornará mais fácil a troca usando a roda de rolagem. alt + roda de rolagem para cima torna-se o botão do polegar 1 + roda de rolagem para cima.

Meu esquema:

botão 1 do polegar (avançar para baixo) = alt

botão 2 do polegar (superior para a frente) = deslocamento

botão 3 do polegar (inferior inferior) = ctrl

botão de polegar 4 (superior traseiro) = superchave (tecla do windows)

botão do meio do dedo indicador = ctrl + alt + numpad 5

dedo indicador mais perto de você = guia

dedo indicador mais distante de você = alt-f4 (app compiz / linux / winX close)

padrões do compiz:

área de trabalho do switch = alt + ctl + arrastar do mouse = abaixar 2 botões do polegar juntos + clique e arraste o mouse; soa complicado quando digitado, mas é muito eficiente de usar.

alternar aplicativos = alt + tab = botão de avançar o polegar inferior + botão de aproximação do dedo indicador (lembre-se de que isso funciona bem, você precisa manter pressionado o botão do polegar para alternar entre 1 app)

desaparecendo uma janela (transparência) = alt + roda de rolagem = botão de avanço inferior do polegar + roda de rolagem

Depois, volte para a sua caixa do Linux e funcionará perfeitamente.

As combinações de teclas descritas acima funcionam muito bem, mas considere que o campo de batalha 4 também tem um péssimo tempo reconhecendo o mouse como um mouse com 10 botões, então eu tive que mapear meus 4 botões para =, \ e; Mas obviamente no linux isso é bobagem, e re-ligar a tecla = ao "próximo aplicativo" é uma lição de futilidade, especialmente ao codificar hahahaha.

LINKS MUITO NECESSÁRIOS SE USAR O VIRTUALBOX PARA EXECUTAR O WINDOWS 7:

link

link

    
por user681010 21.04.2017 / 22:40
1

Estou tentando fazer algo semelhante, e me deparei com esta página: link

Espero que também funcione para o MX 620.

    
por sodiumnitrate 11.09.2012 / 14:25
1

Eu tenho um Logitech MX 500 e queria mapear as teclas laterais com as ações Copiar e Colar (é muito útil).

Eu usei este guia para entender como configurar o arquivo xbindkeysrc e capaz de mapear as chaves.

    
por German 12.03.2013 / 05:43
1

Eu fiz uma solução que funciona com o Wayland.

Está aqui link

Ele usa o evemu para enviar um aviso de evento do dispositivo para o kernel, por isso não é restrito pelo Wayland

Um script bash resumido que mostra como ele funciona está abaixo (a maioria dos comandos exige privilégios de root)

encontre o seu dispositivo:

libinput list-devices

para encontrar diretamente o nome do seu dispositivo de ponteiro:

libinput list-devices | grep pointer -B3 | grep -o '/dev/input/event[1-9]*'

para listar o uso de eventos do dispositivo (altere event5 para o nome do dispositivo apontador):

libinput debug-events --device /dev/input/event5

para vincular comandos aos eventos do dispositivo, use:

while read line; do
    echo ${line} # line represents a command
    # your code goes here
done < <(stdbuf -oL libinput debug-events --device /dev/input/event5 & )

para acionar o uso de um evento do mouse:

evemu-event /dev/input/event5 --sync --type EV_KEY --code KEY_PAGEUP --value 1
O tipo

pode ser diferente de pressionamento de tecla, e o código pode ser diferente de PageUp, o valor é 1 para pressionado e 0 para liberado Sim, o seu mouse pode acionar as teclas digitadas, o sistema irá interpretá-lo da mesma forma que os teclados, são apenas eventos de dispositivos de eventos.

Um script que mescla todos os conceitos acima em um mapeador de trabalho, que funciona no Wayland e pode ser configurado como um serviço para iniciar a inicialização do sistema, pode ser encontrado no git repo acima.

    
por Matheus Portillo 10.08.2018 / 16:50
0

no Debian você tem um pacote xbindkeys-config que irá ajudá-lo a configurar suas ligações de teclas / botões. Então faça:

sudo apt-get install xbindkeys-config
    
por hrv 24.10.2014 / 11:28
0

O Lomoco está incluído no Ubuntu Software Center e foi especificamente projetado para lidar com personalizações específicas do fornecedor do Logitech Mouse. Pode possivelmente realizar algumas das coisas que você está tentando fazer.

link

    
por Invention1 16.01.2016 / 20:42
0

Então eu tenho usado o meu desempenho MX na minha máquina Ubuntu por cerca de 6 meses. Eu deixei a maioria dos botões padrão, mas eu fui em frente e fiz o botão do polegar a tecla Super que é mais fácil do que ir para o canto superior esquerdo da tela no gnome. E eu fiz o botão de zoom um botão de controle. Mas está definido para ativar a tecla CTRL e desativar a tecla CTRL com cliques separados. Isso realmente ajuda, pois tenho um visor 4K e um 1080, então posso clicar no botão de zoom uma vez, rolar a roda para aproximar e afastar as páginas da Web e quando tiver a página da Web dimensionada como eu quero, clico no zoom novamente. Aqui estão as minhas configurações do xbindkeysrc:

"/usr/bin/xte 'keydown Control_L' &"
b:13
"/usr/bin/xte 'keyup Control_L' &"
Control + b:13
"/usr/bin/xte 'key Super_L'"
b:10 + release
    
por JDAIII 12.11.2015 / 01:50
0

btnx pode ser uma solução simples para o remapeamento de botões com os mouses da Logitech, já que ele deve funcionar com todas as marcas. Ele tem uma interface gráfica fácil e pode aprender sobre os botões disponíveis. O btnx fazia parte dos repositórios padrão anos atrás, mas foi removido. Está atualmente disponível aqui: link

    
por w-sky 10.10.2018 / 02:09