Por que temos 3 tipos de seleções X no LINUX?

16

man xclip diz:

 -selection     specify which X selection to use, options are 
                "primary" to use XA_PRIMARY (default), "secondary" 
                for XA_SECONDARY or "clipboard" for XA_CLIPBOARD

Por que temos 3 tipos de X-Selections? Quais são os seus propósitos?

Abhijeet Rastogi
fonte

Respostas:

11

Histórico, em parte. Não tenho certeza de que "secundário" seja usado para mais nada.

  • "área de transferência" é o que é usado pela maioria Ctrl+ X/ C/ V; é a área de transferência na qual você coloca as coisas de propósito.
  • "primário" é o que mantém o texto selecionado atualmente; é assim que o X acompanha o que está selecionado e pode ser colado convenientemente clicando com o botão do meio (ou, se você for incrível, clicando nos botões direito e esquerdo ao mesmo tempo) ou com Shift+ Insertin xterm.
singpolyma
fonte
Não tenho certeza de que o secundário tenha sido realmente usado ...
Ignacio Vazquez-Abrams
Clicar com o botão esquerdo e direito ao mesmo tempo só funciona se o sistema estiver configurado, de modo que o botão esquerdo + direito simula um clique do meio, certo?
sepp2k
Certo. É apenas a minha configuração preferida :)
singpolyma
9

Confira aqui e aqui .

tl; dr: Veja a publicação de Singpolyma.

Sirupsen
fonte
Ótimos links! Graças ao primeiro, finalmente entendo por que minha área de transferência está vazia quando copio o texto no vim e depois o fecho. E a segunda explicou como é possível copiar e colar texto formatado. Os detalhes da implementação discutidos e os casos principais explicaram-me por que a seleção X é tão complicada.
WloHu 24/05/19