【问题标题】:What non-GUI programs use glib?哪些非 GUI 程序使用 glib?
【发布时间】:2011-03-07 06:12:15
【问题描述】:

哪些非 GUI 程序(守护进程)使用 glib

【问题讨论】:

  • 所有都是用 C 编写的。也许你的意思是“为什么”...
  • @Álvaro err 不,很多东西不使用 glib(这里不讨论 libc,glib 是构建 GTK 和其他东西的库)
  • @spudd86:你说得对,我被 GNU C 库 (glibc) 弄糊涂了。

标签: daemon glib


【解决方案1】:

我在非 GUI 编程中经常使用 glib,尤其是对于 FUSE 文件系统。许多例程来补充 glibc,例如哈希表、链表实现、跨平台线程库 - 很多对通用编程有用的东西。我认为它就像 C 版本的 Boost。

【讨论】:

    【解决方案2】:

    在我的 Ubuntu 系统上,apt-cache rdepends libglib2.0-0 给了我,其中包括:

    • amanda-server(备份软件)
    • bitlbee(IRC 各种IM代理)
    • blktool(调整块设备参数的工具;不是守护进程 AFAIU)
    • collectd(系统统计信息收集和监控守护进程)
    • consolekit(用于定义和跟踪用户、会话和席位的框架)
    • devicekit-disks(枚举块设备的抽象)
    • devicekit-power(电源管理的抽象)
    • (此时我感到无聊)

    这列出了包而不是实际的二进制依赖项;有可能(但我认为不太可能)其中一些软件包提供了依赖于 glib 的 GUI 应用程序。

    让我们以 consolekit 为例进行验证:

    dpkg -L consolekit 告诉我守护进程是 /usr/sbin/console-kit-daemon,ldd /usr/sbin/console-kit-daemon 告诉我它依赖于 libglib、libgthread、libgmodule、libgobject、libgio,但没有 GUI 的东西。所以你在这里,一个真正的使用 glib 的守护进程。

    【讨论】:

      【解决方案3】:

      Irssi,一个支持脚本的 IRC 客户端。

      【讨论】:

        【解决方案4】:

        GStreamer 建立在 GLib/GObject 之上。

        【讨论】:

          【解决方案5】:

          在我的记忆中最值得注意的是 libpurple 除了它的 GUI 对应 Pidgin

          【讨论】:

            猜你喜欢
            • 2023-03-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-01-07
            • 2015-03-17
            相关资源
            最近更新 更多