通过服务器的 SSH 可靠地打开台式机 $DISPLAY 上的 GUI 程序

通过服务器的 SSH 可靠地打开台式机 $DISPLAY 上的 GUI 程序

总结

是否有这样的命令:“设置这个终端,就像它是从桌面启动的一样”,这样当我通过 ssh 进入我的台式机时,我就可以运行命令,就像我在桌面会话中启动它们一样?

细节

当在服务器上时,我可以通过 ssh 进入我的台式机(例如 Xubuntu 18.04)。

要运行一个简单的xterm我只需这样做:

export DISPLAY=:0.0

(或:1.0在某些机器上)

为了开始xdg-open https://askubuntu.com工作我还需要:

export XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/etc/xdg:/etc/xdg

我敢打赌有些程序需要我设置以下一个或多个其他环境变量:

CLUTTER_BACKEND=x11
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1248/bus
GLADE_MODULE_PATH=:
GTK_MODULES=gail:atk-bridge
GTK_OVERLAY_SCROLLING=0
SESSION_MANAGER=local/kosh:@/tmp/.ICE-unix/1931,unix/kosh:/tmp/.ICE-unix/1931
VTE_VERSION=5202
WINDOWID=79691779
XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/etc/xdg:/etc/xdg
XDG_CURRENT_DESKTOP=XFCE
XDG_DATA_DIRS=/usr/share/xfce4:/usr/share/xubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/snapd/desktop:/usr/share
XDG_MENU_PREFIX=xfce-
XDG_RUNTIME_DIR=/run/user/1248
XDG_SEAT=seat0
XDG_SESSION_ID=3
XDG_SESSION_TYPE=x11

我通过 ssh 连接到我的台式机后,可以运行以下命令吗:

“设置所有环境变量,例如正确的$DISPLAY以及$XDG_CONFIG_DIRS其他可能需要的变量,就好像这个终端是从桌面启动的一样”?

我不需要通过实验逐渐发现上述哪些环境是各种程序所必需的......

(感谢那些发现我——仍然——巴比伦 5扇子)

相关内容