Cygwin Bashをエクスプローラー右クリックで任意のディレクトリをカレントにして起動する方法
前回、Cygwinのminttyをエクスプローラの右クリックから起動する方法をご紹介しました。
Cygwinをエクスプローラ右クリックで起動する mintty編
この方法だと、minttyを立ち上げる際にコマンドプロンプトが一瞬現れて画面がちらついた様に見えます。これをすっきりとさせようというのが今回の趣旨です。 単にそれだけ。できる事は前回の記事と変わりません。
ちらつきが気になる方はこちらを使ってください。
設定方法
下の内容でファイルを作成してください。 cygwin.vbsはC:¥cygwinに、cygwin.regはデスクトップなど使いやすい場所に作成してください。
cygwin.vbs
Option Explicit Dim objShell Set objShell = CreateObject("WScript.Shell") Dim arg Set arg = WScript.Arguments Dim colEnv Set colEnv = objShell.Environment("Process") colEnv.Item("CHERE_INVOKING") = "yes" objShell.CurrentDirectory = arg(0) Dim process process = objShell.Run("C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -", 1)
cygwin.reg
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\cygwin] "NoWorkingDirectory"="" @="mintty" [HKEY_CLASSES_ROOT\Directory\shell\cygwin\command] @="wscript C:\\cygwin\\cygwin.vbs \"%V\"" [HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin] "NoWorkingDirectory"="" @="mintty" [HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin\command] @="wscript C:\\cygwin\\cygwin.vbs \"%V\""
最後にcygwin.regをダブルクリックしてレジストリに追加します。これで設定完了(cygwin.regは削除してもOKです)。
ここで紹介したのはCygwinをC:¥cygwinにインストールした場合です。他の場所にインストールした場合は、mintty.reg, mintty.vbs, mintty.bat内のパスをインストールパスに合わせて変更してください。
使い方
エクスプローラからフォルダを右クリックすると[mintty]という項目が出ます。
それをクリックすると、そのフォルダをカレントにしてCygwin(mintty)が起動します。
おぉぉ!便利!!! フォルダ右クリックだけじゃなく、エクスプローラのタイトルバー左側のアイコンからも同じ様に起動できます。
ぜひ試してみてください。
【追記】
Windows7、Windows8の場合はこちらの記事を参照してください。
Cygwinをエクスプローラー右クリックで任意のディレクトリをカレントにして起動する方法 Windows7&Windows8編