Logitech K270에는 미디어 키가 있습니다.
- 재생/일시 정지
- 음소거/음소거 해제
- 볼륨 낮추기
- 볼륨을 높이세요
- 집
- 우편
- 힘
- 계산자
"Home"이 무엇을 해야 하는지는 모르겠지만 "Mail"과 "Calculator"는 아직 Calculator와 Mail 클라이언트를 설치하지 않았기 때문에 간단한 작업을 수행하지 않습니다(제가 틀리지 않았으면 좋겠습니다).
하지만 "음소거/음소거 해제"는 소리만 음소거합니다.
해결 방법으로 다음 두 줄을 추가해 보았습니다.
"pactl set-sink-mute 0 toggle"
XF86AudioMute
.xbindkeysrc
파일 에 있지만 키를 누르면 오디오가 계속 음소거되므로 매핑했습니다.
"playerctl previous"
XF86AudioMute
내가 사용하고 있는 매핑이 덮어씌워졌거나 전혀 작동하지 않는 것처럼 여전히 조용합니다.
마지막으로 더러운 해결 방법으로 다음 두 줄을 사용했습니다.
"pactl set-sink-mute 0 toggle"
shift + XF86AudioMute
이 방법은 작동하지만 또 다른 키 입력이 필요합니다.
다른 키를 사용해 보았는데 xbindkeys
수정자 없이는 미디어 키를 매핑할 수 없는 것 같습니다(일반 키는 수정자가 없어도 잘 작동합니다).
편집 1
그런데, 나는 이 주장(오디오) 때문에 혼란스러워하는 것 같습니다. 예를 들어 시스템 볼륨은 하나의 아이디어이고 플레이어에 설정된 볼륨은 또 다른 아이디어입니다. 전자를 제어하는 방법은 무엇입니까? 후자는 어떻습니까? 동일한 키를 둘 다에 바인딩하면 어떻게 되나요?
편집 2
xbindkeys -n
터미널에서 실행 하면
$ xbindkeys -n
*** Warning ***
Please verify that there is not another program running
which captures one of the keys captured by xbindkeys.
It seems that there is a conflict, and xbindkeys can't
grab all the keys defined in its configuration file.
답변1
재생/일시 중지 및 볼륨 높이기/낮추기 키가 처음부터 작동한다고 말한 것은 틀렸습니다. 다음 줄을 넣는 것을 잊어버렸습니다.~/.config/i3/config
bindsym XF86AudioRaiseVolume exec amixer -q set Master 5%+ unmute
bindsym XF86AudioLowerVolume exec amixer -q set Master 5%- unmute
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioMute exec amixer -q set Master mute
마지막 줄이 잘못되어 .xbindkeysrc
설정을 덮어씁니다.
이제 모든 설정을 구성 파일에 넣을지 아니면 's 파일에 넣을지 결정해야 합니다 i3
.xbindkeys
두 경우 모두 위의 방법으로 원래 문제가 해결되었습니다.