Como copiar e colar funciona com o xterm?

59

Clicar com o botão esquerdo do mouse no xterms inicia a seleção de algo a ser copiado e colado.

Clicar duas vezes com a esquerda seleciona uma palavra.

Clicar três vezes à esquerda seleciona uma linha.

Tudo isso funciona sob a unidade no 11.04. No entanto, não há como copiar e colar essa seleção para outro local: o menu do botão direito mostra a pasta desativada e o clique do meio para copiar e colar não funciona.

Então, como posso copiar uma seleção de um xterm para outro local? Estou feliz com qualquer método para fazer isso.

(Estou usando a instalação padrão nenhuma configuração especial até agora)

Edit: Mesmo problema com o xedit

falso
fonte
11
Depende totalmente do seu DE e terminal.
precisa saber é o seguinte
@AbrahamVanHelpsing: Eu estou usando o padrão-instalação, deveria ter dito isso ...
falsa
11
Após a seleção, você precisa copiar e colar. Apenas mencionei isso porque, da maneira como a pergunta é escrita, parece que você deseja ir diretamente de selecionar para colar. Em outras palavras, selecione com o botão esquerdo, copie no menu do botão direito e cole no menu do botão direito.
11
Você está usando o XTerm? (o software) ou você está se referindo ao Gnome Terminal como XTerm ?.
Uri Herrera
@ vasa1: Mas após a seleção do botão esquerdo, a pasta do botão direito ainda está desativada!
false

Respostas:

44

Use o botão do meio ou Shift + Insert

consulte Seleção da janela X

cordas
fonte
2
O clique do meio não funcionou, nem o Shift-Insert (do qual nunca ouvi falar, mas tentei). Por exemplo, eu tento copiar e colar algo em texto-caixa Estou apenas escrevendo ...
falsa
2
O X possui duas pranchetas, se você selecionar algo no xterm, ele passará para os buffers de corte; nesse caso, você pode colar com o botão do meio ou shift + insert. que não é o mesmo conceito que copiar uma pasta.
strings
Adicionei um link para ajudar a explicar o processo de seleção do X 11.
strings
Obrigado. Mas como faço para unir agora um texto de um xterm para outro aplicativo. Anteriormente, (eu usei karmic), eu simplesmente usava o clique do meio, como você sugere. Mas agora, sob a unidade, ou 11.04; nem o clique do meio nem a inserção com shift funcionam.
false
11
se shift + insert também funcionar, podemos excluir seu mouse. você está usando algum gerenciador de transferência? xsel ou algo assim?
strings
28

O Xterm usa buffers de corte, não a seleção padrão da área de transferência do X11 usada para copiar e colar padrão que o gnome-terminal e a maioria dos outros programas Linux usam agora.

Mas se você iniciar o xterm assim:

xterm -ls -xrm 'XTerm*selectToClipboard: true'&

as seleções estão disponíveis na área de transferência padrão.

Leia mais em Copiando e colando no Xterm | Banco de dados de conhecimentos StarNet - PC X, X Windows, X 11 e mais - StarNet

O xcbprograma também fornece acesso da linha de comando aos buffers de corte.

Por exemplo, no Trusty Tahr 12.04, executando o gerenciador de janelas lxde, posso clicar três vezes em uma linha de texto no xterm, que destaca e a coloca no buffer de corte 0. Posso executar o xcb -p 0 que imprime a linha no stdout.

Por alguma razão, não funcionou para mim clicar nos dois botões (simulando o clique do meio) em um xterm, mas o shift-insert funcionou em um xterm.

nealmcb
fonte
4
+1 - resolvido para mim. Como essa pergunta surge na pesquisa de perguntas como "Como copiar no xTerm", vale a pena acrescentar que, se você tiver um arquivo .Xresources (ou similar) configurado, poderá adicionar a xterm*selectToClipboard: truelinha para tornar a alteração persistente :)
Ashley Davies
A resposta de Stefan explica como garantir que a configuração na resposta de Ashley seja lida (funcionou para mim no Fedora 29 - eu não tentei sem a etapa extra do xrdb de Stefan, mas ele também menciona que você deve reiniciar o xterm, embora isso possa ser óbvio para a maioria dos usuários. pessoas)
poikilos
Observe que, se você usar o -class ${CLASS}lançamento xtermdo sinalizador correspondente -xrm ${CLASS}.*.selectToClipboard:true, se tiver classes de janelas xterm separadas, as configurações serão rastreadas separadamente.
stevesliva
11

Uma questão semelhante é discutida aqui . Como "strings" apontaram:

O X possui duas pranchetas, se você selecionar algo no xterm, ele passará para os buffers de corte; nesse caso, você pode colar com o botão do meio ou shift + insert. que não é o mesmo conceito que copiar uma pasta.

Copiar / colar no xterm funcionou para mim, mas não para um aplicativo externo, por exemplo, gedit. Conforme o link acima, instalei o parcellite e que corrigiu o problema,

sudo apt-get install parcellite

Atualização: se "colar" não funcionar com "shift-insert", use o botão do meio do mouse ou se você não tiver um clique nos botões esquerdo e direito simultaneamente para colar.

Fator Schumi
fonte
11
Para um pouco mais de clareza, depois de instalar o parcellite, execute-o. Ele fica na bandeja do sistema. Clique com o botão direito do mouse> Preferências e marque "Usar Primário" e "Sincronizar pranchetas". Agora selecione algo no Xterm e, em seguida, você pode pressionar Ctrl-V em outro lugar.
Ian Gibbs
obrigado funcionou, mas depois de instalar o paracellite, reinicie o terminal
user889030 31/07
10

Para copiar entre o xterm e outros programas / documentos / ...

Adicione ao arquivo ~/.Xresources(ou crie):

XTerm*selectToClipboard: true

Em seguida, execute o comando:

xrdb -merge ~/.Xresources

Reinicie o xterm.

Stefan
fonte
4

Ao copiar do xterm, basta usar

shift + clique do meio

colar algo no gedit ou algum editor no xterm como o mcedit

Andrius Allstone Stašauskas
fonte
4

Isso não responde muito bem à sua pergunta, mas me ajudou, então estou colocando aqui, pois pode ajudar outra pessoa:

  1. Copie o que deseja do xterm selecionando seu texto
  2. Abra uma segunda cópia do xterm e seu editor de texto favorito (eu uso o vim)
  3. Use Shift + Insert (ou clique com o botão do meio) para colar no seu editor de texto
  4. Salve o arquivo.
  5. Se necessário, abra o arquivo com um editor de texto gráfico (como o gedit)
  6. Copie seu texto e cole-o no aplicativo que você deseja.
kojow7
fonte
3

Para copiar texto no Xterm, primeiro selecione o texto e pressione shift+ PrtScr. Para colar texto no Xterm, use shift+ Insert.

Ankush K
fonte
Não funciona no Linux Mint Xfce, 64 bits.
Adrian Keister
2

Quando você seleciona texto, ele é colocado automaticamente no buffer de recorte (como uma área de transferência). Quando você usa Copiar, em um menu ou com um atalho de teclado, ele entra na área de transferência principal.

Para colar do buffer de corte no seu xterm, clique com o botão do meio. Para colar da área de transferência no seu xterm, clique com o botão direito do mouse.

Greg Bell
fonte
1

O Xterm usa a seleção X11 principal, que é diferente da área de transferência. O programa xsel pode ser usado para copiar a seleção principal na área de transferência:

xsel -op | xsel -ib

Para isso, defini o Meta-c no Fluxbox para isso.

Mod4 c :Exec xsel -op | xsel -ib

Isso é útil para programas do Windows, que suportam apenas uma área de transferência (por exemplo, VirtualBox).

ceving
fonte
0

Caso contrário, tenho o gerenciador de área de transferência Glipper útil, executado em 12.04.
Se eu selecionar caracteres xterm, eles aparecerão na nova entrada do Glipper.
Se eu selecionar essa entrada (botão) entre essa sucessão, a próxima pasta virá dela e colará esses caracteres em qualquer aplicativo.

Papou
fonte