Quem armazena os buffers de copiar / colar no X11?

1

Quando um pedaço de texto é realçado com o mouse, ele pode ser colado clicando-se no local desejado ou usando a combinação de chave Shift+Insert sempre clássica. Mas, quando a área onde o texto selecionado está fechado, a opção de colar não é válida, pois o texto copiado é excluído.

Onde exatamente o texto pronto para colar é armazenado? Por que é dependente da aplicação onde você pega o texto de vez para armazenar esse pedaço de texto em qualquer outro lugar, por exemplo, , em um lugar da memória sem relação com a fonte desse texto destacado, e manter lá mesmo quando o aplicativo está fechado ou outro texto é selecionado?

    
por J. A. Corbal 11.01.2016 / 23:38

2 respostas

2

No X, haverá uma aplicação que possui a seleção atual, que geralmente (mas nem sempre) é visível. Quando você cola em um cliente X, esse aplicativo pergunta ao servidor X pelos dados de seleção, e a solicitação é encaminhada ao proprietário da seleção, que fornece as informações.

O proprietário da seleção pode ser capaz de fornecer os dados de seleção em mais de um formato. Para texto, pode ser UTF-8 (mais recente) ou ISO-8859-1 (mais antigo).

Além da seleção , existem transferências análogas chamadas buffers de corte . Aqueles podem ser transferidos se um aplicativo atualmente possui ou não a seleção - mas tem tipos de dados mais limitados.

O ICCM ( Manual de convenções de comunicação entre clientes ) documenta isso. No entanto, nem todos os aplicativos o seguem (o Netscape foi uma exceção notável).

A área de transferência é compartilhada de uma maneira diferente da seleção X, e algumas pessoas preferem isso. A área de transferência depende menos de quem realmente possui os dados em um determinado momento.

xterm implementa seleção X, área de transferência e buffers de corte usando o X Toolkit.

Para referência:

por 12.01.2016 / 00:46
0

Não tenho certeza, mas parece que você está falando sobre buffers de corte.

Para mais informações sobre como funciona a área de transferência e os buffers de corte, confira estes links:

especificações breves do , < Manual de Convenções de Comunicação entre Clientes
Seleções X, Buffers de corte e Kill Rings .

Escavação feliz!

    
por 11.01.2016 / 23:55

Tags