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

2024-02-22

我正在尝试编写一个 GTK/C 应用程序,将一些文件放在 Gtk 剪贴板上,以便使用 Nautilus 的用户能够粘贴它们。 有一个好的stackoverflow 上 Gtk 剪贴板本地文件复制和粘贴的示例 https://stackoverflow.com/questions/7339084/gtk-clipboard-copy-cut-paste-files。 不幸的是,我需要粘贴的文件不在本地磁盘上,并且无法通过标准 GVFS URI 方案(如 file://)访问 在建立 TCP 连接、验证并打开额外通道后,只有我的应用程序可以访问这些源文件。

如何将这些应用程序管理的远程文件放在 Gtk 剪贴板上,以便使用 Nautilus 进行粘贴?未来,Dolphin/KDE 也是如此吗?

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


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gtk Ckipboard:使用自定义 URI 方案从源粘贴文件 的相关文章