Como posso usar apenas uma área de transferência unificada? (mesmo para o “caminho da cópia” do IntelliJ)

23

Eu realmente não entendo o esquema da área de transferência do linux. Em vez de entendê-lo, existe uma maneira de simplificá-lo em uma área de transferência unificada? Você sabe, para que eu possa copiar em qualquer aplicativo e colar em qualquer outro?

O problema atual que está me incomodando é a ação "copy path" do IntelliJ parece copiar o caminho do arquivo atual, mas só posso colá-lo novamente no próprio IntelliJ - se eu tentar colá-lo em um terminal, o conteúdo simplesmente não será na área de transferência.

ripper234
fonte
Nunca usei esse IDE, mas não tenho problemas com a área de transferência do Linux. Existem outras situações sch?
Tshepang
1
@Tshepang - um exemplo está no gvim, se eu selecionar um texto, editar -> copiar, selecionar outro pedaço de texto, então, efetivamente, tenho dois pedaços diferentes de texto para colar. O clique do meio colará o último texto que eu selecionei, enquanto editar-> colar colará o texto que eu editar-> copiado.
Ripper234
Existe um conceito de área de transferência no sistema X Window. Dado que na maioria das vezes você trabalha no X, isso é apenas uma questão de configurar / corrigir programas que não usam a área de transferência do X para usá-lo. Por exemplo, o GNU Emacs habilitado para janelas X não copia para a área de transferência do X por padrão, mas pode ser facilmente configurado para isso.
22411 alex
@alex Não é exatamente verdade, existem vários conceitos de área de transferência no sistema X Window.
Adam Byrtek
1
@ ripper234: Isso ocorre porque o Vim, por padrão, copia para seu buffer interno. Se você deseja copiar para a área de transferência do sistema, use o buffer especial + para copiar "+ye colar "+pno Modo de Comando. O buffer * é o buffer botão do meio, e há muitos buffers regulares que só podem ser usados por Vim que podem ser acessados por prefixar o copiar / colar com um "a" b (por exemplo "aY)
Lie Ryan

Respostas:

14

Existem vários gerenciadores de área de transferência, como parcellite, klipper, glipper, glippy, anamnese, pastie e outros. Geralmente, isso permite que você gerencie sua área de transferência apresentando um histórico.

Alguns deles permitem tratar a área de transferência primária e secundária como uma (o parcellite e o klipper definitivamente fazem).

A anamnese permite que você vasculhe seu histórico com uma ferramenta de pesquisa.

Shawn J. Goff
fonte
4
Acabei de instalar o Parcellite seguindo a sua sugestão e funciona maravilhosamente bem. É simples e o trabalho é feito. Obrigado pela sugestão!
jeroen
Anamnesisse encaixa bem no trabalho. Base de código muito pequena e fácil de ler, para inicializar.
Ehtesh Choudhury
1
Aqueles de nós com uso pesado de ssh e vim com o seu modo visual, vai precisar de olhar para esta questão para preencher a lacuna: prancheta sobre sessão SSH através de VIM (Dica: não xserver necessária no lado do servidor)
Alois Mahdal
4

autocutsel é uma ferramenta leve que mescla o conteúdo das duas áreas de transferência. Você também pode considerar usar um gerenciador de área de transferência completo, como sugeriu Shawn.

Adam Byrtek
fonte
3

Presumivelmente, você está tentando colar no Terminal usando o botão do meio.

De um modo geral, se você copiar com o menu do aplicativo, menu de contexto (que geralmente apenas aciona o menu do aplicativo) ou ^c(que geralmente também aciona o menu do aplicativo), os resultados são armazenados na seleção "Área de transferência" e podem ser colados com ^vou um menu correspondente.

Se você copiar destacando o texto com o mouse, os resultados serão armazenados na seleção "Primária" e poderão ser colados clicando com o botão do meio na janela de destino.

Se você selecionar o texto em seu aplicativo com o mouse, use-o ^cpara copiá-lo manualmente, os resultados serão armazenados na seleção "Primária" com o mouse e na seleção "Área de transferência" com o mouse ^c, para que ambos correspondam e você não fique confuso.

Porém , se você selecionar texto no seu aplicativo com o teclado, pressionar ^ce, em seguida, selecionar outro texto (como uma seleção de destino a ser substituída), o resultado não será armazenado na seleção "Principal" e você não receberá o texto copiado . Você não poderá clicar com o botão do meio para colar o texto copiado, mas poderá usar o menu do aplicativo Terminal ou o menu de contexto para colar na seleção "Área de transferência".

Alguns aplicativos também preencherão a seleção "Principal" quando você copiar para a "Área de transferência". Esse é um comportamento não padrão e deve ser evitado e não deve ser invocado.

Rich Remer
fonte