Como configuro o lynx para reconhecer ^? como excluir / retroceder?

1

Quando eu uso o lynx via sshing para uma caixa Debian do MacOS X (Leopard), ele não reconhece minha backspace padrão ('^?') como tal. Eu gostaria de saber como mapear o backspace para '^?' para esse processo em particular. Eu não fiquei satisfeito com estas soluções:

1) Configurando o Terminal para enviar ^ H em Delete e depois usando 'stty erase ^ H' no meu bashrc. Isso faz as coisas funcionarem para o lince, mas quebra o emacs; Estou acostumado a apertar M-del para deletar uma palavra inteira e usar ^ H quebra esse comportamento para mim.

2) Recompile o lince para aceitar ^? como 'apagar'. Isso não vale a pena para mim.

3) Use um valor mais simples term como vt100. Eu uso o xterm-color porque gosto de cores.

Eu li este link que foi interessante, mas configurar o inputrc não ajudou.

Obrigado

    
por Avery Chan 19.07.2010 / 10:53

2 respostas

0

A resposta de Jacob não funcionou para mim. lynx para minha instalação, trata ^? como 0 (backspace) em vez de 7 (delete). Com a solução sugerida por Jacob, eu ainda teria que mudar meu uso do Terminal.app. Aqui está uma solução que funcionou para mim. A página de Anne Baretta sobre backspace e delete foi imensamente útil: Backspace / Delete Config .

Instalar esperar se não estiver instalado já.

Crie um script para substituir o lynx (ou qualquer outro executável) da seguinte forma:

    #!/usr/bin/expect

    eval spawn -noecho /usr/bin/lynx

    interact {
    7        {send "0"}
    "3\[3~"  {send "
    #!/usr/bin/expect

    eval spawn -noecho /usr/bin/lynx

    interact {
    7        {send "0"}
    "3\[3~"  {send "%pre%4"}
    }
4"} }

Torne o script executável e pronto!

    
por 21.07.2010 / 11:51
0

Coloque-o no seu script de logon na caixa debian, ou se você executar o emacs nele, escreva um script chamado lynx que rode stty ... antes de executar o lynx.

    
por 19.07.2010 / 13:50