Comando de Tset

Propósito

Inicializa terminais.

Sintaxe

tset [ -e C ] [ -k C ] [ -i C ] [ - ] [ -s ] [ -I ] [ -Q ] [  -m [ Identificador ] [ TestBaudRate :Tipo ] ... [ Tipo ]

Descrição

O comando tset possibilita configurar as características do seu terminal. Ele realiza o processamento dependente do terminal, como configurar apagar e matar caracteres, configurar ou reconfigurar atrasos, e enviar qualquer seqüências necessárias para inicializar adequadamente o terminal.

O comando tset primeiro determina o tipo de terminal envolvido (especificado pelo parâmetro Type ). Em seguida, executa inicializações necessárias e configurações de modo. O tipo de terminal conectado a cada porta é especificado no banco de dados do Object Data Manager (ODM). O banco de dados terminfo contém possíveis nomes de tipos para terminais. Se uma porta não estiver ligada permanentemente a um terminal específico (ou seja, ela não é hardwired), o comando tset dá-lá um identificador genérico apropriado, comodialup.

Quando nenhuma sinalizadora é especificada, o comando tset lê o tipo de terminal para fora da variável de ambiente TERM e re-inicializa o terminal.

Quando o comando tset é usado em um script de inicialização (o arquivo .profile para os usuários sh ou o arquivo .login para usuários csh ), o script deve incluir informações sobre o tipo de terminal que você geralmente usará em portas que não são hardwired. Essas portas são identificadas no banco de dados ODM comodialup, plugboard,ouARPANET, entre outros. Para especificar qual tipo de terminal você costuma utilizar nessas portas, use a sinalização -m (seguida pelo identificador do tipo de porta apropriada), uma especificação de taxa de baud opcional e o tipo de terminal. Se mais de um mapeamento for especificado, o primeiro mapeamento aplicável prevalece. Um identificador do tipo de porta ausente corresponde a todos os identificadores. Qualquer um dos nomes genéricos alternativos dados no banco de dados terminfo pode ser usado como o identificador.

Você pode especificar a taxa de baud no comando tset como você faria com o comando stty . A taxa de baud é comparada com a velocidade da saída de diagnóstico (que deve ser o terminal de controle). O teste de taxa de baud pode ser qualquer combinação dos seguintes caracteres:

  • .(ponto)
  • @(em sinal)
  • <(menos do que assinar)
  • !(ponto de exclamação)

Os comandos@(em sinal) defende a preposição em, e a!(ponto de exclamação) inverte o sentido da prova. Para evitar problemas com metacaracteres, coloque o argumento de sinalização -m dentro''(citações únicas). Usuários do comando csh também devem colocar um\(barra invernada) antes de qualquer!(ponto de exclamação).

O exemplo a seguir configura o tipo de terminal paraadm3ase a porta em uso é um dialup a uma velocidade maior do que300baud. Ele configura o tipo de terminal paradw2se a porta é uma porta de dialup a uma velocidade de300baud ou menos:

tset -m 'dialup>300:adm3a' -m dialup:dw2 -m 'plugboard:?adm3a'

Se o parâmetro Tipo começar com um? (ponto de interrogação), você é solicitado a verificar o tipo. Para usar o tipo especificado, pressione Enter. Para usar um tipo diferente, digite o tipo que deseja. No exemplo dado, você é solicitado a verificar oadm3tipo de porta de plugboard.

Se nenhum mapeamento se aplica e uma opção de tipo final (não precedida por um sinalizador -m ) é dada na linha de comando, esse tipo é usado. Caso contrário, o tipo de terminal padrão será aquele identificado no banco de dados do ODM As portas ligadas permanentemente devem sempre ser identificadas no banco de dados ODM .

Quando o tipo de terminal é conhecido, o comando tset se engaja em configuração de modo de driver de terminal. Isso geralmente envolve a configuração:

  • Uma sequência de inicialização para o terminal
  • O caractere único apagam e opcionalmente os caracteres de linha-kill (full-line erase)
  • atrasos de caráter especial

Guia e expansão de nova linha são desligados durante a transmissão da sequência de inicialização do terminal.

Em terminais que podem backspace mas não overstrike (como um CRT), e quando o caractere de apagar é o caractere de apagamento padrão (# em sistemas padrão), o caractere de apagar é alterado para Backspace (Ctrl-H).

Sinalizações

Item Descrição
-e C Define o caractere de apagamento como o caractere especificado pelo parâmetro C parameter.The é o caractere de backspace
-i Suprime a transmissão de strings de inicialização do terminal.
-i C Configura o caractere de interrupção para o caractere especificado pelo parâmetro C . Os padrões de parâmetro C para ^ C (caret C). O caractere ^ (careta) também pode ser usado para esta opção.
-k C Configura o caractere de kill de linha para o caractere especificado pelo parâmetro C . Os padrões de parâmetro C para ^ X (caret X). O caractere ^ (careta) também pode ser usado para esta opção.
-m IdentifierTestbaudRate:Type Especifica qual tipo de terminal (no parâmetro Type ) geralmente é usado na porta identificada no parâmetro Identifier. Um identificador ausente corresponde a todos os identificadores. Opcionalmente, você pode especificar a taxa de transmissão no parâmetro TestBaudRate.
-q Suprime a impressão doErase set toeKill set tomensagens.
-S Imprime a sequência de comandos csh que inicializam a variável de ambiente TERM , com base no nome do terminal decidido sobre.
- O nome do terminal decidido sobre a saída é a saída padrão. Esta é a variável de ambiente TERM .

Exemplos

Os exemplos a seguir todos assumem a shell Bourne e o uso da bandeira - . Se você usar o comando csh , use as variações anteriores. Um uso típico do comando tset em um arquivo .profile ou .login inclui as bandeiras -e e -k , e muitas vezes as bandeiras -n ou -Q também. Para agilizar os exemplos, essas bandeiras não foram incluídas aqui.
Nota: Certifique-se de inserir o comando tset todo em uma linha independentemente do número de linhas usadas no exemplo.
  1. Agora você é um terminal de 2621 bits. Não use o exemplo a seguir em seu arquivo .profile , a menos que você seja sempre um terminal de 2621 bits.
    export TERM; TERM=\'tset \- 2621\'
  2. Você tem um terminal h19 em casa no qual você disca, mas seu terminal de escritório está conectado e especificado no banco de dados do ODM
    export TERM; TERM=\'tset \- \-m dialup:h19"'
  3. Você tem um interruptor que conecta tudo a tudo, tornando-o quase impossível de chave em que porta você está entrando. Você usa um vt100 em seu escritório a 9600 baud e dispara de casa em um 2621 para trocar de portas em 1200 baud. Às vezes, você usa um terminal diferente no trabalho. Em altas velocidades, você quer verificar o seu tipo de terminal, mas em 1200 baud, você está sempre em um 2621. Observe como as aspas protegem o sinal de maior do que o sinal e o ponto de interrogação da interpretação pelo shell.
    export TERM; TERM=\'tset \- \-m 'switch>1200:?vt100' \-m
    'switch<=1200:2621'
    Se nenhuma das condições contiver, o tipo de terminal especificado no banco de dados ODM será usado.
  4. A entrada a seguir é apropriada se você sempre disca para a mesma taxa de baud em muitos terminais diferentes. Seu terminal mais comum é umadm3a. Você é sempre solicitado a verificar o tipo de terminal, que padronizado paraadm3a.
    export TERM; TERM=\'tset \- \?adm3a\'
  5. Se o banco de dados ODM não estiver instalado corretamente e você desejar digitar inteiramente na taxa de transmissão, digite:
    export TERM; TERM=\'tset \- \-m 'switch>1200:?vt100' \-m
    'switch<=1200:2621'
  6. Você dispara em 1200 baud ou menos em um Concept100, às vezes sobre portas de comutação e às vezes sobre diálogos regulares. Você usa vários terminais a velocidades superiores a 1200 sobre portas de comutação, mais frequentemente o terminal em seu escritório, que é um vt100. No entanto, às vezes você faz login na universidade sobre o ARPANET; neste caso, você está em um ALTO emulando um dm2500. Você também geralmente efetua login em várias portas conectadas, como o console, todas as quais são inseridas corretamente no banco de dados ODM . Para configurar seu caractere de apagamento para Ctrl-H e seu caractere de kill para Ctrl-U, digite:
    export TERM
    TERM=\'tset \-e \-k(hat)U \-Q \- "-m 'switch<1200:concept100'
    "-m 'switch:?vt100' \-m dialup:concept100 "1-m arpanet: dm2500"'
    Isso também impede o comando tset de imprimir a seguinte linha:
    Erase set to Backspace, Kill set to Ctrl-U
  7. Para configurar o caractere de apagamento para um caractere de controle, digite:
    tset -e ^Y

Arquivos

Item Descrição
/usr/share/lib/terminfo Contém o banco de dados de capacidade terminal.