É possível, de alguma forma, acessar o buffer de rolagem do xterm como um arquivo (somente leitura) ou um dispositivo de caractere?
O problema central (para evitar "problemas" x/y) é o seguinte: às vezes, o comando que acabei de executar cria uma saída não determinística e gostaria de usar sua saída de alguma forma sem pensar em fazer isso . No momento, a única maneira de fazer isso (que eu saiba) é usar o mouse para selecionar o texto na seleção primária.
Você pode fazer isso dizendo ao xterm para imprimir os dados usando a
print-everything
ação (normalmente não vinculado a uma chave).Como alternativa, há uma sequência de escape documentada em XTerm Control Sequences :
que poderia ser invocado como
Mas qualquer abordagem (para gravar em um arquivo) precisaria de um printerCommand configurado.
Você sempre pode usar algo como o tmux, que fornece
capture-pane
o que você deseja, junto com divisões (vertical e horizontal) e multiplexação, suporte de sessão e uma série de outras coisas.Ou use um emulador de terminal diferente
xfce4-terminal
também é leve e fornece uma fácilSave Contents