iTerm2からリモートでログインした後、シェルプロンプト(ps1)で奇妙なエスケープシーケンスを修正する方法

iTerm2からリモートでログインした後、シェルプロンプト(ps1)で奇妙なエスケープシーケンスを修正する方法

Ubuntu 14.04でリモートシステムにログインした後、次のような奇妙なプロンプトが表示されました。これは、パテではなくUbuntu GUI端末を使用する場合にのみ発生します。問題を解決するための提案がありますか?

リモートサーバーにログインした後の出力です。

ここに画像の説明を入力してください。

ベストアンサー1

これは実際にiTerm2統合です。 iTerm2の動的テストはそれを削除するのではなく、統合スクリプト内で実行する必要があります。注:以下のSSHに関する警告を参照してください。

itermは、どのシェル/ sshが有効になっているかに関係なく、有効なANSIシーケンスで応答します。直接発売したい方のための手順は次のとおりです。printf '\x1b[1337n'

.bashrc(またはinitに使用するシェル)には、次の内容があります。

テスト -r ~/.iterm2_shell_integration.bash && 。 ~/.iterm2_shell_integration.bash

最初はテストされていない可能性があります。もっと醜いものに変更してください。

isiterm2.sh&&テスト -r ~/.iterm2_shell_integration.bash && 。 ~/.iterm2_shell_integration.bash

VS Codeリモートエクスプローラ/SSHユーザー VSコードは、起動時にSSH接続に自動的に文字を入力/提供するようです。これらのコマンドは、isIterm2.shのsttyリセットシーケンスによって切り捨てることができます。私の短期的な秘密は、プロンプトの2番目のディスプレイでこの確認/ロードを実行することです。これはそんなそれはパッチワークだけです。

おすすめ記事