glib

    1热度

    1回答

    我在Linux中使用Qt的QDBus编写了一个简单的DBus服务器。它的代码一个非常小的量和它的核心是在这里: InterfaceDescription::InterfaceDescription() { new ifadapter(this); // Cleans itself up qDebug() << "Creating"; QDBusConnecti

    0热度

    1回答

    我正在使用gdbus-codegen为DBUS客户端生成代码。 我在第三方服务器DBUS <property name="someProperty" type="(iiii)" access="read"/> 当我调用自动生成的方法来获得属性值GVariant属性: GVariant* data = interface_name_get_some_property(proxy); 有些时候数据

    1热度

    1回答

    我正在使用glib中的GHashTable,我想通过密钥删除密钥值对。如调用g_hash_table_remove()时docs中所述,您需要释放密钥并在动态分配时自己评估。但是,如何获得指向密钥的指针,以便我可以释放它? 编辑:我认为使用g_hash_table_new_full但我使用GHashTable是如此之小以至于我认为这种矫枉过正。我宁愿手动释放密钥。 编辑:正如Keine Lust

    0热度

    1回答

    我目前正在使用GDBus与ConsoleKit进行通话。我使用ConsoleKit2 XML文件和gdbus-codegen来生成代码。一切工作正常。但是,我怎样才能检查一个对象是否存在?例如,我想查看是否有/org/freedesktop/ConsoleKit/Session2(只是一个例子,我知道我可以枚举Seat对象中的所有会话)。 我尝试使用org.freedesktop.DBus.Pee

    0热度

    1回答

    我的程序需要对未对GNotification采取任何操作的用户做出反应。 更具体地说,只有在用户没有按下数据创建后发送的通知上的“撤销”按钮时,才会将一段数据写入数据库。我的目标部署方案确实启用了通知并且有一个实际的超时值。 准确的说:移动通知“离开”/删除它也应该算作这样的超时。 1)是否有内置的方法来'侦听'通知超时? 2)如果不是,我怎么还能实现类似的行为?

    -1热度

    2回答

    假设: g1和g2是存在以下字符(未一个char **)一个为Glist对象 g1 = {"a", "b", "c"}; g2 = {"b", "d", "e"}; 我需要用c的码返回列表减法的glist库; g3 = subtract (g1, g2); should return {"a", "c"); g4 = subtract (g2, g1); should retur

    0热度

    1回答

    我想学习glib和gObject的网络项目。 下面是用于编译(使用pkg配置后能得到输出)的命令: gcc socket1.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -lgobject-2.0 -lglib-2.0 socket1.c,剥离后,以确定问题是: #include <glib.h>

    0热度

    1回答

    我目前尝试与dbus进行通信并且有函数,该函数将返回array of struct(string, uint32, string, string, object path)。我将结果存储在GVariant中,并打印此GVariant表明其中存在正确的结果值。 更具描述性:我尝试获取Systemd的Logind管理器ListSessions的结果。 打印的输出是: [('2', uint32 100

    0热度

    1回答

    我正在做一个项目,依赖于gstreamer-1.0,glib-2.0和gobject-2.0。在控制台和VSCode 大厦工作正常,但是当我到达的Qt,我收到以下错误信息: :error: cannot find /usr/lib/x86_64-linux-gnu/: File format not recognized 我的.pro文件: QT += core QT -= gui TA

    0热度

    1回答

    我有一个python2.7脚本,它获得Glib.Variant例如 >>> s GLib.Variant('a{sa{sv}}', {'connect': {}, 'type': {'login': <'LoginName'>}, 'ipv6': {}, 'ipv4': {}, 'proxy': {}}) 我该如何解析这个来获得'login'的值,即上面例子中的'LoginName'? (我