GNU画面の指定された位置でタブを開き、すべてのタブをその位置の右側に移動できますか?たとえば、タブが開いていて、1 2 3 4
目的の場所に新しいタブを開きたい場合は、次のようにします。2
1 [newly-opened-tab] 3 4 5
- 新しい 1 は前の 1 と同じです。
- new 2は新しく開いたタブになります
- 新しい3は私の古い2になります
- 新しい4は私の古い3になります
- 新しい5は私の古い4になります
答え1
はい、しかし単一のコマンドでは不可能です。これを処理するために短いスクリプトを書くことができます。デフォルトでは、以下が必要です。
- 新しいタブを開く
- 目標数量に達しませんでしたが、
- 現在のタブ番号を確認する(
$WINDOW
) - 目標数に近い数字1を決定します。 (たとえば、現在の数字が5で2が必要な場合は、目標数1に近い数字は4です。)
- タブをより近いタブに置き換えるには、この
number
コマンドを使用しますscreen -S <session_name> -p <current_number> -X number <one_closer_number>
。
- 現在のタブ番号を確認する(
Ctrl + aを使用して手動で上記の操作を実行することもできます。キーバインディングとEnter number <one_closer_number>
(明らかに<one_closer_number>をより近い実際の数字に置き換えます)
説明する
Screenのnumber
コマンドは現在のタブの番号を宛先番号に置き換えるため、他のすべてのタブを宛先番号に移動するには宛先番号まで作業する必要があります。