リモート接続用のターミナルのカラーテーマは異なりますか?

リモート接続用のターミナルのカラーテーマは異なりますか?

ターミナルを設定して、リモート接続に別のテーマを使用するようにすることは可能ですか。ローカルとリモートの両方の作業で複数のターミナル ウィンドウを同時に開くことが多いのですが、リモート接続を別の色で表示できれば非常に便利です。

たとえば、ローカル環境のターミナルは Homebrew になります。サーバー A に接続されたターミナルは Man Page になり、サーバー B に接続されたターミナルは Red Sands になります。

ハッキーな方法や回避策を試すのは構わないのですが、これについては何も見つけられません。

答え1

使用したい既存のテーマを複製し、サーバーの名前に変更して、新しいテーマが起動時にカスタム シェル コマンド (この場合は ssh) を実行するようにすることをお勧めします (これは、テーマの設定の [シェル] タブで構成できます)。この方法では、これらの新しいテーマが [シェル] > [新しいウィンドウ] メニューに表示されるので、ショートカットを割り当てることもできます (たとえば、サーバー "A" の場合はcmd+ alt+aなど)。

別の方法としては、AppleScript を実行して現在のウィンドウのテーマを変更し、その後 ssh を実行するシェル スクリプトを作成することですが、完了後にテーマをリセットする方法が現時点ではわかりません。

最後のオプションは、SSH で接続する各サーバーで異なる色の PS1 プロンプトを構成することです。これは私が通常行っていることです。

答え2

私はシステム管理者で、毎日大量のボックスに SSH 接続しています。

リモート ホストのホスト名に基づいてターミナル ウィンドウの背景色を自動的に設定する、すばらしい小さなスクリプトがあります。接続を切断すると、元に戻ります。

必要なのは、cssh [remotehost] だけです。

凝った設定にしたい場合は、cssh->ssh というエイリアスを設定すればデフォルトの動作になりますが、私は必要なときだけ色を呼び出します。

お役に立てれば!

スクリプトへの pastebin リンク:http://pastebin.com/hqx1LCss

関連情報