Existe um único método de copiar e colar em um ambiente de sistema X window (GNOME, KDE .etc), ou seja, Ctrl + C e Ctrl + V.
Como esse 'copiar e colar' funciona?
O cenário inteiro envolve duas partes: aplicativos clientes e gerenciador de área de transferência.
seu comportamento é especificado no padrão freedesktop:
1. link
2. link
veja link para uma introdução geral.
Para os clientes, o código requerido é implementado em kits de ferramentas como o GTK e o Qt. o gerenciador da área de transferência normalmente é um programa daemon. No GNOME, o gerenciador da área de transferência é um componente do daemon gnome-settings.
No núcleo da implementação da área de transferência está uma noção chamada "Seleções", que é um conceito específico do X11.
Se você quiser entender como a área de transferência funciona em um ambiente Linux, primeiro é necessário aprender a programar com o kit de ferramentas X11 de baixo nível e familiarizar-se com conceitos como Janela, Propriedade, Seleção, Atom .etc.
Você pode começar com o código-fonte xclip .