2015-03-18 4 views
-1

Вместо этого я получаю символ. Но я установил ключ удаления следующим образом:Удалить не удается удалить символы под курсором на моем терминале

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 

Любая идея?

ответ

1

На клавиатуре имеется более одного ключа, который можно назвать «удалить». Некоторые (по соглашению) отправляют один байт (к чему относится stty), а другие могут отправлять последовательность с несколькими байтами (escape). Как правило, вы имеете дело с последним, используя базу данных терминала, например, используя ncurses (а также termcap- и terminfo-интерфейсы для базы данных терминала).

Некоторые аспекты этого в xterm FAQ: Why doesn't my delete key work?

 Смежные вопросы

  • Нет связанных вопросов^_^