cygwin+chere
問題
Win7のエクスプローラ(explorer)にbashを起動するコンテキストメニュー(context menu)を設定したかったのですが・・・
経緯
- PowerShellにはフリーの設定ツールがあまた在るので、bash用をと探してたのですがなかなか見つからぬまま、
- レジストリに登録すればOKであることが解り、探り探り試しているうちに、
- 起動ディレクトリがホームに固定されてしまうという新たな問題に阻まれ、
- 「c:/cygwin/etc/profile」を覗いたところ、次の記述を見つけて、何だろう「chere」って・・・
# Make sure we start in home unless invoked by CHERE if [ ! -z "${CHERE_INVOKING}" ]; then unset CHERE_INVOKING else cd "${HOME}" fi
対処
cygwinのsetup.exe にて、「chere」をインストールして、
$ chere -i -1
にて、完了。これにより、エクスプローラ内でフォルダを選択して、右クリック、「Bash Prompt Here」を選択すればめでたくbashプロンプト(shell窓)が開くようになりました。
選択したフォルダってのがちょい気になりますが、「cd ..」とでもすれば、今まさに開かれているフォルダに移動できるので良しとします。
(追記:エクスプローラの「ツール」->「フォルダオプション」->「全般」->「ナビゲーションウィンド」で「自動的に現在のフォルダまで展開する」をOnにすれば、「cd ..」不要でピンポイントで開けるようになります)