アクティブなハイパーリンクテキストを備えたコマンドラインシェル

アクティブなハイパーリンクテキストを備えたコマンドラインシェル

何かをしているときに、同じディレクトリでコマンド シェルとエクスプローラー ウィンドウの両方を開く必要があることがよくあります。私は 99.999% の時間 Windows を使用しています。

表示されるテキストを何らかの方法でアクティブまたはインテリジェントにできるコマンドライン シェルのバリエーション (bash、cmd.exe など) はありますか?

たとえば、表示される URL は単なるテキストではなく、実際のハイパーリンクである必要があります。ディレクトリ リストのファイル名は (テキストとして) クリックでき、通常のエクスプローラー タイプの機能が使用可能である必要があります。現在のディレクトリとしてテキスト ウィンドウにドラッグ アンド ドロップしたり、テキスト ウィンドウからドラッグ アンド ドロップしたりすることができます。

私は Midnight Commander などを探しているのではなく、bash や cmd.exe などの通常のシェルに表示されるテキストに追加機能を求めているだけです。

答え1

Linux ターミナルでは、URL は自動的にハイパーリンクになります。この機能は非常に制限されているため (水平方向にサイズを変更することすらできません)、Windows ターミナルでこれが機能するかどうかはわかりません。

答え2

コマンドインタープリタとシェルはコンソール表示の処理を担当しません。 m0skit0は Linux について言及しています。この概念は Linux では当てはまりません。Linux では、ディスプレイ (少なくとも X ディスプレイに表示されるソフトウェア エミュレート ターミナルの場合) はxterm、、、gnome-terminalなどのプログラムによって処理されますkonsole。これらはシェルではありません。(また、それらすべてが URL 推論を行うとは限りません。これはすべてのターミナル エミュレータの機能ではありません。)

Windows NT では、コンソールの表示を処理するプログラムは Microsoft 提供であり、ユーザーが置き換えることはできません (Microsoft が使用する IPC プロトコルを公開していないことが一因です)。このプログラムはconhostWindows NT 6.1 およびcsrssそれ以前のバージョンの Windows NT に存在します。

あなたが得る最高のものMidnight Commander のようなもので、コマンド インタープリタが独自の TUI を表示し、マウスに好きなだけ反応するようにできます (コンソールはマウス イベントを受け取るため)。また、他のプログラムの実行が終了した後にその出力をスクレイピングしようとします。そして、これはせいぜいヒューリスティックに行われます (実際、Linux の場合と同じです)。なぜなら、別のプログラムによって出力されたコンソール上の文字列が実際にはファイル名 (およびそのファイル名の始まりと終わり) であることを魔法のように認識するプログラムが作成されることはないからです。

私が知る限りこれに最も近いのはJP SoftwareのTake Commandです。このように見えます; ただし、コマンド入力/出力パネルでは受け取るドロップ操作ではなく開始するドラッグ操作。

答え3

WindowsターミナルURL のリンク化を処理し、シェルを操作するための便利な生活の質の向上機能も備えており、WSL との統合も備えています。ただし、まだベータ版であり、「ファイルやディレクトリをリンク化」することはできません。

関連情報