Unix: Como desmontar na tela

83

Estou tentando aprender a usar screen, no unix, para não precisar abrir várias conexões ssh e janelas de terminal apenas porque quero fazer mais de uma coisa ao mesmo tempo em uma máquina. Eu encontrei o comando split bastante útil, mas eu tenho um problema que parece que não consigo entender ... como descompletar?

Posso dividir a divisão usando ^A Se alternar entre eles usando ^A ^I, mas não consigo descobrir como remover uma divisão ...

Svish
fonte
Deseja maximizar uma tela ou fechar uma tela?
Mikel
11
@ Mikel: Feche um deles. Mas saber como maximizar um também pode ser útil algum dia também. Suponho que maximizar um meio de fechar o resto?
Svish

Respostas:

76

ctrl- a, Xtambém não funciona na minha distribuição.

Se você entrar na ajuda pressionando ctrl- a, ?poderá notar que não há nenhum removecomando listado. (Este é o caso da minha distribuição, por algum motivo). Observe que isso significa que não há vinculação de teclas para o comando, mas o comando ainda deve funcionar usando o "formulário longo" maxelostsugerido.

Não se preocupe, você ainda pode remover a divisão atual usando "formulário longo": ctrl- a: remove enter.

Além disso, você pode vincular o removecomando Xcolocando esta linha no seu arquivo ~ / .screenrc (e reiniciando a tela para que as alterações entrem em vigor, é claro):

bind X remove
Eddificado
fonte
Caso você tenha bloqueado acidentalmente sua sessão e a senha do root não seja desbloqueada, basta abrir uma nova conexão terminal / ssh e reconectar a sessão da tela.
válido
33

Basta usar ctrlaQ(já que essa aé a sua tecla de comando da tela) para fechar todas as divisões. ctrlaXfecha apenas a janela ativa, como maxelot comentou.

Por exemplo, esta página documenta a divisão da tela e outras teclas úteis para a tela.

Olli
fonte
Quando eu faço <kbd> ^ A Q </kbd>, recebo uma tela em branco com todas as minhas divisões removidas.
Svish
4
Talvez C-a Xseja mais apropriado ( remove). Aliás, prefiro escrever C-a : command RETpara comandos que não uso com frequência. Acho mais fácil lembrar o nome de um comando do que o atalho do teclado.
maxelost 9/02
@Svish Eu também entendi, basta seguir C-a npara voltar à sua janela.
krs013
10

CTRL a+ Qdesagrega e permite que você permaneça na janela atual

enquanto que

CTRL a+ Xdesagrega e coloca você na seguinte janela disponível

O primeiro com Q é ótimo, pois você pode permanecer na janela atual quando precisar de mais espaço :)

É claro que depois disso, se você precisar reverter para a tela dividida, precisará fazer novamente o CTRL a+ Se CTRL a+ Tabcom CTRL a+ Spacepara voltar, mas tudo bem ... Isso seria bom se houvesse uma maneira de alternar simplesmente para frente e para trás .

MediaVince
fonte
11
Obrigado pela dica cA Q! Mas observe que 'Q' significa realmente "apenas": se alguém tiver mais de uma "janela", cA Q tornará a janela atual a única janela, fechando todas as outras janelas. OTOH, cA: remove fechará apenas a janela atual.
aqn
O FYI tmux possui um comando de alternância 'fullscreen'. Não sei se existe um equivalente para o GNU Screen que reverta o efeito de C-a Q.
Thiagowfx