O CLUI e a GUI são TTYs diferentes? [duplicado]

0

O CLUI (Interface de Usuário de Linha de Comando) e a GUI (Interface Gráfica de Usuário) utilizam diferentes TTYs ou ambos compartilham o mesmo TTY?

Eu entendi no passado que ambos compartilham o mesmo TTY, mas eu posso estar errado. Fiquei um pouco confuso quando li sobre isso e vi diferentes frases que fizeram ver o problema CLUI / GUI-TTY um pouco confuso.

Eu entendo o que é uma máquina TTY do histórico (60s / 70s) mas não sei se um virtual TTY moderno "baseia" tanto o CLUI quanto a GUI, ou se há TTY um por cada (um para CLUI e um para GUI), e minha pergunta é se realmente existe.

Atualização devido ao comentário do Sparhawk:

Por CLI quero dizer que ou o CLUI eu corri da minha GUI-inclusive-distro (como o CLUI do desktop da Debian) ou meu outra distribuição sem GUI, como o CLUI do servidor Debian ou o Ubuntu WSL.

    
por Arcticooling 13.11.2017 / 05:49

1 resposta

1
  • CLUI: interface do usuário da linha de comando
  • GUI: interface gráfica do usuário

Essas coisas significam o que elas significam, não mais.

Estas definições não incluem nada sobre um tty. Por exemplo, o cmd.exe no Windows também é um CLUI, embora não use nenhum dispositivo tty (ele é conceitualmente inexistente no Windows).

Tty significa um escritor de console de teletipo virtual, que é o nome tradicional dos pseudo-terminais virtuais nos Unixes. Por padrão (após a inicialização), um console de caracteres é executado neles, mas você pode conectar qualquer coisa a eles.

A melhor coisa para entender os ttys, se você pensar neles como sockets de rede : Processos podem escutar neles, e também conectar eles. Além disso, existem várias APIs do kernel para a interação com o usuário: por exemplo, se um terminal virtual fechar inesperadamente, alterar seu tamanho, ativar ou desativar e, em seguida, os processos anexados a eles receberão sinais diferentes . Cabe a eles, o que eles fazem com isso.

Por exemplo, um servidor X em execução no tty7, se você alternar para o console de caracteres (alt / ctrl / f1), ele desinicializará a placa de vídeo e retornará ao modo caractere. Outros processos, por exemplo, um shell de comando, podem ter coisas totalmente diferentes.

    
por 13.11.2017 / 07:02