#author("2019-07-05T11:30:06+09:00","default:yakumo_murakami","yakumo_murakami")
[[パソコン汎用]]

&ref(cygwinhere.jpg);

いろんなアプリを使っていると、ファイルやフォルダ(ディレクトリ)を右クリックして「○○で開く」とか「○○ here」っていうのを使
うようになるわよね。特にファイラーやコンソールターミナルといった「そのフォルダ上でそのアプリを開きたい」ってニーズには必
須といってもいいわ。

けど、cygwin ツールをインストールしても、「cygwin here」は出てこない。

本記事し、これを解決する方法よ。

* やりかた [#x50b6127]

以下のようにするのよ。

** chere をcygwinにインストールする。 [#p483abc1]
** cygwinを管理者モードで起動(アイコンを右クリックして) [#z1e935eb]
** 以下のコマンドをいれる。 [#f9be6231]

 chere -i -cm2 -s bash -t mintty -e "Cygwin Here(&W)"

** さあ、エクスプローラで好きなフォルダを開いて右クリックなさい。 [#j7c0c86e]

* 注意 [#c472d911]

** -cm2 にするのはどうして? -cm1 ではダメなの? [#b5cc212d]

ネットにあるちょっと前の記事を見ると、-cm1を指定しているものがあるのね。~
その記事自体の良し悪しはわからないけど、手元にある2019/7/5時点の最新版 chere1.4のman だと以下のようになってたの。

*** -cm1 でも開くが、基本コマンド類がほとんど動かない。 [#lef694d8]

一度やってみたけど、psもlsも動かないのよね~。

manによると -1 はごく基本的な初期設定をしてシェルを起動するみたい。
ところが、bash用の起動スクリプトを経由してないもんだから、 .bashrc も読み込まないし$HOMEも設定されないてわけ。

そして -2 は以下のように書いてある。

  -2     Start  via  bash  script.  Relies  on windows to change directory, and login scripts avoiding doing a cd $HOME

ごめん、英語はよくわからないんだけど、要は「bashスクリプトを経由して起動し、指定のディレクトリに変更する。ただしHOMEへの
ディレクトリ移動は行わない」って事だと思うの。

つまり「cygwin here」実現にはピッタリの仕様ってわけ。

** 間違って設定しちゃった、再設定はどうするの? [#u440e0be]

-cm2 のかわりに、 -cm2f と f をつければ上書きできるわよ。

  -f     Force write (overwrite existing, ignore missing files)

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS