Как отключить ^C от того, чтобы быть отраженным на Linux на Ctrl-C

Когда я нажимаю 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"})
5
задан 31.05.2010, 03:35

2 ответа

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

stty -a

Затем попытка:

stty sane
stty -echoctl

Затем, если Ctrl-C работает способ, которым Вы ожидаете:

stty -a

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

Править:

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

8
ответ дан 07.12.2019, 17:13

Теги

Похожие вопросы