短い答え
- 他のユーザーを取り出さずに再接続します。
screen -x
- ディスプレイのリストを取得する:
^A
*
、切断するディスプレイを選択して、を押しますd
説明された答え
背景:同じ問題の説明のある解決策を探していたとき、私は常にこの答えを見つけました。もっと賢明な解決策を提供したいと思います。(たとえば、接続されている他の画面のサイズが異なり、端末でそれを強制的にサイズ変更できません。)
注: PREFIX
通常は^A
=ctrl+a
注:表示がも呼ばれることがあります。
- 「ユーザーフロントエンド」(
at
画面のコマンドマニュアル)
- "クライアント"(この機能が存在するtmuxボキャブラリ
detach-client
)
- "ターミナル"(ユーザーインターフェイスでウィンドウと呼ぶ)/依存
1. セッションを再アタッチします。screen -x
-x
切り離されていないscreenセッションにアタッチし、それを取り外すことなく
2. このセッションのリスト表示:PREFIX
*
これは、のデフォルトのキーバインディングですPREFIX
:displays
。画面内で実行し、切断する他のディスプレイを特定します(サイズが小さいなど)。(選択されていない場合、現在の表示は明るい色/太字で表示されます)。
term-type size user interface window Perms
---------- ------- ---------- ----------------- ---------- -----
screen 240x60 you@/dev/pts/2 nb 0(zsh) rwx
screen 78x40 you@/dev/pts/0 nb 0(zsh) rwx
矢印を使用↑
↓
して、目的のディスプレイを選択し、を押しd
ます。何も起こらない場合は、独自のディスプレイを切り離そうとしましたが、画面は切り離されません。別の場合は、1〜2秒以内にエントリが消えます。
を押しENTER
てリストを終了します。
オプション:コンテンツを画面に合わせるために、リフロー:(PREFIX
F
大文字のF)
画面のmanページからの抜粋:
ディスプレイ
現在接続されているすべてのユーザーフロントエンド(ディスプレイ)の表形式のリストを表示します。これは、マルチユーザーセッションで最も役立ちます。次のキーを表示リストで使用できます。
mouseclick
選択した行に移動します。「マウストラック」がオンに設定されている場合に使用できます。
space
リストを更新する
d
そのディスプレイを取り外します
D
そのディスプレイを電源取り外し
C-g
、enter
またはescape
リストを終了
screen -x
入力は高速ですが、完全に同等ではありません。最初に接続を解除することなく、セッションを2回接続するため、マルチディスプレイモードになります。