Что делает ttyctl -f, и почему он позволяет управлять потоком в vim, mutt и т. Д.?

Задний план

У меня есть две строки в ~/.zshrc .

 setopt noflowcontrol ttyctl -f 

Первая строка отключает управление потоком в zsh. Я не уверен, что делает второй, но мне посоветовали добавить его из вводной статьи о zsh.

Как и ожидалось, управление потоком отключено в интерактивной оболочке. Однако, когда я открываю другие терминальные программы, такие как vim , mutt или newsbeuter , управление потоком снова newsbeuter . То есть нажатие Ctrl + s замерзает терминал.

Больше информации

Я также попытался установить в терминале также следующее, но ничто не помогает.

 stty stop undef stty start undef stty -ixon stty -ixoff 

Как ни странно, если я запускаю следующее в одной строке, управление потоком отключается.

 stty -ixon; vim 

Однако, если я разделил его на две отдельные строки, то управление потоком снова включено. Настройка не кажется «прилипающей». Это обходное решение не работает для setopt noflowcontrol; vim setopt noflowcontrol; vim .

Когда я ttyctl -f строку ttyctl -f , управление потоком отключается в vim и mutt и т. Д., Как и ожидалось.

Вопросов

  1. Что делает ttyctl -f , и каковы последствия его отключения?
  2. Почему это мешает контролю потока?