问题标签 [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 回答
1064 浏览

outputstream - Vala:使用 GIO / Socket 的网络示例不起作用

我正在尝试从http://live.gnome.org/Vala/GIONetworkingSample复制“服务器示例” 。

但是当我尝试编译时,出现以下错误:

我试图理解错误消息的含义。所以我查看了文档: http ://www.valadoc.org/references/gio-2.0/0.11.5/GLib.OutputStream.write.html

但由于我不习惯使用 glib 和/或任何客户端/服务器库,我不明白我应该做什么。

有人可以告诉我如何OutputStream与 Vala 一起使用吗?

注意:有关信息,我使用的是 valac 0.10.0

0 投票
2 回答
1062 浏览

c - g_file_new_for_path() 导致分段错误

当我运行这个程序时,它会导致 g_file_new_for_path () 的分段错误(无论 /home/user/1.txt 是否存在)。
我写错代码了吗?或者它是我系统的错误?

PS:我的系统是Arch Linux,GLib版本是2.28.8-1。

0 投票
1 回答
279 浏览

gtk - GIO:get_icon() 总是返回 None

根据 GIO 文档,可以通过 g_file_info_get_icon () http://developer.gnome.org/gio/stable/GFileInfo.html#g-file-info-get-icon 获取文件的图标

但这不起作用,看看这个样本:

我已经用我的整个主文件夹对其进行了测试,get_icon() 总是返回无。我是否犯了任何错误,或者这个函数根本不能与 python / pygobject 一起使用?

0 投票
2 回答
286 浏览

c++ - 将 c++0x 线程与 gio GCancellable 混合是否合法?

如果我没记错的话,没有简单的方法可以取消 c++0x 线程。我想知道将GCancellable与 c++0x 线程混合使用是否合法。

如果答案是

我想我应该使用glib 线程或者它也不那么合法?

0 投票
1 回答
5334 浏览

makefile - gobject-introspection 没有构建

我正在尝试从 i686-pc-linux-gnu 机器为 i686-cm-linux 编译 gobject-introspection-1.31.0 (GI)。请在 config.log 中找到相同的部分。在配置 GI 时,可以正确找到 glib、gio、gobject 和 python 等库。

但是运行make后,发现如下错误:

pkg 配置路径是:PKG_CONFIG_PATH=/home/vishaln/crossed/lib/pkgconfig

  • 我尝试重建 glib。
  • 我尝试了不同版本的 GI。

还没有什么成果。

任何建议都非常欢迎。

0 投票
1 回答
1852 浏览

android - 安卓视频播放问题

我正在 Android 上开发一个应用程序,它大量使用市场上已有的视频播放(交互式电影)。

问题是视频播放在三星 Galaxy Gio (2.3.3) 上不起作用,尽管它适用于分辨率较小的旧型号。

似乎存在编解码器问题,因为我尝试使用默认媒体播放器手动加载视频并且无法播放。其他媒体播放器没有问题。

视频使用带 MPEG-4 (FFmpeg) 的 Handbrake 进行编码,分辨率为 800x480。

这是一个带有错误的 logcat 转储

==================================================== ====================

有没有办法在默认播放器的设备上安装更多编解码器?

任何帮助将不胜感激。谢谢

0 投票
0 回答
417 浏览

python - 如何使用 PyGObject 的密钥文件设置后端?

GIO(GLib 的 I/O 库)有一个使用密钥文件的 GSettings 后端。从 C 语言中,您可以创建此后端的实例,以强制使用密钥文件而不是系统注册表,g_keyfile_settings_backend_new()然后使用g_settings_new_with_backend(). 但是,要做到这一点,你必须#define G_SETTINGS_ENABLE_BACKEND在你的代码中,因为后端公共 API 是不稳定的。

我想从 Python 中使用 PyGObject 执行此操作(为了清楚起见,因为这个术语令人困惑 - 这是 GTK 3 附带的 GObject 自省库,而不是 PyGTK 和 GTK 2 附带的 PyGObject。)我可以

但是,没有对应于g_keyfile_settings_backend_new()in的函数dir(Gio)。如果我尝试实例化后端,

那么,有人有任何指示吗?或者也许没有编译 Python 模块G_SETTINGS_ENABLE_BACKEND,我不走运?

0 投票
2 回答
15273 浏览

sockets - GIO socket-server / -client 示例

我想创建一个使用 GIO 通过套接字进行通信的服务器和客户端应用程序。GSocketService 和 GSocketClient 似乎非常适合此目的,但不幸的是我找不到一些教程或示例代码(GLib,GIO,......新手可以理解)。有人知道一些好的资源或可以在这里发布示例代码吗?

0 投票
2 回答
348 浏览

networking - 将多个字节写入 Vala 中的 GLib.OutputStream

我目前正在使用 Vala 编写一个应用程序,该应用程序需要我通过网络发送数据。为了帮助创建数据包(并在以后更新协议),我创建了结构,我将其作为 void* 传递给方法。这些结构代表了数据包的排列方式,让我可以非常轻松地生成要发送的数据包,而不必过多地乱搞。然而,问题在于 GLib.OutputStream.write() 的 Vala 包装器不接受计数(即使原始方法接受)。Vala 获取传递给它的 uint8[] 的大小并将其提供给原始方法。有没有一种简单的方法来解决这个问题,无需编辑 GIO vapi?在提供尺寸的同时将 void* 投射到 uint8[] 可能是一种非常便宜的方法?一世' m 这里的目标是非常高的性能,因为应用程序需要同时维护数千个连接。提前感谢您的帮助。

〜迈克尔

0 投票
1 回答
639 浏览

c - 如何使用 glib/gio 监控根目录?

我正在尝试对根文件系统目录进行文件监视器。我使用g_file_new_for_path()with/作为路径并使用g_file_monitor(). 但在执行时没有报告任何事件。如果我使用路径//事件被抛出。

是 GIO 的错误还是我需要使用//