Cygwinをエクスプローラ右クリックで起動する minttyちらつき防止編

この記事の方法よりももっと簡単にできる方法が分かりました。 具体的な手順をこちらにまとめましたので試してみてください。すごく簡単にできておすすめです。
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]という項目が出ます。

2012111700001.png

それをクリックすると、そのフォルダをカレントにしてCygwin(mintty)が起動します。

おぉぉ!便利!!! フォルダ右クリックだけじゃなく、エクスプローラのタイトルバー左側のアイコンからも同じ様に起動できます。

2012111700002.png

ぜひ試してみてください。

【追記】
Windows7、Windows8の場合はこちらの記事を参照してください。
Cygwinをエクスプローラー右クリックで任意のディレクトリをカレントにして起動する方法 Windows7&Windows8編