Mencari jawabannya
Setelah beberapa waktu bermain-main dengan kontrol, saya telah menemukan posting di papan FAQ i3 lama: https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html
Dikatakan untuk menempelkan yang berikut ini ke file .config i3 (di bawah ini adalah versi yang sedikit dimodifikasi, dengan beberapa baris dihapus, yang tidak relevan dengan pertanyaan khusus ini):
# 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
Dan itu juga tidak berhasil, namun proses menemukan jawabannya sudah benar.
Jawaban sebenarnya
Bagi saya, paling tidak, masalahnya adalah setelah menyalin garis-garis itu, kunci tidak akan berfungsi. Setelah beberapa penelitian lebih lanjut, saya menemukan bahwa perintah volume bisa sedikit berbeda, menggunakan amixer
bukan PulseAudio pactl
.
Pada akhirnya, mereka dibiarkan seperti ini:
# Media volume controls
bindsym XF86AudioMute exec amixer sset 'Master' toggle
bindsym XF86AudioLowerVolume exec amixer sset 'Master' 5%-
bindsym XF86AudioRaiseVolume exec amixer sset 'Master' 5%+
dan mereka mulai bekerja.
Tombol playback sedikit lebih rumit. Saya menyimpulkan bahwa .config memberitahu perintah mana yang dieksekusi untuk melakukan tindakan. Kemudian saya melanjutkan untuk mencoba playerctl play-pause
terminal saya. Tentu saja itu tidak berhasil, karena playerctl tidak diinstal . Setelah menginstalnya (menggunakan sudo pacman -S playerctl
) perintah-perintah keyboard itu bekerja dengan baik juga.
xev
perintahnya benar-benar susun. Jika itu adalah output dari xev ketika Anda menekan tombol-tombol itu, jawaban Anda akan berhasil. Coba lagi. Negara Anda harus mengatakan sesuatuXF86AudioNext
dan sejenisnya.