远程 X 会话和不同的窗口管理器

远程 X 会话和不同的窗口管理器

我使用 HP TouchPad 通过 SSH/X 转发连接到 Linux 机器,我希望能够在连接时启动 CTWM,而不必每次都从终端启动它(并避免在桌面上出现额外的终端窗口)。有没有办法检测通过 SSH/X 进行的登录并启动 CTWM?当我正常与桌面交互时,我希望它继续使用我的默认窗口管理器。

需要澄清的是:HP TouchPad 正在全屏托管 X 会话,因此窗口管理器来自远程连接以及窗口。

答案1

我认为您问的问题无法解决。X 转发使用本地窗口管理器。您可以尝试连接到 GDM/XDM/LightDM 并以全屏模式打开 X 会话……但我不知道如何通过 SSH 来具体执行此操作(可能是隧道而不是 X 转发?)

另一种可能性是使用Teamviewer它具有良好的 GNU/Linux 支持,但并不像免费软件那样免费(只像免费啤酒那样免费)。

编辑以回答澄清的问题:

在你的.bash_rc中添加:

# test if ssh session
#  && test if DISPLAY is set (X available)
#    && launch window manager.
test -n "$SSH_CLIENT" -o -n "$SSH_TTY" \
   && test -n "${DISPLAY}" \
   &&  window-manager-command &

你也可以看看西门子数据管理协议或者自由NX以完成远程会话。

相关内容