网络上大都是SSH X11 Forward的资料,鲜有Client直连Server的,某些环境下,还是希望能直接一点。
安装Cygwin/X
首先要安装Cygwin/X,具体步骤,官方文档已经写得很清楚了:Installing Cygwin/X。
启动Cygwin/X X Server
Cygwin/X X Server默认仅监听Unix Socket,非本地的Client连接需要启用TCP协议,加入启动参数”-listen tcp”即可,详见官方文档:xserver-nolisten-tcp-default。
可以通过修改快捷方式XWin Server加入该启动参数:
或者直接通过CLI启动XServer:
1 |
startxwin -- -listen tcp |
允许X Client连接X Server
使用xhost添加允许连接X Server的IP
在Cygwin Terminal下执行:
1 |
DISPLAY=:0.0 xhost +XClient的IP |
Cygwin/X X Server默认的Display是0,如果你改成了其它的话,请自行修改DISPLAY的值。
设置DISPLAY环境变量
在X Client上执行(记得修改XServerIP):
1 |
export DISPLAY=XServerIP:0.0 |
Cygwin/X X Server默认的Display是0,如果你改成了其它的话,请自行修改命令。
运行X programs
在X Client的系统上直接执行X programs即可,例如xclock。
由于不是使用SSH X11 Forward,因此断开SSH后仍可以继续使用,当然你得保证SSH断开后,X programs还能继续运行,可以借助screen实现:
TIP:C/S之间链接一断,X programs就会退出,所以用IDE记得设置自动保存(最好是周期性自动保存)。