Como dividir a tela dentro de um script bash

1

Eu fiz um pequeno script que pega dados xml usando curl e envia alguns (é um chat, na verdade) com relação a seus argumentos. Então eu posso executar o seguinte:

watch --no-title myscript

e, portanto, fique de olho no que está acontecendo on-line ou execute:

myscript "some message"
O ponto é, eu quero dividir a tela do terminal em duas partes: uma com o relógio, e uma com algum tipo de prompt / entrada padrão, eu não sei, mas eu quero me livrar dos "dois abas no meu terminal "coisas e se aproximar de uma interface de bate-papo real. Vêem?

EDIT: Estou basicamente procurando o comando certo para dizer a tela que eu quero duas telas, uma acima da outra. Algo como:

screen --number 2 --layout vertical
    
por LoremIpsum 12.10.2011 / 13:18

1 resposta

1

Você pode usar o programa screen para esse problema. link

Digite screen e ele será iniciado. Parece linha de comando normal, não há diferença, mas agora você pode usar comandos para a tela: Digitando Ctrl+A+[something]

Para dividir a tela para a tela do terminal verticalmente, digite: Ctrl+A |

Se você quiser horizontalmente: Ctrl+A S

Então você pode digitar o terminal que quiser e precisar:

hostaneme$ watch --no-title myscript

E mude para a próxima tela do terminal: Ctrl+A [Tab]

Aqui não há nada ainda, primeiro a tela tem que ser criada: Ctrl+A C

Promt é exibido e você pode digitar o que quiser.

hostaneme$

No final, você pode ter mais tela em um só lugar, basta criá-las por Ctrl+A C , e você pode alterar o ativo usando Ctrl+A N (Ou usando Ctrl+A 0-9 dependendo do seu número).

A tela tem muitas vantagens, por exemplo, você não precisa fechá-la quando está prestes a sair do servidor remoto, e pode carregá-la de volta mais tarde.

    
por 12.10.2011 / 14:16