gnu screen: ブラウザのドラッグアンドドロップのようにウィンドウを並べ替えるタブの並べ替え

gnu screen: ブラウザのドラッグアンドドロップのようにウィンドウを並べ替えるタブの並べ替え

スクリーン セッションで 20 個のウィンドウが開いているのですが、右端のウィンドウ 20 を次のように位置 9 と 10 の間に並べ替えたいと思います。

1 2 3 4 5 6 7 8 9      10 11 12 13 14 15 16 17 18 19 20
                                                   ...V
                                        ............
                      ...................
                    ...
                    V
1 2 3 4 5 6 7 8 9  20  10 11 12 13 14 15 16 17 18 19

それを 1 つまたは少数のコマンドで実行するにはどうすればよいですか?

答え1

マウスを使用してウィンドウ番号を並べ替える方法がわかりません。ただし、git バージョンでは、ウィンドウ番号を相対的に増減できます。

number [[+|-]n]

また、 では、 (前) または(次)windowlistを使用してウィンドウ番号を入れ替えることができます。,.

あなたの例では、次の手順であなたの要望を満たすことができます。

  1. 移動したいウィンドウを選択します(select 20
  2. ウィンドウリストに切り替える( windowlist)
  3. ,キーを10回入力
  4. (ウィンドウリストを終了)

答え2

私が知る限り最善の方法は、次のようにすべてのウィンドウの番号を付け直すことです。

C-a :number X

ここで、C = ctrl、X はこのウィンドウに必要な番号です。この場合、20 -> 10、10 -> 20 に移動する必要があることを意味します。必要に応じて、より複雑なアプローチを使用してください。

からマニュアルページ:

  number [n]

   Change  the  current  windows  number. If the given number n is already
   used by another window, both windows  exchange  their  numbers.  If  no
   argument  is specified, the current window number (and title) is shown.

関連情報