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ć.


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!


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.