Como replicar (bifurcar) o terminal atual

2

Digamos que eu esteja usando o terminal e tenha ssh ed em uma máquina remota e tenha feito algo.
Como faço para criar uma nova guia de terminal (ou janela), então eu ainda tenho tudo a partir da janela de terminal anterior, sem ter que fazer a coisa toda como ssh , cd , etc. - assim como forking. Então eu posso começar a trabalhar na nova janela separadamente da anterior.

    
por Yibin 14.01.2012 / 18:34

4 respostas

4

Não é exatamente o que você pergunta, porque você não tem uma nova janela ou guia real.

Você pode iniciar screen no servidor (se disponível), para que você possa multiplexar suas sessões de servidor .

Depois disso você ainda tem uma única janela screen , mas se você fizer Ctrl + a c , você cria uma nova screen window, e alterna entre as janelas com Ctrl + a 0 , Ctrl + a 1 .

Você tem a vantagem adicional de poder desconectar do servidor deixando as duas (ou mais) sessões ativas ( Ctrl + a d ), depois restaure-os mais tarde ( screen -dr ).

    
por 14.01.2012 / 18:58
4

Não é possível. No entanto, os terminais gnome poderiam preservar o diretório de trabalho atual se invocado no menu de atalho do terminal. Mas pedir ao ssh seria difícil, talvez, de uma forma imediata. No entanto, há este applet de painel específico do gnome (eu acho que escrito em ruby) que pode ajudá-lo a gerenciar suas conexões ssh em uma interação baseada em menu. link

    
por 14.01.2012 / 19:24
2

A solução mais simples: use screen ou tmux .

    
por 16.01.2012 / 05:43
1

Uma das coisas que gosto de fazer aqui é o redirecionamento ssh X. Você NÃO precisa do X instalado na máquina remota para fazer isso.

Eu uso um pequeno script de wrapper chamado xon , mas você pode usar um simples ssh -Y -f hostname.tld xterm

Agora, em algum momento eu quero abrir um novo terminal, eu posso apenas digitar xterm novamente, e eu terei um novo xterm do servidor remoto.

Requisitos do servidor: xterm, xauth

    
por 15.01.2012 / 03:40