La búsqueda de la respuesta
Después de algún tiempo jugando con los controles, encontré una publicación en el viejo panel de preguntas frecuentes de i3: https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html
Dice pegar lo siguiente en el archivo .config de i3 (a continuación se muestra una versión ligeramente modificada, con algunas líneas eliminadas, que no son relevantes para esta pregunta en particular):
# 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
Y tampoco funcionó, sin embargo, el proceso de encontrar la respuesta es correcto.
La verdadera respuesta
Para mí, al menos, el problema era que después de copiar esas líneas, las teclas no funcionarían. Después de un poco más de investigación, descubrí que los comandos de volumen podrían ser un poco diferentes, utilizando en amixer
lugar de PulseAudio pactl
.
Al final, quedaron así:
# Media volume controls
bindsym XF86AudioMute exec amixer sset 'Master' toggle
bindsym XF86AudioLowerVolume exec amixer sset 'Master' 5%-
bindsym XF86AudioRaiseVolume exec amixer sset 'Master' 5%+
y comenzaron a trabajar
Las teclas de reproducción fueron un poco más complicadas. Deducí que .config indica qué comando se ejecuta para realizar la acción. Luego procedí a probar playerctl play-pause
mi terminal. Por supuesto que no funcionó, porque playerctl no estaba instalado . Después de instalarlo (usando sudo pacman -S playerctl
) esos comandos de teclado también funcionaron bien.
xev
comando era totalmente litera. Si esa fue la salida de xev cuando presionó esas teclas, su respuesta funcionaría. Pruébalo otra vez. Su estado debería decir algoXF86AudioNext
y cosas por el estilo.