Se você está planejando escrever seu próprio gerenciador de área de transferência, você pode ver este python exemplo que usa a biblioteca gtk para fazer a maior parte do trabalho. Você pode querer alterar SELECTION_CLIPBOARD
para SELECTION_PRIMARY
. A classe está documentada aqui .
As seleções podem ser rich text ou imagens, mas se você quiser apenas lidar com texto, pode ser mais simples. Este exemplo muito mais curto apenas imprime a selecção sempre que é alterado e pode ser suficiente para manter um histórico de seleções de texto.
parcellite afirma fazer o que você quer, mantendo um histórico de seleções, mas não posso testá-lo como não faço não use um ambiente de área de trabalho adequado.
Se você usa o gnome, você pode tentar o gpaste , que deve estar disponível como um pacote. É um gerenciador de área de transferência, mas parece usar o dbus em vez do mecanismo de seleção X11, portanto, ele pode não funcionar com clientes X11 puros, mas apenas com aplicativos gnome.
autocutsel também pode ser um ponto de partida se você programar em C. Ele copia a seleção PRIMARY para cutbuffer 0 sempre que muda , para fornecer compatibilidade com alguns outros sistemas ao usar o VNC.