问题标签 [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.
gnome - gio 和 gvfs 库支持哪些平台?
使用 GNOME 堆栈中的 GIO 和 GVFS 库编写应用程序时,我的应用程序可用于哪些平台?例如,是否可以在 Windows、Solaris 或 *BSD 上编译应用程序?GIO/GVFS 和依赖库是否可作为这些系统上的二进制包使用?
python - 如何获取 GFile 的目录名?
使用 GIO 和 GVFS 时,如何最好地获取 GFile 对象的目录名称?有一个 get_basename() 函数,但没有 get_dirname()。
该函数也应该适用于远程 URI。此外,它应该在 Python 中可用。
c - 聊天套接字 + gio_channel 不会立即在 C 语言中显示传入的数据包?
伙计们请看以下代码:
并编译并运行:
有人远程登录它:
以及为什么服务器不显示数据包(只有在其他人连接到服务器时才显示数据包)?
那怎么了?任何人 ?
c - 如何使用 GTK/GIO 设置标志?
我正在尝试使用 gio 设置标志
如果文件存在,则函数返回 TRUE,根据文档,这意味着元数据已设置,但 Nautilus (GNOME) 不显示favorite
标志。网上的例子不多,所以我有点卡住了。
c - g_io_channel + socket = 客户端,GIO 不能正常工作
伙计,我要创建客户端并与 GIO 通道结合,在我把它们放在一起之后,它似乎可以在套接字上工作,但是 g_io_channel 不像在看,像崩溃等..
请参阅以下代码:
编译:
我自己的电脑作为服务器运行,端口为 1111 和流连接 (TCP):
运行我的应用程序:
服务器获得连接并发送一些消息:
当服务器发送一些东西时,gtk 窗口会显示,但会出现如下错误:
有没有人不介意解释一下,为什么这些事情会发生在我身上?
python - gio:检查卷是否已安装
我正在做类似的事情:
但如果该卷已安装,则会引发 gio.Error。如何检查封闭卷是否已安装/最好的方法是什么?
c - glib 网络连接示例
您能否建议一些使用 glib/gio 库制作的网络连接示例。有一个很好的参考手册,但即使是基本的东西也没有完整的例子。
它将作为程序的一部分用于简单的发送和接收文件。
stream - 如何使用 libxml2 解析来自 GInputStream (GLibGIO/GVFS) 的数据?
在 GTK 应用程序中,我使用xmlParseFile()
的是 libxml2。但是,该函数只能读取本地文件。我怎样才能让它使用 GIO 框架,以便它也可以读取远程文件?
最简单的方法可能是使用类似g_file_load_contents()
的方法将整个文件读入内存,然后调用xmlParseMemory()
解析它。但是,我正在寻找一种“更好”的解决方案,它可以理想地流式传输数据(以避免将整个数据保存在内存中);可能通过将 a 连接GInputStream
到 libxml2?
欢迎使用代码示例。我猜这是一个常见的用例,因此在这里收集一份详尽的良好实现列表可能会很有用。
c - 关于GThread和文件复制的问题
这个程序就是一个例子。单击“开始”按钮时,程序会创建一个带有进度条和“取消”按钮的窗口,并创建一个线程将/1.avi复制到/2.avi,但由于/1.avi不存在程序会写“错误!” 在终端上并关闭进度条窗口。但是这个程序有一个问题。当程序在终端上写入另一个错误消息时,我多次单击“开始”按钮。有时这些消息是关于 GDK,有时是关于 GObject,有时是关于 GTK+。有时程序本身会冻结或崩溃。
所以我修改了程序的一些部分。现在虽然我多次单击“开始”按钮,但问题没有发生,但我遇到了另一个问题。当我可以将/1.avi 复制到/2.avi 时,如果我单击“开始”按钮,然后程序将/1.avi 复制到/2.avi,但在此过程中程序窗口冻结,并且进度条窗口不出现(在第一个示例中,没有发生此问题)。
我应该怎么做才能使这个程序既不满足两个问题呢?
vala - 如何从 Vala 中的字符串创建 InputStream
给定一个名为command的字符串,我需要创建 GLib InputStream对象如何?谢谢