我在多个 CentOS 主机上运行VirtualBox
,有时,我VirtualBox
的工作站上打开了多个 GUI。1
我没有找到一种方法来发现 - 从VirtualBox
GUI,这是 VirtualBox GUI 正在运行的主机名。
我期望从 VirtualBox GUI 中的某个地方(如下图所示),VirtualBox 主机的主机名可用:我只是无法确定 GUI 中的这个地方在哪里。
您知道我可以在哪里找到运行 VirtualBox 的主机名吗?
1我使用 ssh -Y 通过 ssh 连接到目标 VirtualBox 机器,然后当我发出命令 virtualbox 时,VirtualBox GUI 会显示在我的工作站上。
答案1
应用程序通常不会在其自己的 UI 中显示任何此类指示;VirtualBox 也没有。
相反,X11 客户端应该WM_CLIENT_MACHINE
在自己的窗口上设置属性,表明它们来自哪个主机。(您可以使用 来查看它xprop
。)一些 X11 客户端不会这样做,但 VirtualBox 6.0.10(作为标准 Qt5 应用程序)肯定会这样做。
您的本地窗口管理器通常会检测此属性,并且当主机名与本地 Xserver 主机名不同时,会自动将主机名附加到窗口标题。(只要应用程序不使用“客户端窗口装饰”,但 Qt 和 VirtualBox 都不使用它们。)
如果没有发生这种情况,请首先检查xprop
窗口属性是否确实存在。如果它存在并且正确指示远程主机名,则您的窗口管理器有问题。(GNOME 的 Metacity/Mutter/Shell 自 2006 年以来一直支持此功能。)
作为最后的手段,创建一个空的虚拟机并将其命名为“___ Host vmhost01 ___”之类的名称,以将其放在每个服务器列表的顶部......