HDMI 전환 후 Linux Mint 볼륨 미디어 키와 트레이 볼륨 제어를 유지하는 방법

HDMI 전환 후 Linux Mint 볼륨 미디어 키와 트레이 볼륨 제어를 유지하는 방법

일반적으로 최근 Acer Aspire E15 노트북에 Linux Mint 19.3 x64 MATE를 새로 설치한 후 미디어 키(내장 키보드의 Fn+화살표 키 또는 외부 키보드의 전용 키 사용)가 볼륨 변경에 제대로 작동합니다. 현재 볼륨 수준을 표시하는 모달 팝업이 나타나고, 볼륨을 조정하지 않으면 잠시 후에 사라집니다. 또한 기본 볼륨 조절 트레이 아이콘은 슬라이더를 끌 때 동일한 볼륨 수준에 영향을 미칩니다.

이제는 스피커가 내장된 HDMI 장치를 연결하고 오디오가 스피커를 통해 전달되기를 원하는 경우가 있습니다. 종종 소프트웨어 오디오 소스(예: 브라우저)가 이미 열려 있고 출력을 HDMI로 전환하는 유일한 방법을 찾았습니다.없이브라우저를 다시 시작하려면 기본 Sounds 애플릿으로 이동해야 합니다.

HDMI가 선택 및 비활성화된 아날로그 스테레오 이중 활성화를 보여주는 사운드 기본 설정 애플릿

...아날로그 출력을 끄기로 설정하고 HDMI 출력을 HDMI로 설정합니다.

문제는 이 작업을 수행하고 나면(또는 그 반대로 HDMI로 시작한 다음 다시 아날로그 스테레오로 전환) 미디어 키가 더 이상 볼륨 레벨에 영향을 미치지 않는다는 것입니다. (그러나 그들은하다여전히 레벨 변경을 보여주는 팝업을 만듭니다... 실제로 듣는 내용에는 영향을 미치지 않습니다!)

또한 볼륨 조절 트레이 애플릿은 더 이상 듣는 내용에 영향을 미치지 않습니다. 슬라이더는 여전히 시각적으로 작동하지만 이상하게도 미디어 키가 생성하는 팝업에서 독립된 것 같습니다. 그러면 트레이 애플릿이 완전히 사라지는 경우가 많습니다(충돌한 것 같습니다).

이 시점에서 볼륨을 변경하는 유일한(GUI 기반) 방법은 위에 표시된 사운드 애플릿을 열고 거기에 있는 슬라이더에서 조정하는 것입니다.

내 주요 질문은 설명된 대로 오디오 출력을 전환한 후 어떻게 계속 작동할 수 있느냐는 것입니다.

또는 오디오 출력 변경을 강제하기 위해 설명한 것과 다른 방법을 사용하여 이 문제를 피할 수 있는 방법이 있다면 그것도 환영할 만한 답변이 될 것입니다.

답변1

다음은 현재 볼륨을 표시하는 멋진 화면 디스플레이를 제거하기 때문에 이상적이지는 않습니다. 그러나 트레이 애플릿이 사라지고 다양한 볼륨 컨트롤이 서로 연결이 끊어진 것처럼 보이는 후에도 최소한 안정적으로 작동합니다.

다음을 사용하여 어딘가에 스크립트를 만듭니다.

#!/bin/bash
CURVOL=`pacmd list-sinks | grep 'volume: [^0-9]' | sed 's/.* \([0-9]\{1,3\}\)\%.*/\1/'`
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
VOLCHANGE=`cat $DIR/volume-increment`
if (($CURVOL > (100 - $VOLCHANGE))) ; then
  pactl set-sink-volume @DEFAULT_SINK@ 100% ;
else 
  pactl set-sink-volume @DEFAULT_SINK@ +$VOLCHANGE% ;
fi

동일한 디렉토리에서 volume-increment활성화될 때마다 변경하려는 절대 볼륨 비율을 포함하는 파일을 만듭니다. 예를 들어 해당 문자가 포함된 한 줄로 구성된 파일이 있을 수 있습니다 5.

볼륨을 낮추는 데 유사한 스크립트를 사용할 수 있습니다.

#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
VOLCHANGE=`cat $DIR/volume-increment`
pactl set-sink-volume @DEFAULT_SINK@ -$VOLCHANGE% ;

그런 다음 키보드 단축키 애플릿을 열고 원래 볼륨 조절 애플릿을 비활성화하고 위 스크립트를 가리키는 사용자 정의 애플릿을 추가하십시오.

"볼륨 높이기"가 조금 더 긴 이유는 100%로 제한하기 때문입니다. 이것이 없으면 볼륨을 너무 높게 설정할 수 있으며(사운드 애플릿의 140% 한도보다 높음) 하드웨어(또는 적어도 청각)가 손상될 수 있습니다.

(리팩토링도 가능하지만 충분히 잘 작동합니다.)

답변2

헤드폰이나 블루투스 헤드셋을 설정할 때도 같은 문제가 발생합니다. 소리를 다시 시작해 보세요.

pulseaudio --kill

pulseaudio -D

관련 정보