真棒WM下的PulseAudio

时间:2019-07-03 11:08:29

标签: ubuntu awesome-wm pulseaudio

我尝试以手动方式在很棒的情况下运行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

4 个答案:

答案 0 :(得分:0)

在配合中,它可以正确启动,因此已找到破解解决方案。需要运行:

systemctl --user restart pulseaudio.socket
pasystray

神奇地运行pulseaudio。 但是我仍然不知道如何手动运行以及哪里出错。

答案 1 :(得分:0)

您有两种选择来运行pulseaudio

  1. 系统范围
  2. 每位用户(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的“原始”支持。