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