Você pode fazer algo como:
screen_send_to_copy_mode() (
tmp=$(mktemp) || exit
cat > "$tmp" &&
screen -X readbuf "$tmp"
ret=$?
(sleep 2; rm -f -- "$tmp")&
exit "$ret"
)
echo 'this is an example' | screen_send_to_copy_mode
Existe uma maneira de enviar a saída de um comando para o buffer do modo de cópia do GNU Screen. Eu gostaria de digitar algo assim:
$ echo 'this is an example' | screen_send_to_copy_mode
ou, talvez
C - a Alguma chave
e depois, depois disso, quando eu pressionar C - ] , eu obteria this is an example
como saída. É mesmo possível?
Você pode redirecionar a saída dos comandos para a tela exchange-file .
Como a ubicação desse arquivo depende da distribuição, você deve primeiro atribuir seu próprio arquivo,
C - a : bufferfile seu arquivo
Redirecione a saída dos comandos para seu arquivo e, em seguida, atualize o buffer de colar e cole-o,
C - a < C - a ]
Para restaurar o arquivo de troca padrão da tela ,
C - a : arquivo de buffer
Tags gnu-screen copy-paste