OK, aqui está uma solução python. Eu não acho que precise de comentários, ele faz exatamente o que foi solicitado, mas deixe-me saber se minha suposição está errada.
#!/usr/bin/env python
import sys
import signal
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, Gdk
def pcallBack(*args):
print pclip.wait_for_text()
if __name__ == '__main__':
import signal
signal.signal(signal.SIGINT, signal.SIG_DFL)
pclip = Gtk.Clipboard.get(Gdk.SELECTION_PRIMARY)
pclip.connect('owner-change',pcallBack)
Gtk.main()