«前の日記(2015-10-28(水)) 最新 次の日記(2015-10-30(金))»

vdrめも

検索キーワード:
[PR]:「Chef活用ガイド コードではじめる構成管理 (大型本), (Kindle版)」発売中です。


2015-10-29(木) PA [長年日記]

_ [debian] system-wide PulseAudio

単一システム上で複数ユーザに音を鳴らしたいのだけど、ユーザごとに pulseaudio を起動するとブロックしてしまって 1ユーザしか音を鳴らせない。ということで、pulseaudio をシステムデーモンとして起動してやることにした。

ところが、

Pulseaudio no longer installs the initscript for a system wide daemon. If you use systemwide mode (you probably shouldn't), you can find the init script plus default file in /usr/share/doc/pulseaudio/examples/

[/usr/share/doc/pulseaudio/NEWS.Debian.gzより引用]

という具合になっていたので、まず /usr/share/doc/pulseaudio/examples/pulseaudio.default.example を /etc/defaut/pulseaudio に設置し、/usr/share/doc/pulseaudio/examples/pulseaudio.init.example を /etc/init.d/pulseaudio に設置した。

と思ったら /etc/defaut/pulseaudio はそのまま使えないので、

PULSEAUDIO_SYSTEM_START=1
DISALLOW_MODULE_LOADING=0

として置き換え (#718207)。

さらに /etc/pulse/daemon.conf で daemonize = yes を設定。

これで pulseaudio がシステムデーモンとして起動するようになったけど、各ユーザの pulseaudio が起動しないように、~/.pulse/client.conf に、

autospawn = no

と指定。ここで音を鳴らそうとするけど syslog に

[pulseaudio] protocol-native.c: Denied access to client with invalid authentication data.

となって音が出ない。どうやら /var/run/pulse/.config/pulse/cookie が認証情報らしい。これを ~/.pulse/ にコピーして ~/.pulse/client.conf に、

cookie-file = /home/XXXXXXXX/.pulse/cookie

としてやると、各ユーザで同時に音を鳴らせるようになった。

参考情報:


2015年
10月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

[amd64 | audacious | comp | debian | gkrelluim | kip | misc | movie | research | rime | unicon | vdr | work | えふえふ]

書いてる人: dai

パッチ等(無保証)

GPG Fingerprint = 0B29 D88E 42E6 B765 B8D8 EA50 7839 619D D439 668E