我正在尝试编写一个 GTK/C 应用程序,将一些文件放在 Gtk 剪贴板上,因此使用 Nautilus 的用户将能够粘贴它们。 有个好example of Gtk Clipboard local file copy and paste on stackoverflow . 不幸的是,我需要粘贴的文件不在本地磁盘上,并且无法通过标准的 GVFS URI 方案(如 file://)访问 在建立 TCP 连接、验证和打开额外 channel 后,只有我的应用程序可以访问这些源文件。
我怎样才能将这些应用程序管理的远程文件放在 Gtk 剪贴板上,以便使用 Nautilus 进行粘贴?在未来,Dolphin/KDE 也会如此吗?
谷歌搜索后,我想到了以下想法:我需要开发一个新的 gvfs URI 方案处理程序(即:my-app://)。但是很难找到示例或文档。这是唯一的方法吗?而且,我的应用程序能否在不更改任何外部系统配置文件的情况下将自己注册为临时 GVFS URI 方案处理程序?怎么样?
最佳答案
这是一个老问题,但我不得不解决一个类似的问题。 通过创建自定义 fuse 文件系统,可以利用正常的剪贴板行为(kde 和 gnome 宣布文件复制到剪贴板的方式)并且仅在实际访问数据时才使用网络资源。
关于c - Gtk 剪贴板 : pasting files from a source with custom URI scheme,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36215967/