我为Conky创build一个插件pipe理系统有什么select。 我感兴趣的是为Conky创build一个系统,使我能够创build新的function,并通过共享库添加它们。 我觉得这样可以更容易地为Conky创build新的configuration和variables,而不需要从源代码重新编译,并允许独立于Conky分享这些新的函数。 创build这样的系统有什么一般的起点? 共享库是最好的select还是有更好的select。
我意识到Conky已经具备了类似于此的能力,可以调用系统shell并返回所需的任何东西,但是我想添加的许多函数会直接写入Conky,
看看dlopen()。
这里有一些不错的教程: http : //www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html
我做了一些类似于我在C编写的IRC bot。我用dlopen()来做这样的事情。 机器人可以编译它自己的新模块,并在运行时加载它们。
考虑到conky已经在某些模块中使用了GLib,你可以看看GLib的模块系统(Gmodulee): http : //developer.gnome.org/glib/stable/glib-Dynamic-Loading-of-modulees。 HTML
另一个方便的库是libpeas: http : //developer.gnome.org/libpeas/stable/