web-dev-qa-db-ja.com

生の出力を生成するConEmuおよびコンソールSSHクライアント(ANSIエスケープは処理されません)

私は毎日PuTTYを使用しており、ConEmuも頻繁に使用しています(後者は主にFar Manager用です)。 1週間前、PuTTYを直接ConEmuに配置するためにMTPuTTYの使用を停止しました(MTPuTTYがフォーカスを積極的に取得しすぎて、押すことができなくなったため) Alt+Tab 別のアプリケーションに切り替えるには、少なくとも2回。素晴らしいConEmuQuakeスタイルのコンソールサポートなど。等)。ただし、PuTTYはGUIアプリケーションであり、その構成はConEmu構成と一致しません+ PuTTYは、ConEmuで使用する予定の一部のホットキーを使用できません。

PuTTYがGUIアプリケーションである理由は非常に明白です。GUIアプリケーションとして実装すると、Windowsコンソールサブシステムの制限を克服できます。しかし、ConEmuはこれらの制限も克服しているので、ConEmuがインターセプトして改善できるように、Windowsコンソールサブシステムで動作できるSSHクライアントを探し始めました。 Win32-OpenSSHのようなソリューションは、すでにANSIエスケープコードを処理し、コードをWindowsコンソールの制限に合わせようとするため実際には機能しません(私が間違っていない場合、ConEmuディストリビューションのAnsiColors256.ansは、ほとんど何もレンダリングしませんWin32-OpenSSHを使用する場合)。

また、plink.exeを使用してみましたが、ConEmuがANSIエスケープコード自体を処理できるように、ANSIエスケープコードを処理していないようです。これは私が探しているもののようです...しかし、多くの制限もあります。カーソルとファンクションキーは無視されるだけで、mcは非常に乱雑になります(フレーム文字がなく、ウィンドウサイズを検出できません。等)。とにかく、私のカスタムホットキーはブロックされなくなり、ConEmu構成は実際のコンソールベースのタブで正常に機能するようになりました。

ConEmuをplink.exe(またはおそらく他の何か)と一緒に使用して、PuTTYの使用をやめることは可能ですか?それとも、概念を混ぜ合わせて、これらのアプリケーションを間違った方法で組み合わせようとしているだけですか?

2
  1. Cygwinまたはmsys2またはgit-for-windowsをインストールします。 Windows 10では、Windows上のUbuntuでBashを使用することもできます。
  2. 最新のConEmuアルファビルドをインストールします。
  3. ConEmuは、コネクタを使用して新しいbashシェルの新しいデフォルトタスクを作成します。

それらを実行してsshを実行するだけです。


過去に plink fork いくつかの問題(矢印キーなど)が修正された場所を作成しましたが、それでも日常の使用には最適ではありません。

Win32-OpenSSHにも多くの問題があります。

そのため、推奨されるソリューションは connector および cygwin または msys2 sshクライアントの実装です。 Git-for-Windows msys2に基づくこともOKです。

1
Maximus