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