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'? (我