![远程 X 会话和不同的窗口管理器](https://linux22.com/image/1395593/%E8%BF%9C%E7%A8%8B%20X%20%E4%BC%9A%E8%AF%9D%E5%92%8C%E4%B8%8D%E5%90%8C%E7%9A%84%E7%AA%97%E5%8F%A3%E7%AE%A1%E7%90%86%E5%99%A8.png)
我使用 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 &