Quais são os diferentes tipos de terminais e como posso descobrir qual é o atual?

1

Eu quero ser colocado automaticamente em um screen se eu fizer login em um tty (se eu estiver usando, por exemplo, Terminal, posso simplesmente abrir uma nova janela.) Eu já descobri o screen parâmetros e configurações de arquivos de inicialização; Eu só preciso de uma maneira confiável para verificar se o terminal é um tty, um emulador de terminal ou qualquer outra coisa. Tanto quanto eu sei, existem dois tipos principais de terminais: tty's (como aqueles que você pode obter no Linux com ctrl alt F # ) e emuladores de terminal (por exemplo, Apple Terminal, xterm , etc.)

Quais são os diferentes tipos de terminais que provavelmente encontraremos hoje, e como posso saber de que tipo a sessão atual está em um script?

(Eu tenho sistemas Linux e Mac, e gostaria que o teste funcionasse em ambos. Se ele requer um programa não-padrão, ele deve estar disponível nos repositórios Debian, Ubuntu e Homebrew).

    
por Blacklight Shining 19.11.2012 / 02:16

1 resposta

0

Eu conheço dois tipos diferentes de terminais (pesudo): tty e pts. ttys são os terminais alcançáveis usando ctrl alt F # . pts 'são os terminais iniciados dentro do gnome-terminal (ou konsole se estiver usando kde ou xterm).

Existe um comando chamado tty que lhe dirá em qual terminal você está atualmente rodando.

Saída da execução dentro de um terminal gnome:

$ tty
/dev/pts/2

Saída da execução em ctrl alt F1

$ tty
/dev/tty1

Eu não sei se existem mais tipos de terminais. Esses dois são os únicos que eu encontrei nos meus muitos anos de uso do linux.

Aqui estão mais informações sobre terminais:

por 19.11.2012 / 16:51