最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

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

Cygwin crifan 4443浏览 0评论

【背景】

之前由于:

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

再一次重新安装了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配置,就可以了。

转载请注明:在路上 » 【记录】恢复cygwin开发环境:右键打开cygwin+mintty为交互窗口+mintty支持log文件

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. 用(http://hi.baidu.com/cnkarl/item/2bc78eab1096ed208819d31e)所提到的方法,更简单
    linhua10年前 (2013-12-21)回复
    • 1.其调用命令,和我的的确不一样,但是本质都是调用mintty.exe,效果貌似没区别吧? 2.最关键一点是:我所需要的功能是带log的,他那个办法,没log功能。不满足我的要求。
      crifan10年前 (2013-12-22)回复
88 queries in 0.224 seconds, using 22.15MB memory