总结
是否有这样的命令:“设置这个终端,就像它是从桌面启动的一样”,这样当我通过 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扇子)