これは... [https://unix.stackexchange.com/questions/25776/Detecting-headphone-connection-disconnection-in-linux][1]に関連しています。
タイトルが示すように、ヘッドフォンを接続/分離するときにパルス効果プロファイルを切り替えたいと思います。ターミナルを介して設定ファイルを設定するために以下のリンクを参照しましたが、これらのファイルはpulseefectsタブレットパッケージでは機能しません。
インターネット検索をした後、私はできることがわかりました。
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コマンドを実行すると機能します。この問題をどのように解決できますか?