La recherche de la réponse
Après un certain temps à jouer avec les contrôles, j'ai trouvé un message sur l'ancien tableau de FAQ i3: https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html
Il dit de coller ce qui suit dans le fichier .config d'i3 (ci-dessous est une version légèrement modifiée, avec quelques lignes supprimées, qui ne sont pas pertinentes pour cette question particulière):
# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound
# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness
# Media player controls
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioPause exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous
Et cela n'a pas fonctionné non plus, mais le processus de recherche de la réponse est correct.
La vraie réponse
Pour moi, au moins, le problème était qu'après avoir copié ces lignes, les clés ne fonctionneraient pas. Après quelques recherches supplémentaires, j'ai découvert que les commandes de volume pouvaient être un peu différentes, en utilisant à la amixer
place de PulseAudio pactl
.
À la fin, ceux-ci ont été laissés comme ceci:
# Media volume controls
bindsym XF86AudioMute exec amixer sset 'Master' toggle
bindsym XF86AudioLowerVolume exec amixer sset 'Master' 5%-
bindsym XF86AudioRaiseVolume exec amixer sset 'Master' 5%+
et ils ont commencé à travailler.
Les touches de lecture étaient un peu plus compliquées. J'ai déduit que le .config indique quelle commande est exécutée pour effectuer l'action. J'ai ensuite essayé d'essayer playerctl play-pause
mon terminal. Bien sûr, cela n'a pas fonctionné, car playerctl n'était pas installé . Après l'avoir installé (en utilisant sudo pacman -S playerctl
) ces commandes clavier ont très bien fonctionné aussi.
xev
commande était totalement superposée. Si c'était la sortie de xev lorsque vous appuyez sur ces touches, votre réponse fonctionnerait. Essaye encore. Votre état devrait dire quelque choseXF86AudioNext
, etc.