美文网首页
将Cygwin加入到右键菜单中(非调用Cygwin.bat方式)

将Cygwin加入到右键菜单中(非调用Cygwin.bat方式)

作者: 午休虫 | 来源:发表于2016-10-24 16:21 被阅读0次

    网上大多数教程就是执行的 Cygwin.bat 文件,这样的打开的是一个Windows自带的Cmd窗口,不是理想的效果所以我找到了这样直接打开mintty.exe的方法。

    1) Win + R, 输入regedit, 回车,启动注册表编辑程序,找到HKEY_CLASSES_ROOT\Directory\Background\shell表项

    (2) 右击"shell"->新建->项,输入新建项的名字,如"在此处打开Cygwin窗口",此名随便起,会显示在菜单项上。右击刚才新建的项->新建->项,输入新建项名字为"command",这个项的名字必须为"command",表示点击该菜单项时要执行的命令。双击"command"下"(默认)"数据项,在"数值数据(V)"下输入如下内容:

    "D:\Cygwin\bin\mintty.exe"-i/Cygwin-Terminal.ico /bin/env _T=%V /bin/bash -l

    解释下上面一行内容的含义。"D:\Cygwin\bin\mintty.exe"为mintty所在位置,注意根据cygwin安装路径不同有所不同。-i用于指定mintty窗口左上角的图标,/bin/env _T=%V用于设置在启动mintty后的shell里面环境变量_T的值,_T为路径参数,其中%V表示windows传入的路径参数。/bin/bash -l 表示启动登录shell

    (3) 若仅进行以上设置,右击即可出现菜单项。现在要将其设置成Shift+右击才出现。找到新建的”在此处打开Cygwin窗口“,右击->新建->字符串值,名字输入”Extended“,值保持默认即可。

    (4) 进入Cygwin,编辑~/.bash_profile文件,在尾部添加如下内容:

    export _T=${_T//\\//}  # replace backslash to fowardslash

    if [[ $_T == "" ]]; then

    export _T="c:/Users/Administrator"

    fi

    cd "$_T"

    相关文章

      网友评论

          本文标题:将Cygwin加入到右键菜单中(非调用Cygwin.bat方式)

          本文链接:https://www.haomeiwen.com/subject/boausttx.html