我尝试以手动方式在很棒的情况下运行pulseaudio。 (Ubuntu Mate 18.04在GPS口袋上)
使用命令
pulseaudio --start -vvv
并显示错误“守护程序启动失败”,而没有其他错误。
尝试使用:
systemctl --user restart pulseaudio.socket
和其他建议 https://askubuntu.com/questions/15223/how-can-i-restart-pulseaudio-without-having-to-logout。
答案 0 :(得分:0)
在配合中,它可以正确启动,因此已找到破解解决方案。需要运行:
systemctl --user restart pulseaudio.socket
pasystray
神奇地运行pulseaudio。 但是我仍然不知道如何手动运行以及哪里出错。
答案 1 :(得分:0)
您有两种选择来运行pulseaudio
:
systemctl --user
)无论如何,看起来您是通过终端手动运行的,是否使用了自定义配置?试试:
$ kill $(pidof pulseaudio)
$ pulseaudio --daemonize=false -vvv
如果您希望它在登录时自动启动(尽管我认为它会在应用程序触发音频时开始运行),则需要通过systemd
启用它,如:
$ sudo systemctl disable pulseaudio
$ sudo systemctl stop pulseaudio
$ systemctl --user enable pulseaudio
# should create a link from /usr/lib/... to $HOME/.local/...
$ systemctl --user start pulseaudio
注意:如果您按用户运行,则某些dbus
侦听器将没有默认名称(或名称空间?),某些库/小组件将无法工作,例如{{ 3}}。
答案 2 :(得分:0)
需要的是 start-pulseaudio-x11 应用程序
答案 3 :(得分:-1)
我在zshrc中有这个(我想它也可以在bash中工作,但是我没有尝试):
function getalsa() {echo $( \
lsof +D /dev -F rt \
| awk '/^p/ {pid=$1} /^t/ {type=$1} /^r0x(74|e)..$/ && type == "tCHR" {print pid}' \
| cut -c 2- \
| uniq \
)}
您可以这样做:
getalsa | xargs kill
在脉冲开始之前。这对可靠性有一点帮助。否则有时甚至会开始产生脉冲,但是(永远)将无法访问声卡。
通常的答案是卸载Pulse,但这不再可行,因为Firefox和其他许多应用程序放弃了对Alsa的“原始”支持。