Tìm kiếm câu trả lời
Sau một thời gian loay hoay với các điều khiển, tôi đã tìm thấy một bài đăng trên bảng Câu hỏi thường gặp của i3 cũ: https://faq.i3wm.org/question/3747/eneac-multidia-keys.1.html
Nó nói để dán đoạn sau vào tệp .config của i3 (dưới đây là phiên bản sửa đổi nhẹ, với một số dòng bị xóa, không liên quan đến câu hỏi cụ thể này):
# 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
Và nó cũng không hoạt động, tuy nhiên quá trình tìm câu trả lời là chính xác.
Câu trả lời thực sự
Đối với tôi, ít nhất, vấn đề là sau khi sao chép những dòng đó, các phím sẽ không hoạt động. Sau một số nghiên cứu, tôi phát hiện ra rằng các lệnh âm lượng có thể hơi khác một chút, sử dụng amixer
thay vì của PulseAudio pactl
.
Cuối cùng, những người còn lại như thế này:
# Media volume controls
bindsym XF86AudioMute exec amixer sset 'Master' toggle
bindsym XF86AudioLowerVolume exec amixer sset 'Master' 5%-
bindsym XF86AudioRaiseVolume exec amixer sset 'Master' 5%+
và họ bắt đầu làm việc.
Các phím phát lại phức tạp hơn một chút. Tôi đã suy luận rằng .config cho biết lệnh nào được thực thi để thực hiện hành động. Sau đó tôi tiến hành thử playerctl play-pause
trên thiết bị đầu cuối của mình. Tất nhiên là nó không hoạt động, vì playerctl chưa được cài đặt . Sau khi cài đặt nó (sử dụng sudo pacman -S playerctl
) các lệnh bàn phím cũng hoạt động tốt.
xev
lệnh đã hoàn toàn bunk. Nếu đó là đầu ra của xev khi bạn nhấn các phím đó, câu trả lời của bạn sẽ hoạt động. Thử lại lần nữa. Nhà nước của bạn nên nói một cái gì đóXF86AudioNext
và như thế.