我正在查看我的日志,我在顶部发现了这个:
[pulseaudio] bluez5-util.c: GetManagedObjects() failed: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
Run Code Online (Sandbox Code Playgroud)
我不知道这意味着什么。我的电脑启动正常,到目前为止我还没有发现任何错误。但为了安全起见,有谁知道如何解决这个问题?
另外,为了清楚起见,我已经阅读了错误,我可以看到“可能的原因”部分,但我不知道“远程应用程序”或“消息总线安全性”是什么意思。
Mik*_*kis 11
简短的回答是执行以下命令:
cp /usr/share/gdm/default.pa ~/.config/pulse/
Run Code Online (Sandbox Code Playgroud)
说明:
通过谷歌搜索,我发现这pulseaudio是现在 Ubuntu 中的音频子系统,该pactl命令可用于摆弄其设置。
这个命令有很多子命令,其中最有趣的是list.
通过执行pactl list short可以看到有一个模块bluez的名字中包含了这个词,并且是蓝牙相关的。
我使用的台式机没有蓝牙,所以应该没有蓝牙相关的模块在运行。
pactl unload-module为每个与蓝牙相关的模块执行不起作用,因为在重新启动时模块再次加载,因此错误再次出现在日志中。人们应该从pactl被称为“控制正在运行的 PulseAudio 声音服务器”的程序中得到提示:它实际上并没有修改声音服务器的持久配置。
通过谷歌搜索,我发现 PulseAudio 设置存储在某个default.pa文件中,我在我的系统上发现了这个文件的两个实例,/etc/pulse/一个在/usr/share/gdm/.
显然,胖的是全局 PulseAudio 设置,瘦的是与 gnome 桌面管理器有某种关联的用户特定设置。
user-specific 的内容default.pa非常有趣,因为它包含的命令正是我想做的:禁用蓝牙相关模块。它本身并没有禁用bluez模块,但是通过pactl前面的摆弄,我发现禁用其他两个与蓝牙相关的模块具有自动禁用 bluez 模块的效果。
唯一的问题是,gdm 的配置文件对我来说没什么用,因为它在我登录时不会被执行。
通过谷歌搜索,我发现这个设置文件的用户本地实例的位置应该是~/.config/pulse/default.pa.
因此,我推断如果我只是将 gdm 的文件复制到我的个人资料中的这个位置,问题就会得到解决。
确实有。