我发现用户 109在启动时启动 pulseaudio,这会阻止我的:
petr@sova:~$ ps -ef | grep pulseaudio
109 1515 1 1 15:23 ? 00:00:00 /usr/bin/pulseaudio --start --log-target=syslog
petr 2344 1 0 15:24 ? 00:00:00 /usr/bin/pulseaudio --start --log-target=syslog
petr 2807 2757 0 15:24 pts/1 00:00:00 grep --color=auto pulseaudio
因此,我无法访问声卡,只能获得虚拟输出。一旦我终止 109 的进程,一切就都正常了。
用户 109 是谁?我该如何阻止他启动 pulseaudio?我怀疑它与 LightDM 有某种关联。
编辑:
petr@sova:~$ cat /etc/passwd | grep 109
speech-dispatcher:x:109:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/sh
答案1
您可以检查文件 /etc/passwd 来找出用户名。
$ cat /etc/passwd | grep 109
speech-dispatcher:x:109:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/sh
这告诉我们用户 ID 109 与用户名“speech-dispatcher”相对应。此用户的主目录是“/var/run/speech-dispatcher”。
还有一个包高速调度员. 它根据其功能为文本转语音系统提供高级接口主页,因此,使用此接口的程序需要访问 pulseaudio 似乎是合乎逻辑的。
找出哪个程序正在使用 speed-dispatcher,以及为什么它会产生自己的 pulseaudio 会话。
从上面的链接开始,我将开始查看桌面辅助功能相关应用程序的配置。
答案2
Linux 中没有所有默认系统用户的单一主列表。您可以通过查看列出它们,/etc/passwd
通常从那里您需要查看与用户名关联的包,在本例中为 Speech-dispacher
http://packages.ubuntu.com/raring/speech-dispatcher
语音合成器的通用接口
主页http://devel.freebsoft.org/speechd
Speech Dispatcher 项目通过简单、稳定且有据可查的界面提供了一个高级设备独立层来访问语音合成。
该软件包由“Ubuntu Accessibility Developers”维护