Existe alguma maneira de os programas de modo de console (invasor) assumirem apenas parte da tela do terminal?

4

Eu gosto da linha de comando porque preserva o contexto do que estou fazendo. Mas se eu usar um programa no modo "desonestos" como vi ou less , a tela inteira será controlada.

É possível um meio caminho, onde o programa de modo de console assume apenas metade da tela (acima ou abaixo da parte do shell)?

Estou pegando emprestado o termo "desonestos" de Eric Raymond :

Roguelike programs are designed to be run on a system console, an X terminal emulator, or a video display terminal. They use the full screen and support a visual interface style, but with character-cell display rather than graphics and a mouse.

Eu já uso o tmux e a tela GNU para dividir o terminal em painéis, mas estou procurando uma maneira de permanecer em uma sessão de shell.

    
por dan 19.01.2012 / 17:20

1 resposta

1

Eu acho que você poderia rodar seu programa em tela cheia no tmux ou no painel Screen diretamente, sem sessões adicionais do shell (shell é apenas outro programa).

Outra forma, que eu prefiro, é usar o gerenciador de janelas de ladrilho / empilhamento como o i3 e o programa terminal urxvt. O último tem uma estrutura de daemon / client muito rápida, o que permite abrir novas janelas instantaneamente, assim você pode rodar qualquer programa em uma nova janela desta forma:

urxvtc -e <command> <args>

Isso precisa estar em um script ou uma função, na verdade.

Nova janela ocupará metade, um terço ou mais da tela no modo de ladrilhos padrão. Modos combinados também são possíveis nestes WMs.

    
por 26.01.2012 / 13:26