以前一直想找一个Windows下的shell程序,能够象putty那样方便的,能够最大化到窗口全部的面积,能够通过双击智能选择文本块。今天终于被我找到最完美的解决方式了。PuttyCyg就是一个这样的东西。它其实是一个Putty的扩展,除了能实现Putty所有的功能之外,还能够连接到本地的cygwin服务上,这样就可以通过与putty一模一样的操作方式来进行本地操作了。
首先要下载并安装Cygwin。然后下载PuttyCyg并将其解压到合适的目录里,无需安装。这个时候执行
putty -cygterm -
就可以了。我一开始运行的时候并不成功,提示
"The procedure entry point __getreent could not be located in the dynamic link library cygwin1.dll"
这句话说的是某个方法无法在cygwin1.dll里找到,其实真正原因大半是cygwin1.dll文件本身无法找到而已。我的解决办法是把cygwin/bin/cygwin1.dll拷贝一份到putty当前目录。
一个小tip:Cygwin默认是通过路径/cygdrive/x来访问x:的,路径太长使得敲起来很不方便。但可以通过执行
mount --change-cygdrive-prefix /
改变默认的mount点,之后就可以通过/x来访问x:了。我的mount结果是这样子的:
C:\cygwin\bin on /usr/bin type system (binmode)
C:\cygwin\lib on /usr/lib type system (binmode)
C:\cygwin on / type system (binmode)
c: on /c type system (binmode,noumount)
d: on /d type system (binmode,noumount)
f: on /f type system (binmode,noumount)
m: on /m type system (binmode,noumount)
x: on /x type system (binmode,noumount)
y: on /y type system (binmode,noumount)
z: on /z type system (binmode,noumount)