SelectionRequest e SelectionNotify
La coppia di eventi dietro ogni copia e incolla su X11: una domanda a chi possiede la selezione e una risposta che dice dove sono stati messi i dati.
Un programma che vuole incollare chiama XConvertSelection indicando la selezione (per esempio CLIPBOARD), un formato di destinazione come UTF8_STRING, il nome di una proprietà e una finestra propria. Il server non copia nulla. Invia un SelectionRequest al proprietario, che scrive i dati in quella proprietà sulla finestra del richiedente e poi invia da sé un SelectionNotify con XSendEvent. Se il proprietario non può fornire quel formato, la proprietà nella risposta è None.
I formati si negoziano tramite il target TARGETS, che restituisce l'elenco di tutto ciò che il proprietario può offrire. Un terzo evento, SelectionClear, avvisa il proprietario che qualcun altro ha preso la selezione. Il server si limita a inoltrare e non memorizza mai nulla, ed è per questo che gli appunti si svuotavano quando il programma di origine veniva chiuso.