Xubuntu에서 하드웨어 키로 제어되는 '기본'사운드 장치를 전환하는 방법은 무엇입니까?


11

Gnome3가 없다는 것을 알게 된 후 12.04 Ubuntu 업그레이드에 xubuntu-desktop을 설치했습니다. 나는 주로 행복했지만, 이상하고 실망스러운 버그를 발견했습니다. 내 노트북에는 두 가지 사운드 '출력'이 있습니다. 필자는 결코 사용하지 않는 HDMI 출력 플러그와 온보드 스피커 / 헤드폰입니다. 어떤 이유로 든 pavucontrol에서 '대체'로 설정 한 경우에도 하드웨어 키가 HDMI 출력에 매핑되었으며 notify-osd는 HDMI 출력의 변경 사항 만 표시합니다 (패널 표시기 볼륨 제어는 온보드 사운드를 제어하지만). 하드웨어 키와 notify-osd가 온보드 사운드를 보는 것이 이상적이지만, notify-sd를 얻을 수 없으면 허용되는 손실입니다. 그러나 볼륨을 변경하기 위해 많은 것들을 클릭 해야하는 것은 나를 미치게합니다.

인터넷 검색은 펄스 오디오 / ALSA 충돌 일 수 있다고 제안했지만 하드웨어 키는 예상대로 HDMI의 pavucontrol에서 표시된 볼륨을 최소한 변경하는 것처럼 보입니다 (실제 사운드 출력을 테스트하는 HDMI 케이블이 없습니다)

답변:


12

설정 / 설정 편집기 (일반 설정 관리자가 아님) 에서 찾을 수있는 단서가 있습니다.

그런 다음 아래 xfce4-mixer/active-card 값 이있는 설정 이 있습니다.

PlaybackHighDefinitionAudioControllerDigitalStereoHDMIPulseAudioMixer

'액티브 카드'를 선택하고 '재설정'버튼을 누르십시오. 설정이 다음과 같이 바뀌 었습니다.

PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

(이 이름은 밀접의 이름에 따라 출력 장치 에서 pavucontrol 참조 스크린 샷 )

재부팅 후 작동했습니다. 이제 볼륨 버튼이 스피커의 볼륨에 영향을줍니다.

(스크럽 재생에 대한 내 이전, 지금 삭제, 힌트 / 의견 / 작동하지 일시 중지 그들은 리듬에 (여전히) 잘 작동 -.했습니다 /와 관련이없는 문제이다 gmusicbrowser)

이것은 당신을 위해 작동하거나 작동하지 않을 수 있습니다! :-)

편집 : 어떤 이유로 내 xfce 프로필이 손상되어에 의해 처음부터 다시 시작했습니다 rm -rf ~/.config. 이제 며칠 만에 재설정하면 나에게도 효과가 없었지만 설정 /active-card했습니다 PlaybackBuiltinAudioAnalogStereoPulseAudioMixer.

편집 : 위의 방법으로 작동하지 않으면 터미널과 xfconf를 통해 설정하십시오.

    xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'

이것은 완벽하게 작동했습니다! 왜 시스템이 HDMI를 기본값으로 생각해야하는지 모르겠지만 그 값을 재설정하고 재부팅 한 후 미디어 핫키가 완벽하게 작동하며 구성이 필요하지 않습니다.
Ruth

새 문자열을 편집하거나 만들 수 없습니다. 필드는 항상 "HDAudioGenericAlsamixer"로 재설정됩니다. 결과적으로 볼륨 단축 키가 전혀 작동하지 않습니다.
벼룩

값을 변경하기 전에 xfce4 볼륨 프로세스를 종료해야합니다. 그렇지 않으면 문자열 필드를 재설정합니다. 결과!
벼룩

대단히 감사합니다! 볼륨 컨트롤 키가 작동하지 않았지만 이제는 고정되어 있습니다. 귀하의 언어가 미국 이외의 철자로 설정되어 있으면 아날로그 끝에 'ue'를 추가해야한다는 것을 사람들에게 알리고 싶습니다. PlaybackBuiltinAudioAnalogueStereoPulseAudioMixer

예를 들어, 터미널 및 xfconf를 통해이 설정하지 않는 작업을 시도 않았다 위의 경우 제안 편집에서 xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
나노 패럿

6

를 가지고 있지 않은 사람들에게는 /active-card어쨌든 필요하지 않습니다 xfce4-mixer. 사운드가 PulseAudio를 통과하므로 PulseAudio 구성에 따라 "기본"장치가 선택되며 xfce4-volumed"기본"출력 볼륨 만 변경됩니다.

그러나이를 위해 PulseAudios 구성 도구를 사용할 수 있습니다 pacmd.

$ pacmd
Welcome to PulseAudio! Use "help" for usage information.
>>>
  1. 먼저 컴퓨터의 장치를 나열하십시오.

    >>> list-sinks
    

    그것은 당신의 장치에 대한 많은 정보를 인쇄하고, 보이는 것처럼 모두 색인을 가지고 있습니다

    2 sink(s) available.
      * index: 0
        name: <alsa_output.pci-0000_00_03.0.hdmi-stereo>
            ...
        index: 1
        name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
            ...
    
  2. 선호하는 장치를 기본값으로 설정해야합니다. 보시다시피 ( 작은 별 , 즉 *index : 0 이전) 내 HDMI가 기본값이며 아날로그 출력을 원했습니다.

    >>> set-default-sink 1
    

xfce4-volumed전체 시스템을 다시 시작하지 않고 원하는 효과를 얻으려면 시스템을 종료했다가 다시 시작 해야 할 수도 있습니다 .

    $pkill volumed
    $xfce4-volumed

그러나 기본적으로 는 그렇습니다 .


이것은 완벽하게 작동했습니다. 내가 선택한 기본 소스가 블루투스 스피커이므로 시간이 지남에 따라 얼마나 잘 유지되는지 궁금합니다. 연결 끊기 / 연결 프로세스를 통해 작동하지 않는 경우 내 의견을 업데이트하겠습니다.
Anthony

1

이 수정 사항은 Logitech G930 무선 게임 헤드셋의 볼륨 제어도 수정합니다. (다른 버튼에 대해서는 잘 모름) 설정 / 설정 편집기 (일반 설정 관리자 아님)를 시작하거나 명령 프롬프트를 열고 xfce4-settings-editor를 입력하십시오.

그런 다음 xfce4-mixer 아래에서 Value :로 표시된 활성 카드 설정을 바꾸십시오.

재생 LogitechG930 헤드셋 아날로그 스테레오 펄스 오디오 믹서

이해하기 쉽도록 이미지를 포함 시켰습니다

또한 헤드셋 볼륨 작동에 문제가있는 경우 https://bugs.launchpad.net/xfce4-volumed/+bug/901338에 도움이 될 수있는 링크가 있습니다.

기본적으로 xall xfce4 볼륨을 종료하고 헤드셋의 볼륨을 다시 이동하십시오.

헤드폰


1

구성 파일을 편집하지 않고 KDE에서 작업 표시 줄의 볼륨 ​​아이콘을 마우스 오른쪽 버튼으로 클릭하고을 선택 하여이 문제를 해결할 수있었습니다 Select Master Channel....

Built-in Audio Analog Stereo대신 KMix 대화 상자 가 나타납니다 GK110 HDMI Audio. OK키보드의 볼륨 키를 클릭하자마자 작동하기 시작했습니다.


0

피터의 대답도 저에게 효과적이었습니다. 그러나 / active-card를 재설정하면 항목이 삭제되었습니다. 방금 다시 추가했습니다 :
이름 : / active-card
유형 : 문자열
값 : PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

재부팅하고 / usr / bin / xfce4-volumed에서 충돌 보고서를 얻었지만 컨트롤이 다시 작동합니다.

감사!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.