Como eu copio o texto da tela do programa para minha área de transferência?

11

Eu quero copiar algum texto da tela para minha área de transferência. Eu sei como entrar no modo de copiar e colar na tela, mas quero que o texto vá para a minha área de transferência para que eu possa colá-lo no navegador, por exemplo.

Como faço isso? Obrigado!

    
por Ramon Tayag 10.08.2011 / 13:56

3 respostas

6

Na maioria dos programas, você selecionaria o texto e pressionaria Ctrl + C para copiá-lo. A colagem do texto seria feita pressionando Ctrl + V . No programa de emulador de terminal, Ctrl + C tem um significado especial, ele interrompe (pára) programas por padrão.

Seu programa de emulador de terminal pode ter outros atalhos definidos. Por exemplo, o Konsole e o Terminal Gnome usam Ctrl + Desloc + C para copiar o texto selecionado. Alternativamente, selecione o texto e copie-o usando a opção Copiar no menu Editar ou no menu de contexto.

Se a saída do seu programa for grande, talvez você queira ativar o buffer de rolagem de screen . Isso pode ser feito adicionando a linha abaixo ao arquivo ~/.screenrc :

termcapinfo xterm ti@:te@
    
por Lekensteyn 10.08.2011 / 14:06
9

Para uma implementação bruta e suja, instale o pacote xsel , que permite a interação da linha de comando com a prancheta do X e, em seguida, insira essas linhas em ~/.screenrc

bind > eval writebuf "exec sh -c 'xsel -nbi </tmp/screen-exchange'"
bind y eval "exec sh -c 'xsel -bo >/tmp/screen-exchange'"

, em seguida, reinicie o screen .

Agora, quando você seleciona algo no modo screen copy / scrollback, escreve o buffer para um arquivo com C - a > , você pode mover para o navegador e colar o conteúdo da área de transferência como de costume (por exemplo, com Ctrl - V ).

Pelo verso, copie algo no seu navegador com Ctrl - C , então vá para screen e leia a área de transferência com o novo comando C - a y , então leia o arquivo de troca de tela no buffer de pasta com C - a , finalmente cole onde quiser com C - a ] .

Para que isso funcione, a variável DISPLAY deve estar configurada corretamente e você deve ter acesso ao servidor X. Isso não é um problema quando você está em um terminal em execução no mesmo servidor X, mas se você executar screen em um terminal virtual, por exemplo, tty1, então você pode precisar executar xhost + no lado X e export DISPLAY=:0 ou similar no terminal, antes de iniciar screen .

Como você pode ver, não é simples e não é à prova de balas, mas espero que possa ajudar.

Esta resposta é inspirada em parte pelo sincronizar o buffer de colar da tela GNU e a seleção X

    
por enzotib 11.08.2011 / 02:31
0

Use apenas a operação de cópia no seu aplicativo de terminal. Se você estiver usando gnome-terminal, por exemplo, basta selecionar testar e usar o menu de contexto - > cópia de.

    
por Michał Šrajer 10.08.2011 / 14:05

Tags