Como a pasta Middle Click funciona?

28

Não entendo a pasta do clique do meio.

Às vezes, realce o texto, clique com o botão do meio na janela para onde quero que ele faça e faça o que eu quero. Às vezes não.

Por exemplo, quando realcei o texto no Firefox, clique no meio do terminal vim e nada acontece.

O que está acontecendo?

Obrigado!

Fawkes5
fonte

Respostas:

20

Causado por pranchetas X / DE separadas; mantenha-os sincronizados com o ClipIt

  • Como a resposta da ImaginaryRobots explica, existem duas áreas de transferência diferentes: a área de transferência do X e a área de transferência do ambiente de desktop / gerenciador de janelas (Gnome / Unity, KDE, etc.); dependendo do método de seleção usado (ou seja, apenas realçando ou uma cópia explícita do Ctrl-C / clique com o botão direito do mouse etc.), as duas áreas de transferência podem não ser sincronizadas.

    • Assim, geralmente há problemas ao copiar / colar entre programas da GUI e o terminal.
  • A solução mais fácil se você tiver esse problema é usar uma ferramenta que mantenha essas duas áreas de transferência separadas em sincronia. Eu recomendo o ClipIt ( sudo apt-get install clipit)

    • Inicie o clipit (inclua em Startup Applications por conveniência) e, em Preferences, marque as opções Use Primary e Synchronize Clipboards :

    insira a descrição da imagem aqui

ish
fonte
1
Maravilhoso, isso é exatamente o que eu precisava
Fawkes5
3
Prefiro desativar a sincronização da área de transferência porque, às vezes, quero copiar algo com Ctrl-C, selecionar o texto que quero substituir e pressionar Ctrl-V. Com a sincronização da área de transferência, o que eu obteria é o mesmo texto que selecionei, não o que copiei.
Jcollado
1
Parcellite uma tentativa --uma alternativa mais leve do CLIPit
pl1nk
17

Na verdade, existem 2 tipos diferentes de copiar e colar - existe o fornecido pelo sistema gráfico X11 subjacente e o fornecido pelo seu gerenciador de janelas (Gnome, KDE, etc).

Destacar texto sem clicar é suficiente para copiá-lo para o espaço no buffer X11, e clicar com o botão do meio colará nele. Se você usar control-X ou control-C, também usará o espaço do buffer do gerenciador de janelas (já que você precisou destacá-lo para usar essas teclas), mas apenas um control-V obterá o texto - clicar no meio não.

Para tornar as coisas mais confusas, o copiar e colar do gerenciador de janelas também funcionará com itens que não são de texto, portanto, mesmo que seu destaque tenha inserido algum texto nos dois buffers, você poderá ter alguns arquivos ou dados complexos no buffer do gerenciador de janelas e os dois estarão fora de sincronia.

Alguns aplicativos são inteligentes o suficiente para entender e usar os dois, outros não. As janelas de terminal geralmente são da variedade estúpida quando se trata de copiar e colar. Geralmente, há configurações para cada aplicativo para lhes dizer como corrigir a bagunça de copiar e colar, mas configurá-las corretamente é muito trabalhoso. O Ubuntu obtém a maioria deles por padrão, eu acho.

A situação era historicamente muito pior e levou ao freedesktop a definição de padrões em torno dela:

http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt

Robôs Imaginários
fonte