screen: como eu movo uma janela entre 2 outras janelas

3

Na tela existe uma maneira de colocar uma janela entre as outras 2 em vez de trocar?

Aqui está o que eu tenho

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

Se eu for para a tela 3 e inserir o comando ": número 1", o novo pedido será

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

Obviamente, com mais um comando, posso conseguir o que quero. No entanto, quando eu tenho 15 janelas, é uma grande dor.

    
por andersonbd1 19.11.2014 / 15:05

1 resposta

3

Parece não haver um comando de tela única para fazer isso. No entanto, criei este script, que pode ser feito executando comandos number suficientes para fazê-lo:

#!/bin/bash

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

Isto pode ser executado a partir de qualquer janela dentro da tela e leva dois argumentos, a fonte e o número de destino de uma janela a ser movida. A janela de origem ou destino pode corresponder ao seu número de janela atual.

Não consegui encontrar uma maneira de consultar a tela sobre números de janela ativos e existentes de um script. Então eu não pude fazer o script padrão para mover a janela ativa.

    
por 12.12.2014 / 00:05

Tags