2008年12月10日星期三

Cygwin-在Windows下面模拟Linux环境

最近看Sqlite和Berkeley DB方面的资料,发现这类开源的软件都是在Linux下面开发的,要编译他们提供的源码,得用Linux才行。我的机器装的是XP,用了差不多半年,实在不想再折腾装一个Linux,突然间想起了Cygwin,据说用它来模拟Linux环境很不错!以前试着装过,可惜没能装成功,因为只有国外的镜像站点,无法连接上。用google搜索了一下,首先映入眼帘的是cygwin.cn,Cygwin的中文镜像站点,链接一下,速度飞快!这次终于可以安装了!下载setup.exe,一路next,安装完成后在、开始菜单里面多了一个Cygwin的条目,里面是Cygwin Bash Shell,点击打开,出来的是一个类似于cmd的console,不过提示符变成了Linux下面的$,哈哈,多么亲切!
来点简单的test,输入ls,gcc -v,g++ -v,ps,看看熟悉的Linux命令在这里表现如何:都可以执行,不过显示中文会出现乱码,恐怕要设置Cygwin的环境,以便让它可以显示中文。Google一下,呵呵,这方面的资料还真多,具体设置如下:

1. 编辑用户home目录下的文件.inputc,去除以下几行的注释:
set meta-flag on
set convert-meta off
set output-meta on
set input-meta on


2 编辑用户home目录下的文件.bash_profile,在文件末尾加上下面几行:
alias ls='ls --color --show-control-chars'
export LC_ALL=zh_CN.GB23122
export LC_CTYPE=zh_CN.GB2312
export LANG=zh_CN.GB2312
export XMODIFIERS="@im=Chinput"3
stty cs8 -istrip
stty pass8
export LESSCHARSET=latin1


再重启Cygwin bash shell,ls一下,中文正常显示,大功告成,以后可以Windows,Linux通吃了!

0 评论: