HDMI 스위치 이후 Linux Mint 볼륨 미디어 키와 트레이 볼륨 제어 기능을 유지하는 방법

HDMI 스위치 이후 Linux Mint 볼륨 미디어 키와 트레이 볼륨 제어 기능을 유지하는 방법

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

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

Analog Stereo Duplex 활성화, 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

헤드폰이나 Bluetooth 헤드폰을 설정할 때도 동일한 문제가 발생합니다. 사운드를 다시 시작해 보세요.

pulseaudio --kill

pulseaudio -D

관련 정보