screen: Move para a próxima tela ao fechar

4

Estou freqüentemente usando a ferramenta de tela para abrir vários shells e depois alternar entre eles usando Ctrl + n e Ctrl + p .

A coisa é, sempre que eu fecho uma janela (independentemente de usar "exit" no shell, usando Ctrl + K ou qualquer outra coisa) eu sempre me movo de volta para a última janela que eu tinha aberto antes de mudar. Existe uma maneira de dizer tela, para me trazer para o próximo shell na linha, em vez disso?

    
por Martin 04.01.2017 / 12:42

1 resposta

4

Isso parece muito útil, no entanto, você deseja vincular uma chave a dois comandos ... A solução para isso foi encontrada em stackoverflow .

A resposta é usar eval, portanto, no seu .screenrc insira o seguinte (como um exemplo, você pode alterar a ligação ao seu gosto):

bind k eval "next" "prev" "kill"

O usuário xhienne também observa que você não precisa de aspas ao usar o Control-A, como tal:

bind k eval next prev kill

Você está ligando os três comandos next, prev e kill na letra k (então você aperta control-a ek). No começo eu pensei que eu resolvi o problema com o bind kill depois, mas depois de alguns testes ficou claro que ele estava de fato fazendo como o manual diz (que é voltar para a janela anterior exibida , não a janela anterior ou seguinte)

Esta resposta foi atualizada de acordo com as observações xhienne (que estão corretas) abaixo. Eles observam que, uma vez que ele exibe o exibido anteriormente , você precisa ir para a próxima janela, depois para a anterior, e então matar essa janela para obter o comportamento desejado dos cartazes.

    
por 04.01.2017 / 13:59

Tags