Я пытаюсь написать приложение GTK/C, которое помещает некоторые файлы в буфер обмена Gtk, поэтому пользователь Nautilus сможет их вставить. Существует хороший пример копирования и вставки локального файла Gtk Clipboard в stackoverflow. К сожалению, файлы, которые мне нужно вставить, находятся не на локальном диске, и к ним нельзя получить доступ через стандартную схему URI GVFS, такую как файл: // Только мое приложение может получить доступ к этим исходным файлам после настройки TCP-соединения, аутентификации и открытия дополнительного канала. .
Как я могу управлять этими приложениями удаленными файлами в буфере обмена Gtk для вставки с помощью Nautilus? И в будущем для Dolphin/KDE тоже?
Погуглив, я пришел к следующей идее: мне нужно разработать новый обработчик схемы URI gvfs (то есть: my-app://). Но трудно найти примеры или документацию. Это единственный способ? И может ли мое приложение зарегистрироваться как временный обработчик схемы GVFS URI без изменения какого-либо внешнего файла конфигурации системы? Как ?