web-dev-qa-db-ja.com

リモート接続でターミナルの色を自動的に変更しますか?

SSH経由でリモートマシンに接続したときに、ターミナルプロファイルを自動的に適用する方法はありますか?

各端末回線に表示されるユーザー/ホストよりも、リモートマシンに接続されていることを視覚的に明確に示したいと思います。 1日のほとんどを複数のマシンに接続して過ごすので、混乱する可能性があります。

21
Jeremy Kauffman

Srigelsford Ubuntuフォーラムから 推奨 これ:

必要な設定でgnome-terminalにいくつかのプロファイルを作成してから、sshからaresへの以下の例のようなエイリアスを作成しました。 Aresプロファイルの背景は赤です。

alias -p ares='gnome-terminal --window-with-profile=Ares -x bash -c "ssh ares"; exit'

これの落とし穴は、既存のターミナルウィンドウでは実行できず、別のウィンドウを起動することです。私のエイリアスは、新しいエイリアスを起動した後に既存のエイリアスを閉じますが、;を削除することでそれを停止できます。終了します。

必要なだけプロファイルを作成し、各サーバーをエイリアスのプロファイルに関連付けます。起動するには、エイリアス$ aresの名前を入力するだけです

9
groovehunter

リモートシステムのシェルプロファイルを変更してカラフルなプロンプトを使用できます。詳細については、次のリンクを確認してください。 http://www.funtoo.org/en/articles/linux/tips/Prompt/ .

4
João Pinto

以下はgnome3端末で機能します。現在利用可能なキーボードショートカットが制限されているため、xdotoolを使用してgnomeターミナルメニューとの対話を自動化します。

2つのプロファイルを作成しました。 「ターミナル」->「プロファイル」メニューの一番上は私のデフォルトであり、ローカルマシンを示しています。 2つ目は、machine66へのリモート接続のための私の配色です。

次に、bashrcで次のエイリアスを定義しました。

alias first_profile="xdotool key F10 Right Right Right Right Down Right Return"
alias second_profile="xdotool key F10 Right Right Right Right Down Right Down Return"
alias go66="second_profile; ssh remotemachine66; first_profile"

First_profileとsecond_profileは、xdotoolsを使用してf10(メニューを開く)をクリックし、右にターミナルを移動し、1を押してプロファイルを選択し、最初または2番目のプロファイルを選択します。

go66は最初にsecond_profileを呼び出して、sshの色をリモートマシンに設定します。 sshを終了すると、first_profileが呼び出され、プロファイルがローカルプロファイルに戻ります。

不器用ですが、動作します。改良の提案を聞いてうれしいです。

2
Spacemoose

私はかなり長い間トドリストにそれを持っていて、もう一度試してみました

これは自分自身へのリマインダーでもあります。画面/ by風で試してみてください

今のところgnome-terminalプロファイルを使用します。 configファイルはHOME/.gconf/appsのxmlです。したがって、自動作成された色などを使用して、20〜50台のホストに対してスクリプトを使用して後でスクリプトを作成/コピーする場合があります。しかし、あまり洗練されたアイデアではありません。

今のところ、ショートカットを入力してからAlt + D R 0を押して、プロファイル#0で新しいタブを開く必要があります(ドイツ語のショートカット)

0
groovehunter