iterm2: Ctrl-C іноді не працює


15

Я використовую iTerm2 на Mac OSX (10.10.5).

Останнім часом я стикаюся з чимось дуже дивним: після деякого використання iTerm2 деякий час Ctrl-C перестане працювати. Спочатку було добре. Тільки після певного періоду використання. Термінал роздруковується так, ^Cяк якщо б це було звичайне натискання клавіш.

Я поняття не маю, як це можна було б відтворити.


1
Я бачу те саме. Будь-яка удача з цією проблемою?
Чарлі Далсасс

2
Я починаю думати, що це zshпроблема.
lang2

Відповіді:


2

Однією з можливих причин цього є те, що ви використовували trapдля встановлення сигналу INT щось інше.

Якщо скинути пастку (функцію ed) на INT на типову, ця проблема повинна усунутись 1 . Ви можете зробити це, зробивши це:

trap - INT
trap

Ще один спосіб виправити це, хоча "хакі", - додати щось подібне до свого .zshrcабо .bashrc:

function reset_trap {
  # Hacky hack because of <function/script-that-sets-trap-INT>
  trap - INT
}

autoload -Uz add-zsh-hook
add-zsh-hook preexec reset_trap

1 Принаймні, що / це працювало для мене!


1

Я розміщую роботу тут, оскільки це може принести користь деяким людям. Я сам цього не прийму.

Коли це відбувається, killзапущений процес у поточній вкладці, ймовірно, з іншої вкладки / оболонки. Тоді в оригінальній вкладці виконайте виконання resetі всі стануть нормальними.

Досі не знаю, чому.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.