음소거 버튼을 사용하여 음소거 및 음소거 해제

음소거 버튼을 사용하여 음소거 및 음소거 해제

테스트 브랜치를 실행 중입니다.코드네임 JessieLenovo ThinkPad T410의 데스크탑 환경. 음소거 버튼을 누르면 펄스 오디오와 alsa가 음소거되지만 음소거 버튼을 다시 누르면 펄스 오디오는 음소거 해제되지만 alsa는 음소거 해제되지 않습니다. 터미널에서 즐겁게 음소거 및 음소거 해제할 수 있습니다.

amixer set Master toggle

이제 음소거 버튼을 눌렀을 때 이 명령이 실행되도록 설정하고 싶습니다.설정이 있으며 다른 버튼에는 작동하지만 음소거 버튼에는 작동하지 않습니다. 나는 .config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml이 줄을 가지고있다

<property name="XF86AudioMute" type="string" value="amixer set Master toggle"/>

그러나 아무 소용이 없습니다. 음소거 버튼을 끄는 방법이나 버튼을 눌렀을 때 일어나는 일을 무시하는 방법을 아는 사람이 있나요?

답변1

주석 해제

load-module module-alsa-sink
load-module module-alsa-source device=hw:1,0

효과가 있었습니다 /etc/pulse/default.pa.

편집: 그러나 위 줄의 주석 처리를 제거한 후 다음과 같은 모든 종류의 문제가 발생했습니다.무너지기 시작합니다. 이제 전체 폴더를 삭제했으며 /etc/pulse/사운드 및 음소거 버튼을 포함하여 모든 것이 이제 제대로 작동하는 것 같습니다.

답변2

내가 찾은이 솔루션은 블로그에 있습니다.내 Debian Jessie/XFCE 컴퓨터에서 작동합니다.

간단히 말해서, "gstreamer0.10-pulseaudio" 패키지가 누락된 것 같습니다. 결과적으로 키보드 버튼을 사용하여 모든 오디오를 음소거할 수 있지만 음소거를 해제하려면 alsamixer음소거 해제를 위해 M을 눌러야 합니다. 음소거 해제는 기본적으로 전달되지 않습니다.

  1. sudo apt-get install gstreamer0.10-pulseaudio
  2. 재부팅(아마도 X를 재부팅하기에 충분할 것 같은데 방금 재부팅했습니다)
  3. 출력이 나열되어 있는지 xfconf-query -lc xfce4-mixer확인 하십시오 PlaybackBuiltinAudioAnalogStereoPulseAudioMixer.
  4. 저자는 xfconf-query -c xfce4-mixer -p /active-card -s PlaybackBuiltinAudioAnalogStereoPulseAudioMixerPulseaudio를 "활성 카드"로 설정하여 실행할 것을 권장하지만 이는 불필요해 보이며 시도할 때 오류가 발생합니다("xfce4-mixer" 채널에 "속성/활성 카드"가 존재하지 않음). )

이전에 Michael Tomkins가 제안한 솔루션의 첫 번째 부분( amixer set Master togglexfce4-menu 설정 컨트롤의 키보드 음소거 버튼에 매핑)을 구현했으므로 이는 관련성이 있고 시도해 볼 가치가 있습니다. 내가 해냈어아니요gstreamer 구성 요소를 모두 제거하세요. Jessie에서 해당 구성 요소에 의존하는 구성 요소 수가 많기 때문에 이는 권장되지 않습니다.

답변3

추가(단계가 중요한지 확실하지 않음)

 xfce4-menu -> Settings -> Settings Manager -> keyboard
 Application Shortcuts
 +Add
 <Command:> amixer set Master toggle <Ok>
 <Press volume toggle button>
 <OK>

열어서 Audio Mixer마스터와 스피커가 모두 전환되는지 확인하고, 그렇다면 완료된 것입니다.

마스터를 전환하면 스피커가 꺼지는 대신 켜집니다. 제시에서 알아차렸어

ii  gstreamer0.10-plugins-bad:amd64       0.10.23-7.1                        amd64        GStreamer plugins from the "bad" set
ii  gstreamer0.10-plugins-base:amd64      0.10.36-1.1                        amd64        GStreamer plugins from the "base" set
ii  gstreamer0.10-plugins-good:amd64      0.10.31-3+nmu2                     amd64        GStreamer plugins from the "good" set
rc  gstreamer0.10-plugins-really-bad      0.10.22-0.1                        amd64        GStreamer plugins from the "bad" set
ii  gstreamer0.10-plugins-ugly:amd64      0.10.19-2+b3                       amd64        GStreamer plugins from the "ugly" set
ii  gstreamer0.10-pulseaudio:amd64        0.10.31-3+nmu2                     amd64        GStreamer plugin for PulseAudio
...
ii  gstreamer1.0-plugins-base:amd64       1.2.3-1                            amd64        GStreamer plugins from the "base" set
ii  gstreamer1.0-plugins-good:amd64       1.2.3-1                            amd64        GStreamer plugins from the "good" set
ii  gstreamer1.0-plugins-ugly:amd64       1.2.3-2                            amd64        GStreamer plugins from the "ugly" set

참석하세요.

gstreamer0.10을 제거해 보세요. 종속성이 너무 많습니다. 그래서

aptitude purge gstreamer1.0-plugins-base gstreamer1.0-plugins-good  gstreamer1.0-plugins-ugly
reboot    

만져본 적도 libgstreamer1.0-0없고libgstreamer-plugins-base1.0-0

위의 내용은 헤드폰 연결/분리 및 스피커 전환 문제도 해결합니다.

나를 위해 작동합니다.

관련 정보