Почему поведение Клавиши Backspace изменяется в энергии с SSH?

Когда я получаю доступ к одной конкретной машине через ssh, поведение Клавиши Backspace в изменениях энергии. Вместо того, чтобы удалить символы, у меня есть ^?.

Проблемой является эта машина, действия как шлюз и эта проблема распространены, когда я получаю доступ к любой машине позади этого шлюза (когда я - ssh-луг любая из этих машин в домене - не проходя домен - у меня нет этой проблемы)...

Это не грандиозное предприятие, но это является действительно раздражающим.

Какая-либо идея?

7
задан 28.08.2009, 18:00

1 ответ

Это обычно - несоответствие между тем, что настроено в Вас оболочка и что настроено в Вашем эмуляторе терминала.

Некоторая клавиша Backspace использования (0x08), некоторое использование DEL (0x7f). Если из Вашего терминального сеанса Вы работаете

stty -a

Вы будете видеть строку как:

intr = ^C; quit = ^\; erase = ^?; kill = ^U; ...

То стирание является символом DEL. Необходимо или настроить SSH, чтобы передать тот символ или сделать a:

stty erase '^H'

изменить оболочку.

Я знаю, что Шпаклевка, со своей стороны, может изменить символ, переданный при ударе клавиши Backspace. Я думаю, что это прокладывается под землей в терминальном разделе где-нибудь (по крайней мере, в v 0.58), но у меня нет Windows удобным для проверки его.

Однако это не действительно связано с программированием, таким образом, можно найти, что это смещается на superuser.com.

9
ответ дан 07.12.2019, 14:54

Теги

Похожие вопросы