【报错记录】解决Termux中pulseaudio启动报错,报:E: [pulseaudio] main.c: Daemon startup failed.
前言
在尝试使用Termux-X11启动Minecraft过程中,不知道怎么回事原本好好的pulseaudio居然无法启动了,一直在报:
E: [pulseaudio] main.c: Daemon startup failed.
重装了好几次也没用解决方案如下。
排除重复启动
如果pulseaudio之前已经启动过了,则再次启动
pulseaudio -D
也会出现同样的错误,查看方法也非常简单
# 查看音频服务是否在线
ps aux|grep pulseaudio# 停止音频服务
pulseaudio -k# 启动音频服务
pulseaudio --start --exit-idle-time=-1
命令说明:(此处说明来自通义千问)
--start: 这个选项告诉PulseAudio开始运行。如果PulseAudio已经在运行,则此命令通常不会做任何事情,除非使用了其他选项来改变其行为。
--exit-idle-time=-1: 此选项设置PulseAudio在没有活动的音频流时等待的时间(以秒为单位),之后将自动退出。默认情况下,这个值可能是某个正数,例如20秒。但是,当设置为-1时,意味着PulseAudio永远不会因为空闲而自动退出,这对于需要长时间保持音频服务可用的情况非常有用。
重新安装pulseaudio
如果上述内容无法解决,可以考虑重新安装pulseaudio
pkg reinstall pulseaudio
然后启动音频服务
pulseaudio --start --exit-idle-time=-1
删除配置文件
像我这次遇到的问题只能通过删除配置文件来解决了:
cd .config
rm -rf pulse/
注意看好这里的路径,别搞错路径!!就是在Termux的家目录,然后直接cd .config
然后还是老样子,重启一下pulseaudio,按照这些步骤来说,pulseaudio应该是能够正常启动了
pulseaudio --start --exit-idle-time=-1