在屏幕有没有办法将一个窗口放在另外两个窗口之间,而不是交换?
这是我所拥有的
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
这可以从屏幕内的任何窗口运行,并采用两个参数,即要移动的窗口的源号和目标号。源窗口或目标窗口可以与您当前的窗口号匹配。
我找不到从脚本中查询屏幕活动窗口和现有窗口编号的方法。所以我无法让脚本默认移动活动窗口。