Parece que as chaves em questão já são captadas globalmente por algum outro aplicativo. Os três segmentos de saída que você obtém de xev
são relacionados apenas à perda da janela xev e à obtenção do foco, enquanto a chave é capturada de outra forma (consulte meu post no antigo i3 FAQ ).
Existem duas causas prováveis, por que xev
pode mostrar uma saída assim e a atalho de teclado não funciona:
-
Primeiro eu verificaria se as chaves em questão - XF86AudioLowerVolume (código_de_code
122
), XF86AudioRaiseVolume (código_de_code123
) e XF86AudioMute (keycode121
) - já estão vinculados combindsym
(oubindcode
) em sua configuração i3 . Talvez seja apenas o comando ligado, o que não funciona.(Update) Do trecho de sua configuração do i3 , este parece ser o caso. Acho que 16.04 usa o PulseAudio por padrão, então
amixer
pode nem ser instalado. Você pode usarpactl
para alterar o volume no PulseAudio. Para emular suas configurações anteriores deamixer
, tente isto:bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +2%; exec pactl set-sink-mute @DEFAULT_SINK@ 0 bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -2%; exec pactl set-sink-mute @DEFAULT_SINK@ 0 bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle
Você também pode usar
1
em vez detoggle
onset-sink-mute
, se você deseja ativar apenas com as teclas XF86AudioLowerVolume e XF86AudioRaiseVolume . -
Se esse não for o caso, alguma outra ferramenta está pegando essas chaves. Um provável candidato é
gnome-settings-daemon
,unity-settings-daemon
pode ser outro. Além disso, alguns players de mídia podem tentar vincular essas chaves globalmente. Sugiro verificar a saída deps aux
em uma sessão i3 para ver o que é iniciado automaticamente. Quando você encontrou o culpado, você tem basicamente três opções:- Na maioria dos casos, deve ser possível des-configurar as combinações de teclas. Provavelmente a solução mais fácil, se você quiser continuar usando o que estiver pegando as chaves.
- Faça funcionar corretamente. Pode ser que o programa que captura a chave realmente faça, o que você quer fazer de qualquer maneira (por exemplo, controle de volume), mas por algum motivo não pode. Por exemplo: o programa tenta alterar o volume com o PulseAudio, enquanto você não está realmente usando o PulseAudio.
- Pare de começar. Se você colocá-lo em autostart sozinho (por exemplo,
exec
declaração em sua configuração i3 ), basta removê-lo. Se for iniciado automaticamente devido a alguma predefinição do Ubuntu, isso pode exigir mais trabalho.
Para gnome-settings-daemon
, você pode usar as instruções de minha (outra) postagem no antigo i3 FAQ :
Você deve conseguir uma lista de chaves encadernadas com os seguintes comandos:
gsettings list-recursively org.gnome.settings-daemon.plugins.media-keys
Você pode desassociá-los, marcando uma string empy
gsettings set org.gnome.settings-daemon.plugins.media-keys volume-mute ''
gsettings set org.gnome.settings-daemon.plugins.media-keys volume-down ''
gesttings set org.gnome.settings-daemon.plugins.media-keys volume-up ''
Como alternativa, você também pode usar dconf
:
dconf write /org/gnome/settings-daemon/plugins/media-keys/volume-mute "''"
dconf write /org/gnome/settings-daemon/plugins/media-keys/volume-down "''"
dconf write /org/gnome/settings-daemon/plugins/media-keys/volume-up "''"