3

我正在尝试编写一个 GTK/C 应用程序,将一些文件放在 Gtk 剪贴板上,以便使用 Nautilus 的用户能够粘贴它们。在 stackoverflow 上有一个很好的 Gtk Clipboard 本地文件复制和粘贴示例。不幸的是,我需要粘贴的文件不在本地磁盘上,并且无法通过像 file:// 这样的标准 GVFS URI 方案访问.

如何让这些应用程序管理的远程文件在 Gtk 剪贴板上与 Nautilus 一起粘贴?将来,对于 Dolphin/KDE 也一样吗?

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

4

1 回答 1

1

这是一个老问题,但我必须解决类似的问题。通过创建自定义 fuse 文件系统,可以利用正常的剪贴板行为(kde 和 gnome 宣布文件复制到剪贴板的方式),并且只有在实际访问数据时才使用网络资源。

于 2020-10-09T08:40:13.023 回答