Вы можете общаться с буфером обмена, используя xclip . Вы можете использовать этот скрипт на Python здесь, чтобы выполнить эту работу, связавшись с 'dcop' и 'klipper' здесь . Это для KDE, я не знаю, как это будет сделано под GNOME ... Вы также можете сделать это независимо от GNOME / KDE, используя DBUS, хотя я не могу сказать на 100% уверенно об этом либо ...
Просто имейте в виду, что для действительно кроссплатформенной работы вы должны учитывать различные GUI, такие как в Linux, X является интерфейсом главного оконного менеджера и либо GNOME / KDE стоит поверх него .. Я не выделяю другие графические интерфейсы, такие как FluxBox, WindowMaker и многие другие, и что будет много зависимого от платформы кода, а также, вместе с тем, вы также будете иметь дело с буфером обмена Windows ... все, большой интегрированный код ...
Не задумывались ли вы о том, чтобы смотреть на необработанный API X-программирования для поддержки буфера обмена? Может быть, это было бы лучше, как я себе представляю, GNOME / KDE и т. Д. Используют API X для работы с буфером обмена ... если это подтвердится, то работа будет исключена и не будет зависеть от основных интерфейсов GUI ... (Я надеюсь, что это будет так, поскольку это облегчит жизнь вашему проекту!)
Возможно, использовать переключатели времени компиляции для каждой платформы ... WIN, KDE, GNOME, MAC или использовать тот, который уже предопределен ..
Надеюсь, это поможет,
С наилучшими пожеланиями,
Том.