Gnu-Screen

螢幕:如何在其他 2 個視窗之間移動一個視窗

  • December 11, 2014

螢幕中有沒有辦法在其他兩個視窗之間放置一個視窗而不是交換?

這是我所擁有的

1 - I want this to become #2
2 - I want this to become #3
3 - I want this to become #1

如果我進入螢幕 #3 並輸入命令“:number 1”,新訂單是

1 - I want this to become #1
2 - I want this to become #3
3 - I want this to become #2

顯然,再多一個命令,我就能得到我想要的。但是,當我有 15 個視窗時,這是一個很大的痛苦。

似乎沒有單一的螢幕命令可以做到這一點。但是我想出了這個腳本,可以通過number連續執行足夠的命令來做到這一點:

#!/bin/bash

L="$1"
for N in $(eval echo "{$1..$2}")
do
   screen -X at "$L" number "$N"
   L="$N"
done

這可以從螢幕中的任何視窗執行,並接受兩個參數,即要移動的視窗的源編號和目標編號。源或目標視窗可以匹配您目前的視窗編號。

我無法從腳本中查詢有關活動和現有視窗編號的螢幕。所以我不能讓腳本預設移動活動視窗。

引用自:https://serverfault.com/questions/645502