这是我的问题的史前史,如果需要更多细节,实际问题在第二段。
所以几个月来我一直在不同的 Linux 发行版上使用独立的窗口管理器,为了启动我刚刚放入exec awesome
.xinitrc 的 WM,所以我没有启动 dbus 守护进程。在像 Debian 这样的 systemd 系统上,我注意到 D-Bus 用户会话在我运行 AwesomeWM 时会自动启动。当我使用带有 runit init 系统的 Void Linux 时也发生了同样的情况。现在我在 Artix Linux 上将 Emacs 作为窗口管理器运行,它也不使用 systemd,在我的 .xinitrc 中有这一行exec emacs
,它运行得非常好。但是没有为 Emacs 启动 dbus 守护进程,因此在其中运行的所有应用程序都不使用 DBus。我怀疑这不正常。
当使用没有 D-Bus 会话守护程序的独立窗口管理器时,这是否意味着我的应用程序的某些功能可能不可用?或者如果我的 WM 在没有 D-Bus 守护程序的情况下工作正常,这是否意味着我正在使用的应用程序不使用 D-Bus?那么如果某些应用程序需要 D-Bus 会话会发生什么?或者,如果会话本地 D-Bus 守护程序不可用,我的应用程序可能正在连接到系统范围的 D-Bus 守护程序?这怎么可能?