Screenを使用する場合

Screenを使用する場合

使っていますUbuntu10.04。インストール後screen

sudo apt-get install screen

2つ作りました。SSH次の手順に従って2つのリモートサーバーに接続します(私は次の手順に従いました)。ここのドキュメント):

1.ターミナルウィンドウを開き、コマンドを実行します。screen

2.Ctrl+ A+を押してc新しい仮想コンソールを作成します。

三。 ssh usr@IP1

この時点で、リモートサーバー(IP1)に接続されていることを示す仮想コンソールがあります。

4.Ctrl+ A+を押してc新しい仮想コンソールを作成します。

5. ssh usr@IP2

これで、2つのリモートサーバー(IP1とIP2)に接続しました。しかし、タグが2つもありません。Ctrl代わりに、1つの端末ウィンドウで++と++を使用して2つの仮想コンソールを切り替える必要があります。ApCtrlAn一つターミナルウィンドウ。

を使用すると、次のことがscreenできますか?2つのラベルターミナルウィンドウの各タブには、リモートサーバーへの接続が表示されます。なぜ私はそうしなかったのですか?タブ私のターミナルウィンドウで?

ベストアンサー1

これは私のものです。.screenrc私は電話screen番号を確認するためにどこでも使用します。タブ上記の情報行があるウィンドウの下部にありますタブ。本当に必要なセクションは「Look and Feel」の下にあります。

# skip the startup message
startup_message off

# go to home dir
chdir

# Automatically detach on hangup. 
autodetach on

# Change default scrollback value for new windows
defscrollback 10000

# start with visual bell as default
vbell on
vbell_msg "bell on %t (%n)"

# look and feel
caption always "%{= bb}%{+b w}%n %t %h %=%l %H %c"
hardstatus alwayslastline "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<"

activity "Activity in %t(%n)"

shelltitle "shell"
shell -$SHELL

以下を追加して両方を自動的に追加することもできます。タブ最初に作成されたときscreen

screen ssh usr@IP1
screen ssh usr@IP2

また、ステータスの内容は以下を使用して更新できます。脱出コードシェルコマンドとプロンプトで実行されます。たとえば、次のコマンドを使用して現在のディレクトリの状態を更新します.bashrc

if [ 'screen' == "${TERM}" ]; then
  export PROMPT_COMMAND='printf "\e]2;%s %s\a" "${USER}" "${PWD}" '
fi

おすすめ記事