パルスオーディオ設定は保存されていますが、/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.