Impedir que o terminal (xfce) role com a saída

11

Estou executando o Xubuntu. Quando executo algo que produz muita saída para o terminal (como meu código, geralmente ...!), Acho que não é possível "congelar" a tela, examinar um ponto específico do corre.

Por exemplo: meu código está gerando saída e, normalmente (em outras máquinas), posso mover a roda do mouse para cima. Em essência, isso impede o terminal de seguir a saída mais recente para a tela e você pode, à vontade, ver a saída enquanto mais é gerado por baixo. Para recuperar o atraso, normalmente eu tocava na seta para baixo do teclado, ela pulava para a linha mais recente e a seguia.

O xfce4-terminal 0.6.1 não segue esse comportamento, e eu gostaria de saber se existe uma maneira de habilitá-lo. Desculpas se isso é um pouco mal descrito ....

Dave
fonte
Devo acrescentar ... o comportamento atual: quando tento permanecer em um ponto na saída, assim que houver uma nova saída, ela será reduzida - irritante!
Dave
você pode ver a saída de uma tela no momento usando o morecomando Isso não mostra a saída em tempo real, o programa será executado mesmo quando a tela estiver parada. Para fazer isso, você deve "canalizar" (|) (está acima do enter na mesma tecla que a barra invertida. Você digitaria como anotando my-code | moreo espaço antes e depois do (|). Depois de executar, você o comando veria uma página da saída e um "mais" no da parte inferior da tela, quando você pressionar "espaço" que irá rolar para a próxima página até que se atinja o fim da saída.
Trailrider
Olá TailRider, obrigado pelo comentário: não é realmente ideal, e eu prefiro não canalizá-lo - até mesmo como quando quero "acompanhar" para monitorar o progresso, que exigiria muito espaço para bater! Dito isto, uma opção (como um experimento) é um redirecionamento para um arquivo e, em seguida, tentar um "tail -f" - talvez isso me dê um comportamento terminal diferente? Eu vou tentar.
Dave
Não achei que fosse exatamente o que você queria, mas é a única solução alternativa que conheço, tenho certeza de que existem outras, mas está além do meu conhecimento. tail -f pode funcionar, mas ainda pode rolar à medida que as informações são atualizadas, por isso pode não ser muito melhor que o comportamento padrão ... Não tenho certeza. Desculpe eu não poderia ser de mais ajuda, eu sei alguns truques, mas estou longe de ser um especialista em ...
Trailrider
" Por exemplo: meu código está gerando saída e, normalmente (em outras máquinas), posso mover o botão do mouse para cima. Isso basicamente impede o terminal de seguir a saída mais recente para a tela e você pode, à vontade, ver a saída enquanto mais é gerado por baixo. "Dave, você pode fornecer o nome de um terminal (e sistema operacional) que faz o que deseja?

Respostas:

17
  1. Abra as preferências do Terminal Xfce: Editar> Preferências ...
  2. Na seção Rolagem da guia Geral, desmarque a caixa de seleção Rolar na saída

Com esta opção, o terminal ainda rola automaticamente em uma nova saída, mas se você rolar para cima, ele parará de rolar automaticamente.

Wilson Santos
fonte
3

Caso alguém esteja interessado, veja como fazer isso usando a linha de comando:

grep -q ScrollingOnOutput ~/.config/xfce4/terminal/terminalrc || echo "ScrollingOnOutput=FALSE" >> ~/.config/xfce4/terminal/terminalrc && sed -i -E 's/^ScrollingOnOutput=.*/ScrollingOnOutput=FALSE/' ~/.config/xfce4/terminal/terminalrc
bmaupin
fonte