Когда я нажимаю Ctrl-C в любом псевдотерминале (xterm, терминал гнома, rxvt, текстовая консоль и SSH) у Кармической Коалы, строки ^C
отражен к терминалу в Ubuntu Кармическая Коала. Этого не произошел в Ubuntu Бойкий Jackalope. Я хотел бы избавиться от дополнительного ^C
. Пример:
$ cat
foo
foo
^C
$ _
Я получил вышеупомянутое путем ввода C, A, T, Войдите, F, O, O, Войдите, Ctrl-C. Я хочу избавиться от ^C
, и получите это для тех же нажатий клавиш:
$ cat
foo
foo
$ _
Я пытался установить stty -echoctl
, который решил проблему для rxvt и xterm вне SSH, но это создало отдельный символ HT
когда SSHing от системы Hardy Ubuntu, и это создало поле с 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"})
Сделайте это и запишите результаты:
stty -a
Затем попытка:
stty sane
stty -echoctl
Затем, если Ctrl-C работает способ, которым Вы ожидаете:
stty -a
и сравните результаты с теми, Вы записали выше.
Править:
Это было зарегистрировано как ошибка против терминала гнома. Можно произвести подобное поведение с printf '\003\n'
. PuTTY и xterm отображают пустую строку, но дисплеи терминала гнома поле Unicode.
Предотвратите "^C" от того, чтобы быть распечатанным при прерывании редактирования текущей подсказки