c - Gtk 剪贴板 : pasting files from a source with custom URI scheme

标签 c gtk clipboard gnome nautilus

我正在尝试编写一个 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/

相关文章:

android - Android NDK 中的 Openssl X509_set_pubkey() 崩溃

c - 如何检查 argv[i] 的值是否为 null,如果为 true 则结束程序

c++ - 哪个(如果有)实现 Windows 原生外观 : GTK+, wxWidgets、Qt、FLTK?

javascript - 复制剪贴板功能在本地工作但在服务器上不工作

c - Linux 中的 printf()/fprintf() 问题,UTF-8 编码

c++ - 尝试将 GTK+ 窗口渲染为图像

c - GTK 和 plplot 的例子?

java - 从剪贴板匹配反斜杠 (\) 时出错

windows - 从 Ubuntu 20.04 Vim 复制并粘贴到另一个应用程序

ios - 线程阻塞 Objective C