2015-03-18 1 views
-1

A la place, j'obtiens un ~ caractère. Mais j'ai mis la clé de suppression comme suit:Supprimer ne peut pas effacer les caractères sous le curseur sur mon terminal

speed 38400 baud; rows 47; columns 91; line = 0; 
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; 
swtch = ^Z; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; 
flush = ^O; min = 1; time = 0; 
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts 
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc ixany 
imaxbel 
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 
isig icanon iexten echo echoe echok -echonl -noflsh -tostop echoctl echoke 

Une idée?

Répondre

1

Il existe plusieurs touches sur votre clavier que vous pouvez appeler "supprimer". Certains (par convention) envoient un seul octet (qui est ce que traite stty) et d'autres peuvent envoyer une séquence multi-octets (échappement). Généralement, vous traitez ce dernier en utilisant la base de données de terminal, par exemple, en utilisant ncurses (ainsi que des interfaces termcap et terminfo à la base de données de terminal).

Certains aspects de ce sont dans la FAQ xterm: Why doesn't my delete key work?