Como copiar toda a saída no xfce-terminal do gnome-terminal?

3

como título. Eu quero copiar todas as saídas que estão atualmente em uma sessão de terminal xfce ou gnome e salvar em um arquivo para análise posterior.

    
por Sam Liao 07.12.2009 / 04:22

6 respostas

2

Infelizmente eu acho que a única solução realmente eficiente / confiável seria corrigir o próprio código do pseudo-terminal para fazer isso. Eu estive procurando uma maneira de fazer isso no xfce por um tempo, e a resposta mais limpa que eu tenho neste ponto é: use o mouse para copiar todo o buffer de cima para baixo, então execute isto:

$ xclip -selection c -o > ~ / output-of-pseudo-terminal

O que eu realmente quero é algo que SEMPRE registre TODA a saída do meu terminal. Para mim, RAM e espaço em disco são baratos, e realisticamente mesmo quando eu acidentalmente acertei todos aqueles comandos estúpidos que inundam a tela, um ano de trabalho no terminal ainda é mero megabytes e os benefícios de registrar tudo são muitos em comparação com quão trivial seria.

Além disso, embora eu ache que um patch para salvar automaticamente a saída seja ideal, talvez um patch mais fácil possa ser um comando para "selecionar automaticamente" todo o texto e copiá-lo - assim ele poderia ser combinado com xclip e cron. roteirizado, etc. e não nos forçar a ser desajeitado com o mouse:)

    
por 17.07.2010 / 23:53
2

Em vez de arrastar o mouse para selecionar todo o texto, eu tenho um jeito funcional, embora eu não goste tanto dele.

  1. clique triplo na última linha do terminal atual (não solte o mouse).
  2. pressione a tecla SHIFT + HOME, o que nos levará à primeira linha.
  3. arraste o mouse para a primeira linha.
  4. clique com o botão direito, edite > copie.
por 08.12.2009 / 03:08
1

Redirecione para um arquivo:

$ example-command > ~/output.txt

Onde exemplo-comando é o comando que está produzindo a saída que você deseja salvar. O til ( ~ ) significa seu diretório inicial, portanto o arquivo output.txt estará sob sua pasta pessoal contendo a saída do comando.

Se você quiser toda a saída, incluindo erros:

$ example-command > ~/output.txt 2>&1

Se você quiser na sua área de transferência, você tem algumas opções:

Se não houver muita saída, você pode destacar a saída e clicar com o botão direito para salvá-la na área de transferência. Se houver muito para destacar, canalize-o para o xclip (talvez seja necessário instalá-lo dependendo da sua distribuição):

$ example-command | xclip

O xclip permite a interação da linha de comando com a área de transferência do servidor X.

    
por 07.12.2009 / 04:39
1

use o comando 'script'. Para uso rtfm.

    
por 12.08.2010 / 22:41
1

pbcopy funciona muito bem:)

adicione isto ao seu .bashrc ou .zshrc

copy {      $ 1 | pbcopy }

Isto irá copiar a saída do comando para o buffer.

Use Ctrl + V ou pbpaste para mostrar a saída.

Por exemplo:

O comando copy pwd

Emitiria o diretório atual para o buffer

    
por 20.03.2013 / 03:47
0

Abra o pop-up gEdit ou vi ou o seu editor de texto favorito, copie, cole e salve.

    
por 07.12.2009 / 05:55