Tag: nautilus

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

我正在尝试编写一个将一些文件放在Gtk剪贴板上的GTK / C应用程序,因此Nautilus的用户可以粘贴它们。 在stackoverflow上有一个很好的Gtk剪贴板本地文件复制和粘贴示例 。 不幸的是,我需要粘贴的文件不在本地磁盘上,并且无法通过标准的GVFS URI方案访问,例如file://只有我的应用程序可以在设置TCP连接,validation和打开额外通道后访问这些源文件。 如何在Gtk剪贴板上使用这些应用程序管理的远程文件来粘贴Nautilus? 在未来,对于Dolphin / KDE呢? 在谷歌搜索后,我得出了以下想法:我需要开发一个新的gvfs URI方案处理程序(即:my-app://)。 但是很难找到示例或文档。 这是唯一的方法吗? 并且,我的应用程序可以将自己注册为临时GVFS URI方案处理程序而无需更改任何外部系统配置文件吗? 怎么样 ?

如何创建nautilus C扩展

我正在尝试在C中创建Nautilus扩展,但只有Python示例和帮助。 几乎没有文档和字面上没有示例,但只是一些完整的扩展,这些扩展很长,很难为初学者理解。 我只需要一个简单的示例代码,在Nautilus的列表视图中创建一个新列。 如何编写和编译它。 我试过的代码是: #include typedef struct _FooExtension FooExtension; typedef struct _FooExtensionClass FooExtensionClass; struct _FooExtension { GObject parent_slot; }; struct _FooExtensionClass { GObjectClass parent_slot; }; static void foo_extension_class_init (FooExtensionClass *class); static void foo_extension_instance_init (FooExtension *img); static void foo_extension_class_init(FooExtensionClass *class) { } static void foo_extension_instance_init(FooExtension *img) { } static GType provider_types[1]; static GType foo_extension_type; static […]