Ajusta o volume usando os botões multimídia do mouse

2

Eu sei que há muitas perguntas na internet sobre como configurar as teclas multimídia do teclado / mouse / botões no Linux, no entanto, minha pergunta é mais específica.

Meus dispositivos de entrada sem fio:

O teclado mencionado acima tem i.a.:

  • aumento de volume,
  • diminuir o volume

teclas que funcionam bem. Meu mouse tem alguns botões multimídia que não atribuíram nenhuma ação. Quero atribuir dois botões do mouse, as mesmas ações, que são atribuídas às teclas de volume para cima / baixo do teclado.

Nota importante:

When I hold the volume up/down keyboard key down, the volume is gradually getting louder/quieter until volume is maximum/muted. I want the same effect with my mouse.

Para cumprir os requisitos acima, segui os seguintes passos:

  1. instalei xvkbd , que é o teclado virtual para o sistema X window,
  2. Eu verifiquei com xev quais são os códigos dos botões do mouse ( 8 - volume baixo, 9 - volume acima),
  3. Eu adicionei as seguintes linhas a ~/.xbindkeysrc :

    "xvkbd -text '\[XF86AudioLowerVolume]'"
      b:8
    
    "xvkbd -text '\[XF86AudioRaiseVolume]'"
      b:9
    
  4. Eu brutalmente "recarreguei" xbindkeys daemon (na verdade eu não sei se ele pode ser chamado daemon porque ele começa em /etc/xdg/autostart ):

    pkill -f xbindkeys && xbindkeys
    

    BTW: eu não sei como recarregá-lo graciosamente.

e quase funciona. Agora eu posso aumentar / diminuir o volume com os botões do mouse mas se eu mantiver pressionado o botão aumentar / diminuir volume, o volume não ficará gradativamente mais alto / mais baixo. Pára após uma 'iteração'. Eu quero "repetir automaticamente", desde que eu esteja segurando o botão.

Perguntas:

  • Como posso corrigir isso?
  • Existe alguma outra maneira que eu possa fazer isso? Por exemplo, usando apenas xmodmap , em vez xvkbd + xbindkeys

Por questões de integridade:

por patryk.beza 11.08.2015 / 20:37

4 respostas

1

$ sudo apt-get install xdotool
$ sudo apt-get install xbindkeys
$ vim ~/.xbindkeysrc

Conteúdo:

# Sound Lower
"xdotool key XF86AudioLowerVolume"
  b:8

# Sound Louder
"xdotool key XF86AudioRaiseVolume"
  b:9

Salve e feche.

$ xbindkeys

Isso funciona para mim. Logitech M500 no Ubuntu 14.04.

    
por 12.10.2016 / 13:42
0

Alguns mouses da logitech têm botões programáveis. Alguns deles têm armazenamento onboard para fazer perfis armazenados no mouse. Se você tiver acesso a um computador que possa executar o software de configuração de mouse da Logitech, poderá fazer com que o componente de teclado USB do mouse envie impressoras com teclas multimídia (acho que com autorepeat), em vez de manipulá-lo em software no lado GNU / Linux. p>

Por exemplo, meu G602 envia um pressionamento de tecla F6 quando pressiono um de seus botões, mesmo quando estou conectado à minha área de trabalho do Linux. Ratos sem armazenamento de perfil onboard só poderão ter seus botões remapeados por software (por exemplo, o que você fez ou o próprio software da Logitech em execução no Windows).

IDK como configurar a repetição automática para os botões do mouse mapeados para as teclas do teclado, como você fez.

    
por 11.08.2015 / 21:13
0

Se você quiser que os botões do mouse atuem da mesma forma que os botões de multimídia de um teclado, será necessário emular os eventos keydown e keyup em oposição a um pressionamento de tecla de uma vez. Aqui está um script rápido que uso para configurar isso em meus sistemas:

sudo apt install xdotool xbindkeys

echo "Setting up ~/.xbindkeysrc"
cat <<EOF >> ~/.xbindkeysrc
# Sound Lower
"xdotool keydown XF86AudioLowerVolume"
  b:8
"xdotool keyup XF86AudioLowerVolume"
  b:8 + release

# Sound Louder
"xdotool keydown XF86AudioRaiseVolume"
  b:9
"xdotool keyup XF86AudioRaiseVolume"
  b:9 + release
EOF

echo "Running xbindkeys"
xbindkeys

~

    
por 18.08.2017 / 00:26
0

Solução ideal

"xdotool keydown XF86AudioLowerVolume"
b:8

"xdotool keyup XF86AudioLowerVolume"
b:8 + Release

"xdotool keydown XF86AudioRaiseVolume"
b:9

"xdotool keyup XF86AudioRaiseVolume"
b:9 + Release

Isso se comportará como as teclas do teclado, pois continuará alterando o volume até que você solte o botão do mouse.

Codificação feliz ...

    
por 27.08.2018 / 01:02