远程窗口管理器
发表于 2008年4月29日
很多时候,在远程主机上运行一个 xterm,然后从该远程机器上 fork 你的程序会非常令人沮丧或耗时。 为什么不直接在那里运行你的窗口管理器,即使你不在它的控制台上? 毕竟,窗口管理器只是另一个 X 应用程序,不是吗?
启动你的本地 X 服务器
xinit /usr/bin/xterm -- :1 &
会产生一个简单的 X 会话,只有一个 xterm 运行 - 没有窗口管理器。 现在你需要为远程主机添加访问这个窗口会话的权限。 如果你的网络不安全,你可以通过 SSH 隧道连接,但是性能会受到明显影响。 如果你的网络是安全的,你可以直接 "xhost +remotehost" 并直接连接到你的 X 服务器
通过 SSH 隧道
ssh -fY remotehost /usr/bin/wmaker
或直接连接
xhost +remotehost
ssh -f remotehost /usr/bin/wmaker -display localmachine:1
如果你的远程 SSH 服务器支持,第一种选择将使用本地定义的 DISPLAY,然后通过 SSH 隧道传输到你的本地端。 第二种选择允许 remotehost 直接将 X 数据发送到你的本地显示器,然后在那里运行 WindowMaker,但在本地显示它。 现在你所有的桌面操作都是在远程机器上完成的,而不是在本地。
特别感谢华盛顿州的 Bill 提供的这个技术技巧。
__________________________