x11 转发失败,一些应用程序在远程显示中打开,一些应用程序在本地显示中打开

Sam*_*kko 4 server ssh display xorg

我在最新的 ubuntu linux 上有一台带有 xquartz 的 mac 作为 X11 的远程客户端。我能够连接 ssh 并远程启动 xclock 等应用程序。对于大多数应用程序(例如 gnome-calculator),该应用程序会在 ubuntu 本地显示中打开,而不是按预期在远程显示中打开。SSH 配置应该没问题,据我所知,这与 x11 转发中的显示参数有关。任何帮助将不胜感激。

use*_*016 5

我也遇到了同样的问题ssh -X user@remote。一些应用程序显示在本地端(例如xclock),一些应用程序显示在远程端(例如gedit)。我相信这是所有 GTK/Gnome 应用程序都存在的问题。仅当远程显示运行时才会发生(我同时使用NoMachine)

我找到了解决方法:取消设置 XDG_RUNTIME_DIR 环境变量。

ssh -X -C user@remote
unset XDG_RUNTIME_DIR
gnome-calculator
Run Code Online (Sandbox Code Playgroud)

使用 也能达到同样的效果su - $USER-这里很重要

ssh -X -C user@remote
su - $USER
gnome-calculator
Run Code Online (Sandbox Code Playgroud)

现在,即使打开远程桌面,应用程序也始终显示在本地显示器上。