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:
- XtOwnSelection (3)
- xterm (1)
- xclip (1) - interface de linha de comando para seleções X (área de transferência)
- xclipboard - cliente X da área de transferência
- Gtk3 - Clipboards
- Colar a seleção X (não o conteúdo da área de transferência) com o teclado
- Como posso mesclar a área de transferência do gnome e a seleção X?