请参阅下面的截图:
我的行动:
我有两台 Linux 机器:
- Ub22cppdev:Ubuntu 22.04,作为 SSH 服务器,IP=10.22.4.55 。
- osuse15b:openSUSE 15.5,作为 SSH 客户端,IP=10.22.4.61。
在 osuse15b 上,启动 Konsole 终端窗口,输入
ssh -X 10.22.4.55
,这样它就会通过 SSH 登录到 Ubuntu 服务器。-X
我们知道该参数启用了 X11 转发,所以我希望从 Ubuntu 服务器运行的 GUI 程序可以将 GUI 显示在我的 SSH 客户端屏幕上。在 osuse15b 的 Konsole 窗口中,SSH 登录成功后,运行
dclock &
,我看到 dclock 窗口出现在 osuse15b 的 X Window 桌面上。这是所需的行为。然后在 osuse15b 的 Konsole 窗口中,我输入
gnome-mines
。现在出现了奇怪的行为。扫雷器 GUI 出现在 Ubuntu 自己的 X Window 桌面上。这绝对不是我所期望的。
除了 gnome-mines 之外,Ubuntu 的自带 GUI 程序(例如gedit
、gnome-characters
)的行为方式也相同。
为什么 Ubuntu 22.04 会出现如此奇怪的行为,或者有什么设置/解决方法可以修复它?
我也尝试过 Ubuntu 20.04,20.04 可以按预期工作,即gnome-mines
在 SSH 客户端机器上显示它的窗口。