ヘッドフォンが接続/分離されたときのPulse Effectsプロファイルの切り替え

ヘッドフォンが接続/分離されたときのPulse Effectsプロファイルの切り替え

これは... [https://unix.stackexchange.com/questions/25776/Detecting-headphone-connection-disconnection-in-linux][1]に関連しています。

タイトルが示すように、ヘッドフォンを接続/分離するときにパルス効果プロファイルを切り替えたいと思います。ターミナルを介して設定ファイルを設定するために以下のリンクを参照しましたが、これらのファイルはpulseefectsタブレットパッケージでは機能しません。

https://askubuntu.com/questions/1200332/how-can-i-toggle-selected-pulse effects-equalizer-profile-from-command-line

インターネット検索をした後、私はできることがわかりました。

flatpak run com.github.wwmm.pulseeffects -l <profilename> 必要に応じて構成ファイルを使用して変更します。

私はジャック/ヘッドフォンプラグ/プラグ解除イベントで上記のタスクを実行するためにacpidを使用する必要があると仮定します。https://linux.die.net/man/8/acpid。それからこのリンクを見つけました。

ヘッドフォンが接続されている時期を検出するために、実際にacpidイベントをどのようにスクリプトしますか?

...今、2つのイベントが生成されました。

ヘッドホンジャックプラグ

event=jack/headphone HEADPHONE plug
action=/etc/acpi/headphone-jack.sh plug

ヘッドフォンジャックを抜く

event=jack/headphone HEADPHONE unplug
action=/etc/acpi/headphone-jack.sh unplug

ただし、両方のイベントを実行すると、スクリプトはsudo journalctl -u acpid -f 状態1で終了します。

#!/bin/sh
if [ "$1" = plug ]; then
flatpak run com.github.wwmm.pulseeffects -l HdPhDlbCnv
elif [ "$1" = unplug ]; then
flatpak run com.github.wwmm.pulseeffects -l DolbConv
fi

表示されたファイルにエラーをリダイレクトしています...

error: app/com.github.wwmm.pulseeffects/x86_64/master not installed

しかし、端末でflatpakコマンドを実行すると機能します。この問題をどのように解決できますか?

答え1

これを達成するためのより簡単なソリューションを見つけました。

すべてのプラグインを無効にするプリセットを作成します。以下のようにnoneと仮定します。 ここに画像の説明を入力してください。

ヘッドフォンが接続されている状態で、曲線の矢印アイコンがある中央ボタンをクリックします。これはデフォルトの自動ロードボタンです。ターゲットデバイスをプライマリデバイスとして選択した場合、有効にすると、そのデバイスがプライマリデバイスになるたびにそのプリセットが自動的にロードされます。

源泉

関連情報