La ricerca della risposta
Dopo un po 'di tempo in giro con i controlli, ho trovato un post sulla vecchia scheda FAQ i3: https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html
Dice di incollare quanto segue nel file .config di i3 (qui sotto è una versione leggermente modificata, con alcune righe rimosse, che non sono rilevanti per questa particolare domanda):
# 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
E non ha funzionato neanche, tuttavia il processo di ricerca della risposta è corretto.
La vera risposta
Per me, almeno, il problema era che dopo aver copiato quelle righe, le chiavi non funzionavano. Dopo qualche altra ricerca, ho scoperto che i comandi del volume potevano essere leggermente diversi, usando amixer
invece PulseAudio pactl
.
Alla fine, quelli furono lasciati così:
# Media volume controls
bindsym XF86AudioMute exec amixer sset 'Master' toggle
bindsym XF86AudioLowerVolume exec amixer sset 'Master' 5%-
bindsym XF86AudioRaiseVolume exec amixer sset 'Master' 5%+
e hanno iniziato a lavorare.
I tasti di riproduzione erano un po 'più complicati. Ho dedotto che .config dice quale comando viene eseguito per eseguire l'azione. Quindi ho proceduto a provare playerctl play-pause
sul mio terminale. Ovviamente non ha funzionato, perché playerctl non è stato installato . Dopo averlo installato (usando sudo pacman -S playerctl
) anche quei comandi da tastiera funzionavano bene.
xev
comando era totalmente a castello. Se quello fosse l'output di xev quando premi quei tasti, la tua risposta funzionerebbe. Ritenta. Il tuo stato dovrebbe dire qualcosaXF86AudioNext
e simili.