A chave rotulada "backspace" é uma questão de contenção. Tecnicamente, deve enviar ^H
simplesmente porque esse é o nome do caractere de controle ASCII. Outros diferem, porque suas expectativas foram afetadas pela história desse recurso (veja Por que não minha chave de exclusão funciona? ).
Em uma discussão em que você diz que está digitando, a conotação usual (falta de esclarecimento) é que você iniciou um terminal e depois executa um programa dentro do terminal. Para esse caso, há uma inicialização de terminal correspondente, por exemplo, usando um shell e um programa como stty
. Isso é executado na máquina local (onde você está digitando). MobaXterm fornece stty
desde a versão 3.2 (2011-05-30).
Dado que, se o MobaXterm enviar ^H
, sua inicialização do terminal deve usar
stty erase \^H
Veja, por exemplo, O que o comando stty erase ^H
faz? .
Por outro lado, você poderia ter (não aparente na questão) construído uma situação em que o terminal é iniciado de uma maneira que impede o uso de stty
para tornar a aplicação e o terminal consistentes. Ou você pode ter outro motivo para alterar o comportamento da tecla backspace. PuTTY (como xterm) fornece dois mecanismos para isso:
- um (originalmente implementado em rxvt) permite usar o modificador shift para alternar o código enviado de "backspace" entre backspace ASCII (BS = 8 =
^H
) e delete (DEL = 127 , frequentemente mostrado como ^?
).
- o outro é a configuração do terminal (uma configuração de diálogo na seção Teclado da seção Terminal ).
O xterm fornece um terceiro mecanismo que o PuTTY parece não ter (veja Sequências de Controle XTerm ):
CSI ? Pm h
DEC Private Mode Set (DECSET).
Ps = 6 7 -> Backarrow key sends backspace (DECBKM).
Se o PuTTY implementasse isso, seu aplicativo poderia definir o comportamento do terminal diretamente. Em vez disso, durante a inicialização, o PuTTY verifica o estado inicial de sua configuração e (dependendo da plataforma) também verifica (como xterm) os modos de terminal definidos no dispositivo e escolhe um comportamento de retrocesso versus comportamento de exclusão que você pode acomodar ou alterar conforme observado. / p>