iterm2: Ctrl-C czasami nie działa

13

Używam iTerm2 na Mac OSX (10.10.5).

Ostatnio natrafiam na coś bardzo dziwnego: po pewnym czasie korzystania z iTerm2 Ctrl-C przestałby działać. Początkowo było dobrze. Dopiero po pewnym okresie użytkowania. Terminal wydrukuje się ^Ctak, jakby to było normalne naciśnięcie klawisza.

Nie mam pojęcia, jak można to odtworzyć.

lang2
źródło
1
Widzę to samo. Masz szczęście z tym problemem?
Charlie Dalsass
2
Zaczynam myśleć, że to jest zshproblem.
lang2

Odpowiedzi:

2

Jedną z możliwych przyczyn jest trapustawienie sygnału INT na coś innego.

Jeśli zresetujesz pułapkę (funkcja ed) na INT, domyślny problem powinien zniknąć 1 . Możesz to zrobić, wykonując następujące czynności:

trap - INT
trap

Innym sposobem na naprawienie tego, choć „hacky”, jest dodanie do swojego .zshrclub czegoś takiego .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 Przynajmniej to / działało dla mnie!

Marco
źródło
1

Publikuję tutaj pracę, ponieważ może to przynieść korzyści niektórym osobom. Sam tego nie zaakceptuję.

Kiedy tak się dzieje, killproces działający na bieżącej karcie, prawdopodobnie z innej karty / powłoki. Następnie w oryginalnej zakładce uruchom reseti wszystko wróci do normy.

Nadal nie wiem dlaczego.

lang2
źródło