我正在使用 Distrobox 开发应用程序,目前正在开发一个与系统总线上运行的服务交互的应用程序。
为了测试与系统总线和我想要交互的服务的连接,我使用以下命令:
$ gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1
如果我在主机系统上运行它,它会正常工作,并会给我一个接口列表以及它们相应的方法、信号和属性。但是,如果我在 Distrobox 容器内运行它,它只会给我以下信息:
$ gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1
Error connecting: Could not connect: No such file or directory
我推测这是因为 Distrobox 容器无法访问主机系统的系统总线,而且我没有在容器本身中运行任何初始化系统。我想允许在此 Distrobox 容器内运行的应用程序能够访问我的主机系统的系统总线。如何在 Distrobox 容器内实现这一点?