パソコン汎用

&ref(): File not found: "cygwinhere.jpg" at page "エクスプローラ上で「cygwin here」";

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

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

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

やりかた

以下のようにするのよ。

chere をcygwinにインストールする。

cygwinを管理者モードで起動(アイコンを右クリックして)

以下のコマンドをいれる。

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

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

注意

-cm2 にするのはどうして? -cm1 ではダメなの?

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

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

一度やってみたけど、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」実現にはピッタリの仕様ってわけ。

間違って設定しちゃった、再設定はどうするの?

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

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-07-05 (金) 11:30:17