Copie um bloco retangular na seleção principal de dentro da sessão de tela

3

Se você estiver em uma máquina remota em uma sessão de tela, você pode inserir o "modo de cópia" por + a + e, em seguida, use Espaço e as teclas de seta para fazer uma seleção normal.

Agora você pode usar um pequeno c para definir a margem esquerda, e capital C para definir a margem direita e pressionar Espaço novamente para copie a seleção no buffer de tela (conforme descrito no screen manual )

Como você pode obter o bloco selecionado em sua seleção principal ou área de transferência em sua máquina local para usá-lo em outro aplicativo gráfico na sua área de trabalho?

    
por rubo77 13.01.2015 / 22:57

3 respostas

1

Você pode usar xsel para colocar o buffer na área de transferência de displays conforme descrito aqui em stackoverflow :

The steps on Linux with xsel are as follows:

  1. Copy text from your screen session into GNU screen's copy buffer.
  2. Run this command within screen: cat | xsel -b
  3. If xsel didn't report any error, now dump screen's copy buffer to STDIN: Ctrl+a+]
  4. Send an EOF to cat to terminate it: Ctrl+d

At this point, the contents of the screen copy buffer should be in your clipboard.

    
por 13.01.2015 / 23:30
1

Eu tenho um atalho especial para copiar a seleção de tela para a seleção X usando xsel:

bind b eval writebuf 'exec /bin/sh -c " xsel -i < /tmp/screen-exchange"' 'exec /bin/sh -c "killall xsel"'

copiei de algum lugar, mas não me lembro de onde agora.

    
por 14.01.2015 / 13:31
0

Eu recomendo selecionar o bloco retangular de forma interativa.

Segure Ctrl + clique com o botão esquerdo do mouse no canto superior esquerdo do bloco copiado e depois (ainda segurando) mova o cursor para o canto inferior direito. Seu bloco retangular deve ser copiado. Você pode colá-lo com o botão do meio do mouse onde quiser.

    
por 13.01.2015 / 23:18