cygwin配置与使用

13737阅读 8评论2006-11-09 blue_stone
分类:WINDOWS

昨天去官方网站, 看到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

并增加
%RUN% xhost +

来禁止使用访问控制

配置ssh自动转发X11  复制/etc/defaults/etc/ssh_config到/etc下, 并增加

ForwardX11 yes

即可启用ssh的X11自动转发功能. /etc/defaults/etc下的配置文件只是一个模版, 并不被应用程序直接使用. 应用程序还是和linux中一样, 使用/etc目录下的配置文件.

上一篇:父亲诗三首-给儿子
下一篇:勿让无心话,伤害有情人

文章评论