Терминатор и Zsh: ctrl + D не закрывают сессию

1773
Andrew Bolster

Некоторое время я был пользователем Terminator и zsh с постоянными профилями на нескольких машинах.

Однако на недавно установленной машине Linux Mint по какой-то причине Ctrl + D (EOT) не закрывает окно / вкладку / сессию / панель.

Похоже, что он покидает z-сессию (т.е. опускается до следующей строки в консоли без запроса), но сессия каким-то образом «поддерживается» вместо того, чтобы закрываться, как следует.

Есть идеи, что пошло не так?

РЕДАКТИРОВАТЬ : Попробовал в обычном скучном терминале / Xterm и то же поведение сохраняется, так что это проблема Zsh. Конфигурация .zsh здесь

2
Это также происходит, когда вы не запускали никаких программ в терминале? Я знаю это поведение, если я запускаю какую-то X-программу через ssh в этом терминале. CTRL-C обычно завершает все, что еще активно в фоновом режиме. mpy 10 лет назад 0
@mpy nope, откройте новый экземпляр терминатора (или терминал на самом деле, так что я думаю, что это проблема с zsh), и ctrl-d не имеет ожидаемого эффекта. Andrew Bolster 10 лет назад 0
Можете ли вы попробовать без oh-my-zsh, т.е. выполните команду `exec zsh -f` и попробуйте снова` CTRL-D`. mpy 10 лет назад 0
@mpy Нет, такое же поведение Andrew Bolster 10 лет назад 0

1 ответ на вопрос

2
caarlos0

This behavior is definied with setopt IGNORE_EOF in your config file.

You can just remove this line and it should work.

If you need more info, check this.

Исправления. Извините, я не знаю, что я делал, было очень поздно, когда я ответил на вопрос ... caarlos0 9 лет назад 0
`unsetopt ignoreeof` также работает. Добавьте это к вашему ~ / .zshrc Davi Lima 9 лет назад 0

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