Então, acredito que já tenham 2 perguntas sobre isso. Todos eles têm a ver com tail -f
a resposta tangente do "use menos".
Eu preciso disso para tudo, todos os comandos, etc. O problema é que eu preciso executar muitas janelas de console e mesmo com vários monitores ainda precisamos reduzi-las. Como conseqüência, praticamente todas as saídas são massacradas pelo empacotamento de linhas e difíceis de ler.
Uma solução sugerida é echo -ne '\e[?7l'
, que funciona, de certa forma. O problema agora, existe alguma maneira de obter barras de rolagem em um console?
Ubuntu 12.10, Terminal
ls
emcedit
funcionam bem nele, porque a largura da tela e a largura do buffer são tratadas separadamente.Respostas:
O que você está perguntando é um terminal de largura infinita, cuja parte está sendo exibida. Não é como os terminais tradicionalmente funcionam nem como os aplicativos esperam que eles funcionem.
Por exemplo, se o terminal possui uma largura infinita, como os aplicativos visuais devem funcionar quando desejam exibir algo no meio da tela?
No entanto, algo que você pode fazer é usar o GNU
screen
(você deve anexar uma sessão de tela de vários terminais de tamanhos diferentes para que a tela saiba como exibir uma pequena janela de um terminal maior) e defina ascreen
largura da janela para algo muito grande e, em seguida, induz as aplicações visuais a pensar que a largura da tela é a original.Curtir (dentro
screen
)Alguns aplicativos visuais funcionarão bem, outros não tão bem (para instalação quando fazem posicionamento relativo ou quando dependem do invólucro do terminal).
vim
parece funcionar bem.Em seguida, para rolar e copiar dados da pasta, a única opção é usar
screen
o modo de cópia . (<prefix>]
) e mova-se pelo cursor (consulteinfo -f screen -n Movement
para mover-se no modo de cópia ).tmux
pode ter recursos semelhantes.Este
terminator
emulador de terminal (baseado em java), que não é oterminator
que acompanha o ubuntu, também faz exatamente isso com uma largura infinita de terminal:screen
solução baseada acima, pois sua entrada terminfo afirma que não faz quebra de linha, portanto os aplicativos estão cientes disso e o BS no início da linha não se move para o final da linha anterior.fonte
screen -X width -w 1000
Retornos em execuçãoNo screen session found.
, alguma idéia?screen
. Comecescreen
primeiro.screen -X width -w 1000 <mycommand>
screen
é um emulador de terminal baseado em terminal. Portanto, você precisa iniciá-lo primeiro, como precisaria iniciarxterm
ougnome-terminal
primeiro, executando oscreen
comando Em seguida, dentro desse novo emulador de terminal, você executa essescreen -X
comandoscreen
para alterar a largura da janela. Veja também minha resposta editada para oterminator
emulador, que eu suspeito que você prefira.Embora o Emacs seja principalmente um editor e IDE¹, ele coincide muito bem com o seu problema. Você pode executar um programa dentro de uma janela do Emacs, e o Emacs o exibe em um terminal idiota de largura e altura infinitas. Se o cursor estiver no final do buffer, a janela irá rolar quando o programa produzir saída; se você mover o cursor, a janela permanecerá como a saída aumenta.
Digite
M-x shell RET
(ie Alt+ xshell
Return) para iniciar um shell em um buffer Emacs. DigiteC-u M-x shell RET
ouM-1 M-x shell RET
para iniciar outro shell. Você pode executar um programa em cada shell e organizar os buffers em várias janelas, conforme desejar.Sometimes Diz-se que às vezes é um sistema operacional melhor que o editor, mas apenas por pessoas que não o usam - isso é apenas uma piada.
fonte