【问题标题】:pulseaudio under awesome wm令人敬畏的wm下的pulseaudio
【发布时间】:2019-07-23 03:46:25
【问题描述】:
【问题讨论】:
标签:
ubuntu
awesome-wm
pulseaudio
【解决方案1】:
在 mate 中它可以正确启动,因此已经找到了破解解决方案。需要运行:
systemctl --user restart pulseaudio.socket
pasystray
它神奇地运行 pulseaudio。
但是还是不明白怎么手动运行,哪里出错了。
【解决方案2】:
您有两个选项可以运行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 侦听器将没有默认名称(或命名空间?),并且某些库/小部件将不起作用,例如 pulseaudio_widget。
【解决方案3】:
需要的是start-pulseaudio-x11应用程序
【解决方案4】:
我的 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 支持,这不再可能。