我也遇到了同样的问题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)
现在,即使打开远程桌面,应用程序也始终显示在本地显示器上。