tecla de mídia sem áudio não alterna [fechado]

1

O Logitech K270 possui teclas de mídia:

  • reproduzir / pausar
  • desativar / ativar / desativar som
  • diminuir o volume
  • aumentar o volume
  • casa
  • mail
  • poder
  • calculadora

Eu não sei o que "home" deve fazer, enquanto "mail" e "calculator" não fazem nada simplesmente (espero não estar errado) porque eu não instalei uma calculadora e uma cliente de e-mail ainda.

Mas: "mudo / mudo" apenas silencia.

Como solução alternativa, tentei colocar as duas linhas a seguir

"pactl set-sink-mute 0 toggle"
  XF86AudioMute

no arquivo .xbindkeysrc , mas a chave continuou silenciando o áudio, então mapeei

"playerctl previous"
  XF86AudioMute

e ele continua em silêncio, assim como o mapeamento que estou usando é sobreposto ou simplesmente não funciona.

Por fim, como solução alternativa, usei as duas linhas a seguir

"pactl set-sink-mute 0 toggle"
  shift + XF86AudioMute

que funciona, mas requer mais um pressionamento de tecla.

Eu tentei com outras teclas, e parece que xbindkeys não pode mapear chaves de mídia sem um modificador (as teclas comuns funcionam bem mesmo sem).

EDIT 1

A propósito, acho que estou bastante confuso no argumento (áudio). Por exemplo, o volume do sistema é um pensamento, o volume definido no player é outro. Como controlar o primeiro? E o último? E se eu ligar a mesma chave a ambos?

EDIT 2

Se for útil ajudar-me a resolver o problema, quando eu executar xbindkeys -n em um terminal, obtenho

$ xbindkeys -n

*** Warning ***
Please verify that there is not another program running
which captures one of the keys captured by xbindkeys.
It seems that there is a conflict, and xbindkeys can't
grab all the keys defined in its configuration file.
    
por Enrico Maria De Angelis 07.06.2018 / 22:05

1 resposta

0

Acontece que eu estava errado em dizer que as teclas play / pause e volume up / down estavam funcionando desde o começo, eu esqueci de ter colocado as seguintes linhas em ~/.config/i3/config

bindsym XF86AudioRaiseVolume exec amixer -q set Master 5%+ unmute
bindsym XF86AudioLowerVolume exec amixer -q set Master 5%- unmute
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioMute exec amixer -q set Master mute

em que a última linha está errada e estava substituindo a configuração .xbindkeysrc .

Agora tenho que decidir se colocarei todas as configurações no arquivo i3 config ou no arquivo xbindkeys .

Em ambos os casos, o acima resolve meu problema original.

    
por 09.06.2018 / 09:44