Qual é a diferença entre a Seleção Primária e o Buffer da Área de Transferência?

23

Estou aprimorando o navegador Webkit em Linux e entro nos termos " Seleção principal " e " seleção ou buffer da área de transferência " muitas vezes.

  • Eu quero entender o que eles são e que diferença eles têm?
  • Onde o recurso de arrastar e soltar é inserido?
  • Qual é o trabalho de xclip exatamente nessa questão?
por r004 25.06.2014 / 19:36

1 resposta

21

Eles são parte de átomos de seleção , ou X átomos .

O Manual das convenções de comunicação entre clientes para os estados X:

There can be an arbitrary number of selections, each named by an atom. To conform with the inter-client conventions, however, clients need deal with only these three selections:

  • PRIMARY
  • SECONDARY
  • CLIPBOARD

Em resumo;

A seleco PRINCIPAL tipicamente usada por, e. terminais ao selecionar texto e colá-lo pressionando o botão do meio do mouse. Como em o texto selecionado está na Área de Transferência Primária sem nenhuma ação de cópia explícita . Cópia rápida é um bom nome para isso. (Não se limitando a emuladores de terminal, mas como exemplo).

O CLIPBOARD é usado principalmente em conexão com as operações da área de transferência MS Windows-style . Selecione + Copiar. Os dados residem no buffer .

Leia mais aqui.

O suporte para PRIMARY foi adicionado ao WebKit em 2008 .

xclip , que é uma interface de linha de comando (ferramenta) para seleções X (área de transferência), tradicionalmente adiciona dados à Área de Transferência Primária. Opcionalmente, pode-se escolher qual deles usar a opção -clipboard , dado um dos argumentos.

Corr .: Arrastar e soltar é encontrado em Xdnd. Também há uma entrada da Wikipedia no especificação . Ele usa XdndSelection e não deve interferir no PRIMARY.

O protocolo é pelo menos implementado pelo Qt e pelo GTK.

    
por 25.06.2014 / 19:53

Tags