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