2016-01-02 17 views
8

Windows 10では、WindowsでKitematicのコンテナを介してsshでMS PowerShellを起動すると、バックスペースまたは削除できないことに気付きました。代わりに、前の文字を実際に削除する代わりに^ Hをバックスペースとして取得します。バックスペースや削除方法は?

私は何か不足していますか?

答えて

8

ssh経由で接続されている場合、一時的な解決策は、ターミナルでバックスペースキーが送信するものにtty eraseコマンドを設定します。 V、その後バックスペース -

stty erase ^H 

上記^Hシーケンスは、リテラルテキストが、CTRLを押すことによって入力された制御文字ではありません。

このコマンドをdocker VMの.bashrcファイルに追加して、接続するたびに自動的にこのコマンドを設定することができます。端末でファイルを編集するときは、上記と同じエスケープシーケンスで文字列を入力する必要があります。あなたが負の消去が接続している他の端末の種類の動作方法に影響を与える可能性があるので、

.bashrcでこれを行うと、ためeraseにVMへのすべてのログインを設定します。

通常、これはサーバーではなくクライアント側で修正されます。 For example, PuTTY has a specific setting for this。 Dockerが通常通りに動作するので、あなたのPowerShell/sshコンボが正しくマップされていないのは分かりません。 docker/ssh端末を起動するときにDockerのショートカットが何をするかを確認し、端末を起動して手動で接続するときも同様にします。

+0

"krystan honor"の答えは、 '^ H 'のような奇妙な出力がなくても、端末に適切な入力ができるので、より良いです。下の彼の答えを見てください。 – moeiscool

6

回答がうまくいきましたが、私はbashをshの中に置くのではなく、起動すればすべて動作するので、#bashと打ち込むだけで、必要な機能が得られることを指摘しました。

+0

これは、他の多くのインタフェースの問題が修正されているため、これが受け入れられる回答になるはずです。 – moeiscool

関連する問題