SSHセッションに基づいて端末の色を変更する


28

SSH経由で接続しているサーバーに基づいて、ターミナルの色を自動的に変更することはできますか?

たとえば、ターミナルを起動すると、プロファイルで定義された標準色が使用されます。次にssh.example.comにsshすると、代わりに色が黒と緑に変わります。その後、セッションを終了すると、色は標準のカラーテーマに戻ります。

これを手動で行うことができることを知っています。しかし、私は自動化された方法を探しています。

回答:


23

はい、接続しているすべてのホスト名でファイルのPS1値を変更することで.bashrcできますssh

この回答を参照し、bashがPS1値を変更するのを好むときにどのようにコスト化するかを確認してください。

色付きのssh

私のマシン(radu @ Radu)では、.bashrc次の場所にあります。

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

ホストされているマシン(radu @ ubuntu)には次のものがあります。

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;40m\]\u@ubuntu\[\033[00;40m\]:\[\033[01;34;40m\] \w\[\033[01;32;40m\] > '

5
背景色をどのように正確に変更できましたか?
chrisg86

「3x」コードは前景色を変更します。「4x」コードは背景色を変更します。ホストされたマシンには「4x」コードがありますが、ローカルにはないことに注意してください。arwin.net/tech/bash.php
FlipMcF

リモートボックスで何も変更せずに同じ結果を得る方法はありますか?私たちはVMを使用しているため、変更は長く持続しません
クリスチャン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.