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

c - 在 GIO 中查找已删除的文件位置

文档说所有移到垃圾箱的文件都正常存储在~/.local/share/Trash/files. 从可移动媒体中删除的文件是否有例外?它们是否存储在drive_root/.Trash-xxx目录中?或者这种行为已经过时了?

如何在垃圾桶中找到文件的真实文件路径?我有一个GFileInfog_file_enumerate_childrenfor trash:///uri 获得的列表。如果所有文件都存储在一个目录中,这很容易。但恐怕这对于可移动驱动器可能会有所不同。

0 投票
1 回答
577 浏览

sockets - 用于多个客户端的 GIO 套接字客户端服务器

我想实现一个 GIO 套接字客户端服务器程序,其中服务器可以同时服务多达 5 个客户端。这甚至可能吗?如何修改以下标准服务器以允许多个客户端以线程安全的方式连接?incoming_callback() 函数将从客户端接收数据并进行一些处理并响应确认,这将一直持续到客户端发送“退出”消息,此时服务器将关闭客户端连接。我想为服务器一次最多说 5 个连接执行此操作。有可能吗?如果可以,怎么办?

0 投票
2 回答
97 浏览

c - 通过 GIO 网络传输丢失数据

我对 GIO 有疑问。我正在通过网络传输数据,它对于接收到的一定百分比的字节(通过 STRINGSIZE 更改)非常有效,但之后它什么也不复制。例如,如果 STRINGSIZE 为 350,它只复制超过 50 个字节。有任何想法吗?

0 投票
3 回答
4386 浏览

c++ - 如何在 c++ linux 中获取 3g 调制解调器信号强度?

不使用 AT 命令如何获得 3g 调制解调器的信号强度?NetworkManager的gdbus 对象没有像getSignalStrength. 网络管理器正在锁定设备文件以防止使用 AT 命令。

nm-applet 能够在系统托盘中显示信号强度。所以应该有一种方法可以从网络管理器中获取信号强度!

nmcli是 nm-applet 的命令行计数器部分。我可以使用获得信号强度nmcli吗?其手册页中没有提及信号强度。

0 投票
1 回答
754 浏览

c - 在 C 中读取 unicode 文件时出错

我想使用以下代码读取 C (Cygwin/GCC) 中的 unicode 文件:

文件(C:\CONFIG)内容如下:

在阅读它时,我总是在 while 循环内的“g_io_channel_read_line”处收到以下错误消息:

0x800474f8 “转换输入中的字节序列无效”

我究竟做错了什么?如何使用 glib 在 C 中读取这样的文件?

编辑:文件的十六进制转储

在此处输入图像描述

0 投票
1 回答
1454 浏览

qt - Qt Creator 在库中找不到函数

我在 Ubuntu 13.04 上尝试使用gsettingsschema.h 库中的函数

这是我的 .pro 文件

pkg-config --libs gio-2.0 报告:

这对我来说听起来不错。

在我的程序中,我同时使用了 gio/gio.h 和 gio/gsettingsschema.h 库。编译器能够从 gio.h 中找到函数(如 g_settings_new_full()),但无法从 gsettingsschema.h 中找到函数

我收到如下错误:

这里发生了什么事?

编辑:完整编译输出(从 Qt Creator 报告):

Libgio 确切文件名:

/usr/lib/i386-linux-gnu/libgio-2.0.so.0.3600.0

有用的命令:

0 投票
2 回答
387 浏览

c - 通过带有 GSocket 的 TCP 连接发送消息时,如何控制出站端口?

我正在使用 C、Linux 和 GIO GSocket 构建一个小型应用程序,以通过 TCP 与数字投影仪进行通信。套接字连接成功,我能够成功地向投影仪发送消息。我的问题是我无法收到投影仪在收到命令时返回的自动确认消息。当我发送一条消息然后使用 g_socket_receive 时,它​​会阻塞并且似乎永远不会收到响应。

基于过去在其他语言中的类似问题,我对这个问题的怀疑是,当我使用 g_socket_send 发送消息时,消息是在随机可用的本地端口上发送的。然后投影机自动回复消息来源的端口。不知道它使用了什么端口,我无法让我的 GSocket 监听正确的端口。在其他语言中,手动设置本地出站​​端口是一件简单的事情,这样我就知道响应会返回到哪里。但是,我根本找不到任何有关如何使用 GSocket 进行操作的信息。

任何人都可以为此提供任何帮助,或者对我缺少的其他问题有什么想法吗?

谢谢!

0 投票
1 回答
222 浏览

gtk - 使用 GSocketClient,我如何在不知道有多少传入字节的情况下读取传入数据?

我仍在努力从我的程序正在与之通信的硬件中读取传入的响应消息。

我正在使用 GSocketClient,并且能够使用 g_output_stream_write() 连接并成功发送消息。然后我想读取从设备发回的响应,但我无法知道回复将有多少字节才能使用 g_input_stream_read()。我也尝试过使用 g_input_stream_read_all(),但这似乎会阻止应用程序并且永远不会返回。我不知道 g_input_stream_read_all() 如何确定它已到达流的末尾,但我认为问题出在某个地方?

我知道有传入数据,因为我可以使用 g_input_stream_read() 和 5 这样的虚构字节大小,然后我会看到前 5 个传入字节,但响应大小总是不同的。

所以我的问题是,有没有办法确定有多少数据正在等待读取,以便我可以将其插入 g_input_stream_read() 作为要读取的大小的变量?如果不是,那么 g_input_stream_read_all() 的正确用法是什么让它不会像我看到的那样阻塞?

0 投票
0 回答
329 浏览

javascript - d-bus 不接收带有 javascript 的 msg

我在 gnome shell 上遇到了 d-bus 的问题,我正在尝试使用 javascript 通过消息 dbus 管理截屏,这是一个代码:`

当我执行这段代码时,我在 dbus 监视器中看到了这个:

我认为问题在于发送者,因为如果我在 dbus 监视器中以传统方式启动 sceencast,则调用相同的功能但发送者不同,您有什么建议吗?

编辑:这是正确的代码。

0 投票
1 回答
114 浏览

python - Python,GioSettings 创建密钥

但问题是,键“foo”没有定义,有没有办法使用 Python 创建这个键?

我希望它存储一些用户桌面首选项,还是应该通过其他方式完成?