Como estão relacionados o “xterm” e o “screen”?

3

Não tenho certeza se existe alguma diferença sutil ou ampla entre a tela e o xterm. Eu usei a tela antes e a descrevi como um multiplexador e tentei o xterm algumas vezes. Alguém pode explicar as diferenças entre os dois, bem como os prós e contras para os dois?

    
por ryekayo 01.07.2014 / 12:59

3 respostas

9

você não vê terminais reais mais do que muitas vezes, mas por exemplo os consoles de texto do Linux em ( CTRL +) ALT + F1 a F6 são considerados terminais.

xterm é um terminal emulador para sistemas que executam o sistema x-window e uma interface gráfica com o usuário. Ele fornece apenas um único terminal, geralmente executando um único processo (um shell interativo por padrão). Konsole e similarmente Gnome Terminal são emuladores de terminal um pouco mais avançados para a GUI.

Você executa screen de dentro de um terminal ou emulador de terminal como xterm ou PuTTY. Nesse único terminal, a tela da janela funciona como um gerenciador de janelas para executar múltiplos terminais virtuais.

    
por 01.07.2014 / 14:24
7

Da perspectiva de o que é semelhante entre xterm e screen :

Ambas são emulações do dispositivo de hardware real "terminal", como este VT100:


VT100 - Wikimedia commons

  • xterm emula um terminal mostrando-o como uma janela da GUI na tela

  • screen emula vários terminais , mas na verdade não emula a saída - ela se comporta como um programa que precisa de um terminal para ser exibido - mas apenas um !

Eles solucionam problemas diferentes , mas relacionados e podem ser combinados para resolver casos de uso mais complexos:


Por exemplo, podemos executar dois programas, cada um precisando de um terminal,
e faça screen fingir que cada um deles obtém um terminal,
enquanto a tela só precisa de um.
E então nós podemos - em vez de realmente usar um terminal -
use xterm para emular um terminal, mostrando a saída de screen ,
que mostra a saída dos dois programas.

Note que há alguns emuladores de terminal como terminator , que implementam os recursos de xterm e screen ao mesmo tempo - o que seria totalmente confuso quando usado como base para responder a esta pergunta. Muitos mais emuladores de terminal suportam múltiplos terrminals como abas em uma janela, incluindo o comum gnome-terminal e konsole

    
por 01.07.2014 / 20:05
5

Eles são fundamentalmente diferentes. Eu acho que a principal diferença é: Tela permite que você desanexe a sessão e reconecte-a depois de um lugar diferente.

Por exemplo, você pode ter algum processo importante em execução no seu xterm, mas infelizmente o seu monitor quebra e você não pode mais usar o seu computador.

Se o processo for executado em screen você poderia agora 'ssh' em sua máquina, desconecte a "tela" do xterm inutilizável e anexe-a à sua conexão ssh.

Outro cenário é um processo em execução em uma máquina remota. Sem tela é difícil retomar o processo se você precisar desconectar sua conexão ssh, com a tela é fácil.

    
por 01.07.2014 / 14:37