如何在无需注销的情况下重新启动pulseaudio?

gou*_*rgi 193 pulseaudio

有时,当我使用 banshee 或 totem 打开音频文件时,pulseaudio 服务会停止并且不会自行重新启动。

如何让pulseaudio重新启动而不必注销?

gou*_*rgi 208

我解决了我的问题。

  1. 检查是否有任何pulseaudio实例正在运行:

    pulseaudio --check
    
    Run Code Online (Sandbox Code Playgroud)

    它通常不打印输出,只打印退出代码。0意味着跑步。我的没有运行,所以我只是前进到第 3 步。

  2. 如果有任何实例正在运行:

    pulseaudio -k
    
    Run Code Online (Sandbox Code Playgroud)
  3. 最后,再次启动pulseaudio作为守护进程:

    pulseaudio -D
    
    Run Code Online (Sandbox Code Playgroud)
  4. 再次开始女妖并享受!

  • 对我来说,pulseaudio 被挂断了(忘记了接收器)以至于 `pulseaudio -k` 无法完成这项工作。在`sudo killall pulseaudio` 之后,一切都重新启动并且工作正常。(Ubuntu 16.04) (6认同)
  • 仅供参考,第 1 步:“`pulseaudio --check` _通常不打印输出_,仅退出代码 0 表示正在运行” => 所以,没有输出,它正在运行;但是,如果您无论如何都想检查退出代码,请运行:`echo $?` 如果它正在运行,它应该打印 `0`。(`$?` 是上一条命令的退出码。如果你运行两次,它会打印出 `echo` 的退出码) (6认同)
  • 对我来说 --check 没有显示任何内容,即使 -k 停止了音频播放,这意味着 pulseaudio 正在运行。 (3认同)
  • 您可以将步骤 1 和 2 结合起来,如下所示:`pulseaudio --check &&pulseaudio -k` - 如果检查以 0 退出(正在运行),它只会运行终止操作 (2认同)

Tak*_*kat 55

在标准设置中运行会pulseaudio -k重新启动守护程序。没有别的事可做。

如果pulseaudio 没有运行pulseaudio没有进一步的选项打字将使用默认值在/etc/pulse/daemon.conf和启动守护程序/etc/pulse/default.pa

用户定义的设置~/.pulse/~/.config/pulse/将覆盖系统范围的设置。如果出现问题,在重新启动pulseaudio之前删除这些目录通常会有所帮助。

有关详细信息,请参阅PulseAudio Wiki


Rol*_*olf 49

Pulseaudio 是一项用户服务,因此:

systemctl --user restart pulseaudio.service
Run Code Online (Sandbox Code Playgroud)

还有这个:

systemctl --user restart pulseaudio.socket
Run Code Online (Sandbox Code Playgroud)

对于检查替换restartstatus.

  • 要以普通用户身份运行,当然是运行pulseaudio的用户。应该是最佳答案。我不得不说,对我来说,pulseaudio 运行良好。但是在升级了一些库之后,它必须重新启动。 (4认同)
  • 这是使用 SystemD 以登录用户身份启动 PulseAudio 的 Ubuntu 和其他发行版的正确答案。 (3认同)

Pow*_*iKi 12

使用 service 命令(仅限 Ubuntu 14.04 或更早版本):

sudo service pulseaudio restart
Run Code Online (Sandbox Code Playgroud)

  • Ubuntu 16.04:`无法重新启动pulseaudio.service:未找到单元pulseaudio.service。` (34认同)
  • pulseaudio 在用户模式下运行(即当前登录的用户),没有注册“服务”。所以该命令无法工作。 (2认同)

小智 10

以下在 Ubuntu 18.04 上对我有用:

pulseaudio -k && sudo alsa force-reload
Run Code Online (Sandbox Code Playgroud)


phi*_*hip 9

以下是在 Ubuntu 15.10 中的操作方法:

  1. 启动终端
  2. 运行pulseaudio -k以终止正在运行的守护进程。仅当没有守护进程在运行时,您才会收到错误消息,否则不会出现任何消​​息。
  3. 假设配置没有问题,Ubuntu 将尝试自动重新启动守护程序。您可以运行pulseaudio --check以检查 Pulseaudio 是否正在运行。命令的干净退出(无消息)check表示守护程序已成功启动。否则,运行pulseaudio --start以启动守护程序。如果您最近更改了配置文件并且守护程序无法启动,请检查您的文件是否有错误并检查系统日志(使用 SystemLog 应用程序)是否有来自 Pulseaudio 的任何消息。


Mik*_*nen 5

如果pulseaudio无法工作与S3睡眠(暂停到RAM)有关,真正的原因可能是音频硬件问题,然后您必须进行严厉的完全重置:

pulseaudio -k && sudo alsa force-reload && sleep 2 && pulseaudio -k && sudo alsa force-reload
Run Code Online (Sandbox Code Playgroud)

是的,它需要以很小的延迟完成两次。我不知道为什么,但这似乎每次都有效。

如果您有多个并行的桌面环境(快速用户切换)

sudo killall pulseaudio && sudo alsa force-reload && sleep 2 && sudo killall pulseaudio && sudo alsa force-reload
Run Code Online (Sandbox Code Playgroud)


Bas*_*chs 5

运行以下命令:

pulseaudio --check
pulseaudio --kill
pulseaudio --start
Run Code Online (Sandbox Code Playgroud)


kas*_*kas 5

您可以运行以下命令在 Ubuntu 2020 版本中重新启动 PulseAudio:

systemctl --user restart pulseaudio
Run Code Online (Sandbox Code Playgroud)

  • 最后,一个在 ubuntu 20 上运行的命令。也不确定是什么导致服务在重新启动后无法自行重新启动,但它是在最近更新后发生的。 (2认同)