Comportamento de backspace incomum no terminal Mac

1

Estou tentando descobrir como fazer com que as sessões SSH funcionem como quero usar o aplicativo terminal no Mac OS X.

Estou acostumado a usar o PuTTY no Windows, onde backspace significa backspace.

Quando eu pressiono delete / backspace no Mac, ele apaga o caractere seguindo o cursor em vez do anterior.

Eu liguei Delete envia Ctrl + H, e isso funciona a maior parte do tempo, mas às vezes ele só aparece na tela como ^H . Isso geralmente é feito em prompts de alguns scripts Python personalizados na caixa em que eu efetuo login. Isso não acontece com o PuTTY no Windows.

BTW Estou entrando em um servidor Ubuntu Linux executando o OpenSSH.

O que eu preciso fazer para que o backspace seja consistentemente backspace?

    
por Peter Mortensen 12.04.2010 / 02:12

2 respostas

1

A execução de stty erase ^H deve corrigi-lo, já que a sequência de controle atual está sendo enviada como backspace.

    
por 12.04.2010 / 02:20
1

Verifique se o caractere de retrocesso no sistema Unix corresponde ao do seu Mac. Se você estiver usando o controle-H para backspace no Mac, use-o no sistema Unix (stty erase "^ H"). Se você estiver usando DELETE para backspace no Mac (mostra como "^?" Quando você faz um comando "stty -a"), então use isso no sistema Unix (stty erase "^?").

    
por 12.04.2010 / 06:01