O que faz o ttyctl -f, e por que ele habilita o controle de fluxo no vim, mutt, etc.?

2

Antecedentes

Eu tenho as duas linhas a seguir em ~/.zshrc .

setopt noflowcontrol
ttyctl -f

A primeira linha desabilita o controle de fluxo em zsh. Não tenho certeza do que o segundo faz, mas fui aconselhado a adicioná-lo a partir de um artigo introdutório no zsh.

Como esperado, o controle de fluxo está desabilitado no shell interativo. No entanto, quando eu abro outros programas de terminal, como vim , mutt ou newsbeuter , o controle de fluxo está ativo novamente. Isto é, pressionar Ctrl + s congela o terminal.

Mais informações

Eu tentei definindo o seguinte no terminal também, mas nenhum parece ajudar.

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

Curiosamente, se eu executar o seguinte em uma única linha, o controle de fluxo estará desabilitado.

stty -ixon; vim

No entanto, se eu dividi-lo em duas linhas separadas, o controle de fluxo será ativado novamente. A configuração não parece "ficar". Esta solução alternativa não funciona para setopt noflowcontrol; vim .

Quando eu removo a linha ttyctl -f , o controle de fluxo é desabilitado no vim e no mutt, etc. como esperado.

Perguntas

  1. O que o ttyctl -f faz e quais são as ramificações de desativá-lo?
  2. Por que isso interfere no controle de fluxo?
por Sparhawk 14.01.2017 / 02:15

0 respostas