Подойдет любой язык сценариев, чтобы проверить, когда меняется содержимое буфера обмена (как основного, так и буфера обмена), чтобы можно было выполнить определенные действия.
Вы можете получить доступ к буферу обмена Gtk через обертку скрипта gtk, такую как Pygtk для Python. Он имеет функции для ожидания различных видов ввода в буфер обмена, сохраняя при этом основной цикл событий. Пожалуйста, посмотрите Pygtk ссылку или этот блог , например, код.