Pipewire / WirePlumber環境でヘッドフォンを外したときに再生を止めない設定

はじめに

ドキュメントを読め。

起きたこと

Fedora KDE Plasma Desktop 43環境において、ヘッドフォンを使用してGoogle ChromeやFirefoxで音楽や動画を再生中に、ヘッドフォンを取り外すと再生が停止する。

理由

WireplumberがMPRISを通じてSinkがなくなると再生を一次停止する設定がデフォルトになっているから。

linking.pause-playback When an audio sink is removed, pause media players that have streams playing to it. Pausing is done via MPRIS interface. Default value: true

実際にやること

mkdir -p ~/.config/wireplumber/wireplumber.conf.d/
vim ~/.config/wireplumber/wireplumber.conf.d/50-no-pause.conf

設定ファイルの内容は以下の通り。

wireplumber.settings = {
  linking.pause-playback = false
}

端末からwpctl settings --save linking.pause-playback falseでもいいらしいけど試してはいません。

おわりに

Claude Opus 4.5が全部やってくれました。