Die Suche nach der Antwort
Nach einiger Zeit mit den Steuerelementen habe ich einen Beitrag auf der alten i3-FAQ-Tafel gefunden: https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html
Es heißt, Folgendes in die .config-Datei von i3 einzufügen (unten ist eine leicht modifizierte Version, bei der einige Zeilen entfernt wurden, die für diese spezielle Frage nicht relevant sind):
# 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
Und es hat auch nicht funktioniert, aber der Prozess, die Antwort zu finden, ist korrekt.
Die wahre Antwort
Zumindest für mich war das Problem, dass nach dem Kopieren dieser Zeilen die Schlüssel nicht funktionieren würden. Nach einigen weiteren Recherchen stellte ich fest, dass die Lautstärkebefehle etwas anders sein könnten, amixer
anstatt PulseAudio zu verwenden pactl
.
Am Ende blieben diese so:
# Media volume controls
bindsym XF86AudioMute exec amixer sset 'Master' toggle
bindsym XF86AudioLowerVolume exec amixer sset 'Master' 5%-
bindsym XF86AudioRaiseVolume exec amixer sset 'Master' 5%+
und sie fingen an zu arbeiten.
Die Wiedergabetasten waren etwas kniffliger. Ich folgerte, dass die .config angibt, welcher Befehl ausgeführt wird, um die Aktion auszuführen . Dann probierte ich playerctl play-pause
mein Terminal an. Natürlich hat es nicht funktioniert, da playerctl nicht installiert war . Nach der Installation (mit sudo pacman -S playerctl
) funktionierten diese Tastaturbefehle ebenfalls einwandfrei.
xev
Befehl völlig Koje. Wenn dies die Ausgabe von xev wäre, wenn Sie diese Tasten drücken, würde Ihre Antwort funktionieren. Versuche es noch einmal. Ihr Staat sollte etwasXF86AudioNext
und dergleichen sagen .