答案1
我去#gnome
( irc.gnome.org
) 寻求帮助,并感谢蓝企鹅我能够解开这个谜团。
我在终端中执行了以下命令来查看通知来自哪里:
dbus-monitor --session interface='org.freedesktop.Notifications'
当通知再次出现时,我检查了此命令的输出。输出如下:
method call time=1661116961.269188 sender=:1.77 -> destination=:1.51 serial=353 path=/org/freedesktop/Notifications; interface=org.freedesktop.Notifications; member=Notify
string "blueman"
uint32 0
string "computer"
string "DESKTOP-GV09M8I"
string "Disconnected"
array [
]
array [
]
int32 -1
为了理解这个输出的含义,我查阅了桌面通知规范。从规范中可以看到,第一个组件是“应用程序名称”;这是发送通知的应用程序的可选名称。因此,这些通知来自 Blueman 蓝牙管理器,我有一个始终在顶部栏中运行的 Blueman 小程序。
然后,我使用 Blueman 检查了我的蓝牙适配器的配置,发现我的一个蓝牙适配器设置为“始终可见”。这意味着附近的任何人都可以连接到此蓝牙适配器,并且每当他们尝试连接时,都会导致上述“断开连接”通知。因此,我将蓝牙适配器的“可见性设置”更改为“隐藏”,这应该可以防止随机设备将来连接。
我还检查了如果有人通过蓝牙成功配对会发生什么,如果没有我的授权,这种情况是不可能发生的,所以无论这些设备如何尝试连接,它们都不会尝试配对,否则我也会收到“蓝牙身份验证”通知,但我没有收到。