【记录】恢复cygwin开发环境:右键打开cygwin+mintty为交互窗口+mintty支持log文件

【背景】

之前由于:

【血的教训】修复移动硬盘上面的文件系统索引问题导致电脑上的硬盘的某个分区被格式化:该分区所有数据都丢失了

再一次重新安装了x64的Win7:

【记录】换了256G的SSD后重新从硬盘安装Win7系统

所以现在需要:

对于之前已经备份的cygwin的整个内容

想办法,恢复回之前的开发环境:

1.桌面有图标,双击可以打开基于mintty的cygwin窗口;

2.mintty设置好对应的log文件。

3.右键有RunCygwin

【折腾过程】

1.参考:

【基本解决】恢复使用mintty作为Cygwin的默认(终端)窗口工具,即添加右键(调用Mintty)打开Cygwin的功能

先去把:

E:\dev_install\cygwin\Cygwin.bat

中的内容:

@echo off

E:
chdir E:\dev_install_root\cygwin\bin

bash --login -i

更新路径,改为对应的

@echo off

E:
chdir E:\dev_install\cygwin\bin

bash --login -i

2.去看看注册表:

在:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell

下面新建项:

under HKEY_LOCAL_MACHINE SOFTWARE Classes Directory shell new entry

默认名字是:新项 #1

default new name for entry is entry 1

改为自己想要的名字,比如:RunCygwin

change name to runcygwin

然后再去在RunCygwin下面,再次新建一个项:

new another entry under runcygwin

然后改名为:command

rename to command under runcygwin

然后双击那个“默认”,然后弹出对话框,填入对应的值:

double click default input value data

然后确定。

最后效果如下:

finnally runcygwin reg value is like this

对应的值是:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\RunCygwin\command
E:\dev_install\cygwin\bin\mintty.exe -e E:\dev_install\cygwin\bin\bash -c "/bin/xhere /bin/bash.exe '%L'"

3.如此,再去任意一个文件夹下,右击,看看效果:

然后可以看到RunCygwin:

under deveop right click can show runcygwin

然后,对应的启动窗口效果如下:

starting bin bash exe under mintty

稍等几秒,即可正常打开mintty窗口:

has launched the mintty window

然后去确认一下,对应的cygwin下命令是否正常:

in cygwin run pwd and ls is ok

可见是正常的。

4.然后,对于,桌面是否放个cygwin图标,暂时无所谓了。

5.不过,需要对于mintty,加上log功能。

参考之前的:

【记录】尝试给右键打开Cygwin的mintty中加上log文件功能

去把刚才的注册表值,改为:

E:\dev_install\cygwin\bin\mintty.exe --log=E:\dev_install\cygwin\home\log\cygwin_mintty_log.txt -e E:\dev_install\cygwin\bin\bash -c "/bin/xhere /bin/bash.exe '%L'"

效果如图:

added log config for mintty reg value

然后重启cygwin:

然后运行一下ls输出一些内容:

run cygwin use ls output something

看看对应的log,是正常的:

then see log file of cygwin

如此,基本搞定了,恢复cygwin,可以正常使用了。

 

【总结】

此处,恢复cygwin,还是相对比较简单的,只是:

拷贝cygwin完全内容

加上一些注册表的配置,使得右键可以运行cygwin

再额外加上一些mintty的log配置,就可以了。



2 Thoughts on “【记录】恢复cygwin开发环境:右键打开cygwin+mintty为交互窗口+mintty支持log文件

  1. 用(http://hi.baidu.com/cnkarl/item/2bc78eab1096ed208819d31e)所提到的方法,更简单

    • 1.其调用命令,和我的的确不一样,但是本质都是调用mintty.exe,效果貌似没区别吧?
      2.最关键一点是:我所需要的功能是带log的,他那个办法,没log功能。不满足我的要求。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量