PulseAudio ~/.pulse/default.pa 廃止

PulseAudio ~/.pulse/default.pa 廃止

パルスオーディオ設定は保存されていますが、/etc/pulse/default.pa次の説明に従って外部から新しい設定を作成したいと思います。default.pa のマニュアルページ。で設定を作成しました~/.pulse/default.pa。マニュアルページで理解している限り、これはバージョンの前に使用する必要があります/etc/pulseが、pulseaudioを再起動した後もまだ古い設定を使用します。

次のコマンドを使用してpulseaudioを起動します。

pulseaudio --system --disallow-exit --disallow-module-loading 

新しい設定を使用しないのはなぜですか?デフォルト設定を変更するには?

答え1

以下の説明に従って、環境変数で構成を設定してみてくださいman pulseaudio

PULSE_CLIENTCONFIG=/home/username/.pulse/default.pa pulseaudio --system --disallow-exit --disallow-module-loading

答え2

systemdを使用してpulseaudioをシステム全体のサービスとして実行し、リスナーを再マップしてデフォルトのリスナーに設定しようとすると、サービスは無視されます/etc/pulse/default.pa

例えば

load-module module-remap-sink sink_name=mono master=alsa_output.usb-YOUR_DEVICE-00.analog-stereo channels=2 channel_map=mono,mono sink_properties="device.description='Mono'"
set-default-sink mono

で直接デフォルトのデバイスを設定すると、この問題を解決できます/etc/pulse/system.pa

次のコマンドを実行し、下部の警告メッセージを表示すると、システム全体のサービスが実行されていることを確認できます。

systemctl status pulseaudio
● pulseaudio.service - PulseAudio Daemon
     Loaded: loaded (/etc/systemd/system/pulseaudio.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-10-04 14:42:02 BST; 16min ago
   Main PID: 354 (pulseaudio)
      Tasks: 5 (limit: 2059)
        CPU: 25.745s
     CGroup: /system.slice/pulseaudio.service
             └─354 /usr/bin/pulseaudio --system --realtime --disallow-exit --no-cpu-limit

Oct 04 14:42:02 picroft pulseaudio[354]: N: [pulseaudio] main.c: Running in system mode, forcibly disabling SHM mode.
Oct 04 14:42:02 picroft pulseaudio[354]: N: [pulseaudio] main.c: Running in system mode, forcibly disabling exit idle time.
Oct 04 14:42:02 picroft pulseaudio[354]: W: [pulseaudio] main.c: OK, so you are running PA in system mode. Please make sure that you actually do want to do that.

関連情報