屏幕:如何在其他两个窗口之间移动一个窗口

屏幕:如何在其他两个窗口之间移动一个窗口

屏幕有没有办法将一个窗口放在另外两个窗口之间,而不是交换?

这是我所拥有的

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 个窗口时,这很麻烦。

答案1

似乎没有单个屏幕命令可以做到这一点。但是我想出了这个脚本,它可以通过number连续执行足够多的命令来实现这一点:

#!/bin/bash

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

这可以从屏幕内的任何窗口运行,并采用两个参数,即要移动的窗口的源号和目标号。源窗口或目标窗口可以与您当前的窗口号匹配。

我找不到从脚本中查询屏幕活动窗口和现有窗口编号的方法。所以我无法让脚本默认移动活动窗口。

相关内容