昨天去官方网站, 看到X-Deep/32的下一个版本将不再免费, 感觉应该换一个新的可以在Windows上运行的Xserver了. 很早就听说过cygwin, 正好试一下, 看能否满足要求.
从官方网站下载, 一个很小的安装程序, 安装过程中需要从网络下载软件包. 运行setup.exe开始安装, 安装过程中可以选择要安装的组件, 我在安装过程中选择了安装fvwm,xterm, rxvt和openssh, 依赖的软件包将会自动被安装. 安装完成后也可以运行setup增加或删除软件包.
安装完毕后可以从开始->程序->cygwin->cygwin bash shell启动cygwin提供的bash, 也可以在cygwin的bin目录下运行bash启动bash. 运行cygwin目录usr/X11R6/bin下的startxwin启动xserver, xserver默认会监听本地所有网卡的6000端口, 设置后别的服务器可以设置DISPLAY环境变量, 将图形显示在安装cygwin的机器上.
puttycyg是一个将putty的终端用做cygwin的终端的程序, 可以从下载. 我下载了, 解压后运行"putty -cygterm -"可直接启动到cygwin的bash. putty中中文输入显示的问题可以在中找到解决办法.
我编译了一个puttycyg可以从
这里下载. 主要修改默认字体为"新宋体", 默认字符集为CHINESE_GB2312. 将下载的软件包解压到一个文件夹下, 运行putty.exe可使用ssh, telnet等进行连接, 运行putty.bat直接启动为cygwin的终端. 也可以从puttycyg网站下载puttycyg, 修改windows下的windefs.c中的platform_default_fontspec函数为如下内容:
FontSpec platform_default_fontspec(const char *name) { FontSpec ret; if (!strcmp(name, "Font")) { strcpy(ret.name, "新宋体"); ret.isbold = 0; ret.charset = GB2312_CHARSET; ret.height = 10; } else { ret.name[0] = '\0'; } return ret; } |
编译后即可.
使用/usr/X11R6/bin/startxwin.bat启动Xwin后, 会自动起一个讨厌的xterm, 可以修改startxwin.bat, 删除或使用REM注释下面的行
%RUN% xterm -e /usr/bin/bash -l |
并增加
来禁止使用访问控制
配置ssh自动转发X11 复制/etc/defaults/etc/ssh_config到/etc下, 并增加
即可启用ssh的X11自动转发功能. /etc/defaults/etc下的配置文件只是一个模版, 并不被应用程序直接使用. 应用程序还是和linux中一样, 使用/etc目录下的配置文件.
阅读(13759) | 评论(8) | 转发(0) |