Os terminais VT100 têm uma maneira relativamente simples de salvar o conteúdo do terminal com códigos de escape em um arquivo usando Meta- p:
XTerm.VT100.printAttributes: 2
XTerm.VT100.printerCommand: cat - > file
XTerm.VT100.translations: #override Meta <KeyPress> P: print() \n
Eu olhei em volta um pouco e não consigo encontrar uma solução para isso funcionar no terminal GNOME padrão + XTerm + Bash.
Eu não quero apenas uma imagem com o conteúdo da janela.
Parece que o Terminal GNOME pode eventualmente obter uma correção para isso , mas não há informações sobre em qual versão ele será incluído e já faz quase três anos desde a última atualização ...
Respostas:
Infelizmente, l0b0 a resposta imediata é: Isso não é possível.
Na minha outra resposta, listei como usar o script para fazer isso, embora haja algumas diferenças, como você observou. A outra maneira é compilar a fonte ou usar uma versão instável.
Tarball da fonte terminal do Gnome
A versão no Raring é 3.6.1, para que você possa ver esta fonte. Dentro do Terminal-window.c na linha 115:
Opções:
Espero que isto ajude.
fonte
Infelizmente, l0b0 a resposta imediata é: Isso não é possível.
Há duas maneiras de tentar corrigir isso, executando o script o tempo todo no seu terminal e registrando toda a saída. Abra o gnome-terminal, vá em Edit -> Profile Preferences , depois na guia Title and Command e, para seu comando personalizado, use o seguinte:
Verifique se 'sessionlogs' existe em $ HOME.
A outra maneira foi removida e adicionada como uma segunda resposta a esta pergunta.
fonte
less -r
na verdade mostra a saída impressa - Obrigado!Você pode executar seus shells via script (1) para obter todas as entradas e saídas do terminal armazenadas em um arquivo, incluindo escapamentos do terminal.
fonte
script
não pode ser usado para salvar o conteúdo após o fato e simplesmente não salva a saída visível .ll
ele salvou toda a saída.Há um pacote chamado tela - um multiplexador de terminal com emulação de terminal VT100 / ANSI.
De acordo com a página de manual da tela no site Ubuntu Manuals , a tela afirma ser
e ao executar a tela :
Eu tentei no terminal GNOME, executando
screen
e digitandoCtrl ahEsta é a saída do meu arquivo hardcopy.1 quando aberto no Gedit:
Você pode encontrar a tela no repositório de software principal / raring do Ubuntu 13.04.
Não está instalado por padrão.
fonte
Hum, isso não copiará os códigos de escape, mas apenas para pegar o texto, você pode ir para o menu Editar -> Selecionar tudo e pressionar CtrlShiftCe (i) colar a área de transferência em um editor ou (ii) digitar
cat > filename
e pressionar CtrlShiftV.fonte
man history
procure expansão do histórico para caracteres escapados. Eu acredito quehistory
pode fazer o que você está pedindo.fonte
man
página. Por favor seja mais específico.