5

Когда я нажимаю Ctrl- C в любом псевдотерминале (xterm, gnome-терминал, rxvt, текстовая консоль и SSH) в Karmic Koala, строка ^C отображается на терминале в Ubuntu Karmic Koala. Этого не произошло в Ubuntu Jaunty Jackalope. Я хотел бы избавиться от лишних ^C Пример:

$ cat
foo
foo
^C
$ _

Я получил выше, набрав C, A, T, Enter, F, O, O, Enter, Ctrl- C. Я хочу избавиться от ^C , и получить это для тех же нажатий клавиш:

$ cat
foo
foo

$ _

Я попытался установить stty -echoctl , который решил проблему для rxvt и xterm вне SSH, но он создал односимвольный HT при SSHing из системы Ubuntu Hardy и создал коробку с Unicode 0003 вместо ^C в гном-терминал. Я не хочу видеть абсолютно ничего, когда я нажимаю Ctrl- C. я использую

Linux linux 2.6.31-20-generic-pae #57-Ubuntu SMP Mon Feb 8 10:23:59 UTC 2010 i686 GNU/Linux

У меня есть эти настройки терминала во всех системах и всех эмуляторах терминала:

ioctl(0, TCGETS, {c_iflags=0x2502, c_oflags=0x5, c_cflags=0xbf, c_lflags=0x8a3b, c_line=0, c_cc="\x03\x1c\x7f\x15\x04\x00\x01\x00\x11\x13\x1a\x00\x12\x0f\x17\x16\x00\x00\x00"})

2 ответа2

8

Сделайте это и запишите результаты:

stty -a

Тогда попробуйте:

stty sane
stty -echoctl

Тогда, если Ctrl-C работает так, как вы ожидаете:

stty -a

и сравните результаты с теми, которые вы записали выше.

Редактировать:

Это было зарегистрировано как ошибка для gnome-терминала. Вы можете создать аналогичное поведение с помощью printf '\003\n' . PuTTY и xterm отображают пустую строку, а gnome-терминал отображает поле Unicode.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .