问题标签 [gio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
537 浏览

gnome - gio 和 gvfs 库支持哪些平台?

使用 GNOME 堆栈中的 GIO 和 GVFS 库编写应用程序时,我的应用程序可用于哪些平台?例如,是否可以在 Windows、Solaris 或 *BSD 上编译应用程序?GIO/GVFS 和依赖库是否可作为这些系统上的二进制包使用?

0 投票
2 回答
566 浏览

python - 如何获取 GFile 的目录名?

使用 GIO 和 GVFS 时,如何最好地获取 GFile 对象的目录名称?有一个 get_basename() 函数,但没有 get_dirname()。

该函数也应该适用于远程 URI。此外,它应该在 Python 中可用。

0 投票
2 回答
492 浏览

c - 聊天套接字 + gio_channel 不会立即在 C 语言中显示传入的数据包?

伙计们请看以下代码:

并编译并运行:

有人远程登录它:

以及为什么服务器不显示数据包(只有在其他人连接到服务器时才显示数据包)?

那怎么了?任何人 ?

0 投票
2 回答
682 浏览

c - 如何使用 GTK/GIO 设置标志?

我正在尝试使用 gio 设置标志

如果文件存在,则函数返回 TRUE,根据文档,这意味着元数据已设置,但 Nautilus (GNOME) 不显示favorite标志。网上的例子不多,所以我有点卡住了。

0 投票
1 回答
2004 浏览

c - g_io_channel + socket = 客户端,GIO 不能正常工作

伙计,我要创建客户端并与 GIO 通道结合,在我把它们放在一起之后,它似乎可以在套接字上工作,但是 g_io_channel 不像在看,像崩溃等..

请参阅以下代码:

编译:

我自己的电脑作为服务器运行,端口为 1111 和流连接 (TCP):

运行我的应用程序:

服务器获得连接并发送一些消息:

当服务器发送一些东西时,gtk 窗口会显示,但会出现如下错误:

在此处输入图像描述

有没有人不介意解释一下,为什么这些事情会发生在我身上?

0 投票
2 回答
1268 浏览

python - gio:检查卷是否已安装

我正在做类似的事情:

但如果该卷已安装,则会引发 gio.Error。如何检查封闭卷是否已安装/最好的方法是什么?

0 投票
1 回答
2139 浏览

c - glib 网络连接示例

您能否建议一些使用 glib/gio 库制作的网络连接示例。有一个很好的参考手册,但即使是基本的东西也没有完整的例子。

它将作为程序的一部分用于简单的发送和接收文件。

0 投票
1 回答
872 浏览

stream - 如何使用 libxml2 解析来自 GInputStream (GLibGIO/GVFS) 的数据?

在 GTK 应用程序中,我使用xmlParseFile()的是 libxml2。但是,该函数只能读取本地文件。我怎样才能让它使用 GIO 框架,以便它也可以读取远程文件?

最简单的方法可能是使用类似g_file_load_contents()的方法将整个文件读入内存,然后调用xmlParseMemory()解析它。但是,我正在寻找一种“更好”的解决方案,它可以理想地流式传输数据(以避免将整个数据保存在内存中);可能通过将 a 连接GInputStream到 libxml2?

欢迎使用代码示例。我猜这是一个常见的用例,因此在这里收集一份详尽的良好实现列表可能会很有用。

0 投票
1 回答
595 浏览

c - 关于GThread和文件复制的问题

这个程序就是一个例子。单击“开始”按钮时,程序会创建一个带有进度条和“取消”按钮的窗口,并创建一个线程将/1.avi复制到/2.avi,但由于/1.avi不存在程序会写“错误!” 在终端上并关闭进度条窗口。但是这个程序有一个问题。当程序在终端上写入另一个错误消息时,我多次单击“开始”按钮。有时这些消息是关于 GDK,有时是关于 GObject,有时是关于 GTK+。有时程序本身会冻结或崩溃。

所以我修改了程序的一些部分。现在虽然我多次单击“开始”按钮,但问题没有发生,但我遇到了另一个问题。当我可以将/1.avi 复制到/2.avi 时,如果我单击“开始”按钮,然后程序将/1.avi 复制到/2.avi,但在此过程中程序窗口冻结,并且进度条窗口不出现(在第一个示例中,没有发生此问题)。

我应该怎么做才能使这个程序既不满足两个问题呢?

0 投票
1 回答
433 浏览

vala - 如何从 Vala 中的字符串创建 InputStream

给定一个名为command的字符串,我需要创建 GLib InputStream对象如何?谢谢