Windows下使用msys+mintty

发现网上说的在快捷方式文件目标里写入-mintty根本就不起作用,网上也没搜索到有用的文章,没办法
于是自己琢磨起来了,首先看了下桌面的快捷方式的参数是-norxvt,灵机一动改成-rxvt果然出效果了,
于是打开了msys.bat文件发现里面原来没有”定义”-mintty的”行为”,于是按着-rxvt -norxvt这样的”葫芦”
画了个”瓢”,好了下面开始说
首先我们先下载mintty.exe这个文件,可以到网上去找,然后你会发现打开它是提示缺少dll文件,这个文件
不出意外在你msys安装路径下的bin文件里,如果没有的话自己去你的硬盘里找一下,找到了把它放在msys
安装路径的bin目录下,将mintty.exe也复制到这个目录,然后现在是改msys.bat文件的时候了,注:修改有
风险,尝试需谨慎,所以我们最好先备下份,然后我们使用vim打开这个msys.bat这个文件,使用什么不要仅
依你自己喜欢吧,只是我这里发现使用记事本打开时文件显示得有点不太和谐,于是我使用了vim打开,然后我
们找到类似这样的内容
if “x%1” == “x-norxvt” set MSYSCON=sh.exe
大概就是这样的内容,这里还有其它的东西,都跟这个差不多,比如-rxvt等,我们就在最后加上一句
is “x%1″ ==”x-mintty” set MSYSCON=mintty.exe
这里x-mintty x-后面的内容可以随便写,只要别和上面的起冲突就好了,这个表示第一个参数,后面的
mintty.exe就是我们下载放在msys安装路径bin下的mintty.exe文件了,如果你的不是这个名字,请改
成一致,不管是改哪个,改成一样的名字就行,然后我们再找到类似这样的内容
if “x%MSYSCON%” == “xrxvt.exe” goto startrxvt
这个和上面的差不多,这里的MSYSCON就是前面设置的值了,我们的mintty是mintty.exe,于是我们在后
面写入这样的内容
is “x%MSYSCON%” == “xmintty.exe” goto startmintty
xmintty.exe x后面的内容要和上面的保持一致,这个不用说了,goto后面的单词自己想怎么写就怎么写
只要别和上面的起冲突就好了,它是一个标签,之后我们找到:startrxvt这样的内容,然后我们在它上面
加入下面这样的内容
:startmintty
if NOT EXIST %WDmintty.exe goto startsh
start %WDmintty -e /bin/bash –login -i
exit
这里:startmintty是前面我们写的,还记得吧,记得保持一致很重要
现在我们可以去桌面尽快捷方式了,这个快捷方式是链接msys.bat的,什么,你还不知道msys.bat文件在哪
?好吧,如果不出意外的话它在msys的安装目录下,如果你的桌面没有这个快捷方式就请右击–发送到桌面
快捷方式,然后在桌面就会看到它了,我们在桌面上的快捷方式文件上右击,在目标那里后面加上空格-mintty
一定要加一个空格啊,这里的mintty和前面我们设置的要保持一致,这个很重要,它是一个参数,如下面的图

我这里设置了快捷键,如果你喜欢也可以设置一下,然后我们双击这个快捷方式就会打开mintty了

–阅读次数(36)

发表评论

电子邮件地址不会被公开。

*