PROGRAMA TNETVOX - MANUAL DE OPERAÇÃO SUMÁRIO 1) DESCRIÇÃO GERAL 2) MODOS DE LEITURA 3) PRINCIPAIS COMANDOS LOCAIS 4) DESLIGAMENTO 5) MODO LYNX 6) MANIPULAÇÃO DA ÁREA DE TRANSFERÊNCIA 7) LEITOR DE TELAS 8) PROGRAMAR TECLAS ESPECIAIS 9) AUTOBUSCA 10) CONFIGURAÇÃO LOCAL 11) CONFIGURAÇÃO GLOBAL APÊNDICE: CARACTERES ENVIADOS PELO TECLADO 1) DESCRIÇÃO GERAL O Tnetvox é um programa de comunicações sonoro que emula terminais VT-100 através de comunicação em rede. As informações que aparecem na tela são transformadas em fala sintética, tornando assim possível que um deficiente visual possa usar micros conectados, por exemplo, a máquinas executando UNIX ou MUMPS. O TNetvox oferece ainda diversas opções que tornam simples o uso em diversas situações, como o uso de browsers alfanuméricos como lynx, programas de correio eletrônico como pine ou elm, e sistemas de entrada de dados criados em MUMPS. O programa pode ser ativado com o comando tnetvox [nome do computador] [porta TCP/IP] Os dois últimos parâmetros são opcionais. A porta padrão usada é a porta telnet convencional (23). Caso o nome do computador não seja especificado o programa o perguntará ao usuário. O programa pergunta "configuração padrão ?". Em geral, deve-se responder sim (s), a menos que se deseje conexão a computadores ou servidores não convencionais. É comum usar o tnetvox de forma não convencional, por exemplo, para ter acesso a outras portas TCP/IP, no caso de acesso a servidores de tipo "não telnet", ou para emulação de telas de computadores cujo procedimento operacional exija tratamento diferente do comum. Porém esse procedimento só deve ser usado por pessoas que conheçam o completamente as características técnicas da emulação desejada. 2) MODOS DE LEITURA O TNetvox executa a leitura da tela segundo os seguintes modos: a) modo normal: o sistema a cada 0.5 segundos realiza uma verificação de onde o cursor está, e caso haja uma modificação na posição, um trecho escolhido segundo critérios "inteligentes" é lido. b) modo verborrágico: todas as palavras e símbolos enviadas para o terminal são falados. c) modo lynx: neste modo são falados apenas os caracteres em "highlight" enviados para o terminal. d) modo calado: neste modo a síntese de fala é inibida, porém certos indicadores, como fim de linha e outros, são sonorizados com pequenos cliques. Desta forma um deficiente visual, com muita prática pode usar o terminal sem som, o que promove um uso mais veloz, e apenas ler a tela em momentos específicos, usando um dos comandos especiais do programa. e) modo mudo: semelhante ao modo calado, apenas que nenhum ruído é emitido. 3) PRINCIPAIS COMANDOS LOCAIS A maior parte dos comandos locais é acionada através do uso da tecla ALT. Pressionando as teclas ALT F1 aparece na tela a seguinte lista de comandos: . comandos básicos de operação ALT F1 - ajuda ALT F2 - transmite um arquivo ALT F3 - ativa auto-arquivamento ALT F4 - desligamento ALT F5 - modo lynx ALT F6 - nada ALT F7 - limpa tela ALT F8 - fala hora ALT F9 - ativa leitor de tela ALT F10 - programa teclas . comandos de leitura rápida de tela ALT CIMA - lê linha superior ao cursor ALT BAIXO - lê toda tela ALT ESQ - lê trecho a esquerda do cursor ALT DIR - lê trecho a direita do cursor ALT HOME - lê a linha invertida da tela ALT END - lê linha 22 (status do Lynx) ALT PAGE UP - lê linha 1 ALT PAGE DOWN - lê linha 24 . comando de configuração geral CONTROL ALT F5 - configura modo de operação . comandos de manipulação da área de transferência CONTROL INSERT - copia tela para área de transferência SHIFT INSERT - envia para o servidor a área de transferência . Transmissão e recepção de arquivos ALT F2 - transmite um arquivo ALT F3 - ativa auto-arquivamento . Autobusca ALT F11 - realiza a função de autobusca de texto CONTROL ALT F11 - repete a última busca, sem pedir o texto a buscar 4) DESLIGAMENTO Teclando ALT F4 o programa permite o cancelamento da conexão. Em geral, entretanto, esta não é uma boa opção de desligamento, pois o computador servidor fica com a tarefa que estava sendo executada aberta. O mais conveniente é pedir ao computador central que encerre a conexão, o que no Unix, normalmente é feito com o comando "exit" ou "CONTROL d". Outros sistemas, como MUMPS, possuem outras formas de terminação normal. 5) MODO LYNX O modo Lynx de operação foi criado originalmente para permitir usar o programa Lynx com relativo conforto. No modo Lynx são faladas apenas as mensagens em "highlight" na tela, que correspondem no Lynx aos hiperlinks da homepage. Esta opção, entretanto, à medida que o programa tnetvox foi evoluindo, perdeu um pouco de vantagem, pois o modo inteligente de leitura (modo normal), dá à operação com Lynx uma dinâmica muito melhor. 6) MANIPULAÇÃO DA ÁREA DE TRANSFERÊNCIA A área de transferência é uma porção da memória do computador usada para transferir informações entre programas. O tnetvox permite as seguintes operações: CONTROL INSERT - copia tela para área de transferência Desta forma, a imagem da tela (linhas 1 a 24) pode ser usada como entrada para um processador de textos, por exemplo. SHIFT INS - envia para o servidor a área de transferência Um programa externo pode ter colocado na área de transferência algum conjunto de informações. Ao teclar SHIFT INS, estas informações são transferidas para o programa que está sendo executado no servidor. 7) LEITOR DE TELAS O leitor de telas é uma função do DOSVOX, presente em diversos utilitários. Ao ativar o leitor de telas, a linha em que está o cursor é lida. O leitor pode ser cancelado teclando ESC. São as seguintes as funções do leitor de telas: espaço: lê a linha atual SETAS: movem o cursor normalmente CONTROL L: informa a linha e coluna atual ENTER: move o cursor para o início da próxima linha TAB: move o cursor para o próximo campo da tela SHIFT TAB: move o cursor para o campo anterior da tela PAGE UP: posiciona cursor em (1,1) e lê esta linha PAGE DOWN: posiciona cursor em (1,25) e lê esta linha CONTROL PAGE UP: posiciona e lê a primeira linha não branca da tela CONTROL PAGE DOWN: posiciona e lê a última linha não branca da tela CONTROL ESQUERDA: posiciona cursor na palavra anterior CONTROL DIREITA: posiciona cursor na próxima palavra HOME: posiciona cursor no início da linha corrente END: posiciona cursor na última coluna escrita desta linha F5: busca um texto na página CONTROL F5: rebusca o mesmo texto pedido anteriormente F6: pede linha e coluna para reposicionar cursor F1: fala próxima palavra CONTROL F1: fala próximo trecho da tela 8) PROGRAMAR TECLAS ESPECIAIS Quanto o TNETVOX é usado em conjunto com sistema comerciais, é freqüente a necessidade de leitura ágil de partes específicas da tela. Para isso pode-se programar as teclas A a Z para realizar estas tarefas, quando acionadas em conjunto com a tecla ALT. A programação pode ser condicionada por alguma informação na tela. Por exemplo, suponhamos um sistema comercial com duas telas, uma em que o telefone do cliente esteja numa certa posição e na segunda o telefone em outra posição. Desejaríamos que ao teclar ALT T fosse lido o telefone, independentemente da tela. Então faremos duas programações da letra T, condicionadas a alguma outra informação presente na tela que permita escolher entre elas. Pressionando ALT F10, o programa pede: 'Pressione a letra a programar' Deve-se pressionar uma tecla de A a Z. O programa a seguir pede para informar algum campo de diferenciação (opcional) perguntando 'Usa algum campo para ativar esta tecla ?' (responder s ou n) Caso escolha "s", deve posicionar o cursor no início do trecho da tela que contém a informação usada como seletor e teclar Enter. Depois posicionar o cursor no fim da chave e teclar enter. Caso esta programação exista anteriormente, o programa pergunta se ela será reprogramada ou apagada. Tecle R para reprogramar, A para apagar ou ESC para cancelar. Em seguida deve informar a área que efetivamente vai ser lida: posicionar o cursor no início da área, teclar enter, e depois no fim da área e teclar enter. A área selecionada pode ser um retângulo, ou seja, conter vários trechos de linhas. Por último o programa pergunta se a área selecionada deve ser lida, soletrada ou gravada em disco. Escolhe-se l, s, ou g. O nome do arquivo gravado na opção g é fixo e registrado no arquivo geral de configuração do DOSVOX (\WINDOWS\DOSVOX.INI). Veja o item de configuração global do sistema. Em geral este arquivo recebe o nome de telas.$$$ A programação é normalmente registrada no c:\winvox\tnetvox.amb, embora seja possível também alterar este nome em \WINDOWS\DOSVOX.INI. 9) AUTOBUSCA Essa função pergunta um texto a buscar e realiza uma seqüência de envios do caracter "seta para baixo" para o servidor, lendo em seguida o que foi escrito na linha do cursor. O processo se repete até que o que está escrito coincida com o texto teclado, ou que seja teclado algo. Essa função, acionada em conjunto com a tecla CONTROL, repete a execução da busca com o último texto procurado. 10) CONFIGURAÇÃO LOCAL São as seguintes as perguntas realizadas no procedimento de configuração: Modo de fala: normal, Lynx, verborrágico, calado ou mudo ? Soletra digitação ? Envia apenas ao teclar enter ? Enter gera CRLF ? Usa letras com acentos ? Qual a velocidade de fala de 1 a 4 ? As respostas são s/n ou um número. Caso tecle ENTER, o sistema continua com a mesma opção anteriormente configurada. A opção "letras com acentos" deve ser usada apenas quando se está emulando operações semigráficas da tela, caso comum em sistemas comerciais utilizando MUMPS. Entretanto, neste caso, é melhor realizar-se uma configuração global, pois desta forma, o formato das letras semigráficas da tela fica mais próximo, dando uma aparência melhor ao resultado visual (opção USAACENTOS=NAO). 11) CONFIGURAÇÃO GLOBAL O arquivo \WINDOWS\DOSVOX.INI contém a configuração geral do DOSVOX, e em particular o trecho [TNETVOX] possui diversas configurações que são usadas pelo programa tnetvox. A configuração deste trecho tem uma forma semelhante ao seguinte: [TNETVOX] DIRTNETVOX=c:\winvox\som\tnetvox ARQALTS=c:\winvox\tnetvox.amb ARQTELAS=telas.$$$ ARQLYNX=lynx.$$$ NUMLINHAS=24 USAACENTOS=SIM TERMINAL=vt100 PGUPCOMCTL=NAO DELAYBUSCA=200 NOMECOMPUT= PADRAO=NAO TXT1= Explicaremos a seguir o significado de cada um destes DIRTNETVOX Nome do diretório de mensagens do TNETVOX ARQALTS Nome do arquivo que contém as programações especiais ARQTELAS Nome do arquivo que conterá as telas usadas com a programação de tipo "g" (gravar trecho de tela) ARQLYNX Nome padrão do arquivo usado para receber a cópia de homepages em modo Lynx. NUMLINHAS Permite configurar o programa para um valor diferente de 24, que é o valor normal. USAACENTOS Normalmente deve-se usar SIM, para emulação ANSI. Quando se trabalha com MUMPS, opcionalmente pode-se usar NÃO, caso em que será utilizado na emulação o gerador de caracteres semigráfico (OEM font), sem acentos. TERMINAL Tipo de terminal emulado. Atualmente só pode receber os valores vt100 ou TI200 (embora a emulação deste segundo tipo seja muito precária). PGUPCOMCTL Inverte o significado das teclas PAGE UP com CONTROL PAGEUP e PAGE DOWN com CONTROL PAGE DOWN DELAYBUSCA Especifica o intervalo em milissegundos entre o envio das "setas para baixo" quando se realiza a função autobusca (ALT F11). NOMECOMPUT É o nome do computador a conectar. Normalmente deixa-se este campo em branco, a menos em situações em que sempre se conecte o mesmo computador. PADRAO Normalmente após pedir o nome do computador o programa pergunta "configuração padrão ?". Ao informar PADRAO=SIM O programa não fará esta pergunta. TXT1 O programa pode enviar automaticamente após a conexão, uma série de linhas (terminadas por ENTER). Estas linhas são informadas em TXT1, TXT2, TXT3, etc. APÊNDICE: CARACTERES ENVIADOS PELO TECLADO INS: ESC [L BS: hex(08) ENTER: hex(0d) DEL: hex(7f) HOME: ESC [H END: ESC [K PAGE UP: ESC [I PAGE DOWN: ESC [G CIMA: ESC [A BAIXO: ESC [B ESQ : ESC [D DIR : ESC [C F1: ESC [M F2: ESC [N F3: ESC [O F4: ESC [P F5: ESC [Q F6: ESC [R F7: ESC [S F8: ESC [T F9: ESC [U F10: ESC [V F11: ESC [W F12: ESC [X CTLF1: ESC [j CTLF2: ESC [k CTLF3: ESC [l CTLF4: ESC [m CTLF5: ESC [n CTLF6: ESC [o CTLF7: ESC [p CTLF8: ESC [q CTLF9: ESC [r CTLF10: ESC [s CTLF11: ESC [t CTLF12: ESC [u Nota: hex(xx) indica a representação hexadecimal de xx ESC corresponde a hex(1b)