Como enviar a saída do comando para o buffer do modo de cópia do GNU Screen

6

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?

    
por brandizzi 14.11.2013 / 20:14

2 respostas

4

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    
    
por 14.11.2013 / 21:42
1

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

    
por 15.11.2013 / 17:31