it-swarm-pt.tech

Como o colar do meio do clique funciona?

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 vim do terminal e nada acontece.

O que está acontecendo?

Obrigado!

28
Fawkes5

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

  • Como a resposta do ImaginaryRobots explica existem duas pranchetas diferentes: a área de transferência do X ea á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 Ctrl-C/clique com o botão direito, etc.), as duas pranchetas podem não estar sincronizadas.

    • Assim, há frequentemente 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 mantém ambas as pranchetas separadas em sincronia. Eu recomendo ClipIt (Sudo apt-get install clipit)

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

    enter image description here

20
ish

Existem, na verdade, 2 tipos diferentes de copiar e colar - há aquele fornecido pelo sistema gráfico X11 subjacente, e há aquele fornecido pelo gerenciador de janelas (Gnome, KDE, etc).

Realçar o texto sem clicar é suficiente para obtê-lo copiado para o espaço de buffer X11, e o clique do meio irá colar isso. 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 apenas um controle-V extrairá o texto de lá - clique do meio não vai.

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

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

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

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

17
ImaginaryRobots