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%制限を超える)、ハードウェア(または少なくとも聴覚)が潜在的に損傷する可能性があります。

(リファクタリングも可能ですが、うまく機能します。)

おすすめ記事