Como funciona a área de transferência? [duplicado]

1

Em um nível profundo, como copiar algo para a área de trabalho? Existe um arquivo que armazena o texto ou imagem que copio em algum lugar?

Encontrei localização de memória da área de transferência onde a questão nunca foi respondida. Eu também encontrei muitas referências ao xclip. Atualmente, não tenho o xclip instalado, mas minha área de trabalho funciona bem - por exemplo, eu poderia copiar algo do Firefox e colá-lo no terminal sem problemas. Então, claramente, algo deve estar acontecendo em um nível diferente do xclip. O que é isso e como funciona?

    
por Keon 03.12.2017 / 01:09

1 resposta

3

X lida com a área de transferência e você pode ler sobre isso aqui. link

X11 a área de transferência, conhecida como seleções, é definida no ICCCM. link

Citando o link acima.

  

Pode haver um número arbitrário de seleções, cada uma nomeada por um átomo.   Para estar em conformidade com as convenções entre clientes, no entanto, os clientes precisam   lida apenas com essas três seleções:

     

PRIMÁRIO

     

SECUNDÁRIO

     

CLIPBOARD

Essas seleções são armazenadas na memória e não são gravadas no disco.

Vale a pena ler X Selections, Cut Buffers e Kill Rings . link

Outra leitura que vale a pena é Escrever uma biblioteca de área de transferência de plataforma cruzada link

Se você estiver interessado em como interagir com as seleções do X11 gramaticalmente, então definitivamente confira o código fonte do xclip no GitHub. link

    
por wintersnare 03.12.2017 / 03:59