Como o colar do meio clique funciona?

26

Eu não entendo a pasta do clique do meio.

Às vezes, eu realço o texto, o clique do meio na janela onde quero ir e faz o que eu quero. Às vezes isso não acontece.

Por exemplo, quando realço texto no Firefox, depois clico no meio do terminal vim, nada acontece.

O que está acontecendo?

Obrigado!

    
por Fawkes5 24.07.2012 / 18:05

2 respostas

20

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

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

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

    • Inicie o clipit (adicione a Iniciar aplicativos por conveniência) e, em Preferências, marque as opções Usar principal e Sincronizar a área de transferência :

por ish 24.07.2012 / 19:02
15

Na verdade, existem dois tipos diferentes de cópia & cole - há aquele fornecido pelo sistema gráfico X11 subjacente, e há aquele fornecido pelo seu gerenciador de janelas (Gnome, KDE, etc).

O realce do texto sem clicar é suficiente para copiá-lo para o espaço de buffer X11, e o clique do meio sairá disso. Se você usar control-X ou control-C, ele também usará o espaço de buffer do gerenciador de janelas (já que você precisou destacá-lo para usar essas chaves), mas somente um controle-V extrairá o texto de lá - clique do meio não vai.

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

Alguns aplicativos são inteligentes o suficiente para entender e usar os dois, outros não são. As janelas do terminal geralmente são da variedade estúpida quando se trata de copiar & colar. Geralmente, há configurações para cada aplicativo para informar como corrigir a cópia & cole bagunça, mas fazer tudo corretamente é muito trabalho. O Ubuntu fica com a maioria deles por padrão, eu acho.

A situação foi historicamente muito pior, e levou à liberdade de definição de padrões em torno dela:

link

    
por ImaginaryRobots 24.07.2012 / 18:24