Onde posso encontrar documentação de TTY e maldições para Unix?
Pergunta
Estou trabalhando em ferramentas de automação para um programa ERP rodando em SCO Unix.
Veja minhas perguntas no Expect:
- (Tcl/Expect) limpar tela após sair
- Expect - obtém variável da região da tela com base em linha e coluna
Onde posso encontrar (localmente ou na web) recursos para entender quais caracteres de controle são usados em uma sessão e, mais especificamente, determinar a localização de um campo na tela durante uma interação com o programa ERP?
Solução
Os caracteres de controle específicos para um determinado tipo de terminal são armazenados no terminfo
base de dados.maldições lê o valor de $TERM
ao inicializar e usa-o para encontrar e extrair as sequências relevantes para as várias operações do terminal.
Outras dicas
Não estou muito claro sobre o que você está perguntando, mas uma fonte de documentação sobre maldições é a implementação do GNU em http://www.gnu.org/software/ncurses.No que diz respeito aos 'caracteres de controle', isso depende de qual terminal você usa - o seu provavelmente entende códigos ANSI - consulte http://en.wikipedia.org/wiki/ANSI_escape_code.
Acabei de descobrir que o Grupo X/Open lançou uma nova versão de seu padrão em novembro de 2009 (a versão anterior foi lançada em 1996), e está disponível gratuitamente na web em sua livraria como Padrão Técnico - Maldições X/Open, Edição 7.Você tem que se registrar, mas o acesso é gratuito (e o registro não leva a uma enxurrada de e-mails, etc.).
A versão anterior, Edição 4, Versão 2 (de julho de 1996), não está mais disponível no X/Open.Dada a novidade da Edição 7, é improvável que os novos recursos sejam amplamente implementados ainda, mas espera-se mudanças nos próximos anos.