Gtk Ckipboard:使用自定义URI方案粘贴源文件

我正在尝试编写一个将一些文件放在Gtk剪贴板上的GTK / C应用程序,因此Nautilus的用户可以粘贴它们。 在stackoverflow上有一个很好的Gtk剪贴板本地文件复制和粘贴示例 。 不幸的是,我需要粘贴的文件不在本地磁盘上,并且无法通过标准的GVFS URI方案访问,例如file://只有我的应用程序可以在设置TCP连接,validation和打开额外通道后访问这些源文件。

如何在Gtk剪贴板上使用这些应用程序管理的远程文件来粘贴Nautilus? 在未来,对于Dolphin / KDE呢?

在谷歌搜索后,我得出了以下想法:我需要开发一个新的gvfs URI方案处理程序(即:my-app://)。 但是很难找到示例或文档。 这是唯一的方法吗? 并且,我的应用程序可以将自己注册为临时GVFS URI方案处理程序而无需更改任何外部系统配置文件吗? 怎么样 ?