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

答え2

Ctrl+を押して画面の「aタブ"」がターミナルGUIにタブになってはいけないことがわかったら、使用しているターミナルGUIに新しいタブを作成し、新しいタブでタブを実行して手動でこれを実行できますscreen -r。画面セッションに移動し、Ctrl+aと数字を使用して目的のセッションに移動するか、"すべてのタブを含むメニューを表示します。

Ctrl +を押してからを押すと、a 各画面の名前を「タブ」に設定できますA

答え3

konsoleなどのグラフィカル端末のタブと画面タブを混同しているようです。画面では、前述の ^A-Kombinations を使用してウィンドウの内容を切り替えるだけです。これはグラフィックではなく環境でも機能します。

答え4

screen多くのことを知らせるステータスバーを表示するように設定できますが、現在どの画面ウィンドウにいるのかを知らせているようですが、ステータスバーを使用していないため、確かに言うことはできません。

私が知っているscreen限り、タブを作成するのではなく、指定したコマンドを使用するか、私が好むCtrl- A 1Ctrl-A 2などを使用して画面を切り替える必要があります。

gnome-terminal複数のタブを持つ場合は、画面なしで次の機能を使用できます。Ctrl- Shift-T新しいタブを作成しAlt、 - 1Alt-2などを使用すると、タブを切り替えます。

また、サーバーでスクリーンを実行しない理由も尋ねたので、SSH接続を使用してください(ただし、この場合タブは使用しません)。

関連情報