就为Conky之类的东西创建插件管理系统而言,我有什么选择?我感兴趣的是为Conky创建一个系统,该系统允许我创建新功能并通过共享库添加它们。我认为这将使为Conky创建新的配置和变量变得更加容易,而无需从源代码进行重新编译,并允许独立于Conky共享这些新功能。创建这样的系统的一些一般起点是什么?共享库是最佳选择还是更好的选择。
我意识到Conky已经具有与此类似的功能,可以调用系统 shell 程序并返回所需的任何内容,但是,除非直接编写,否则我想添加的许多功能会使Conky陷入困境。
最佳答案
看一下dlopen()。
这是一些不错的教程:http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html
我做了与我在C中从头开始编写的IRC机器人类似的操作。我使用dlopen()进行了此操作。
机器人可以编译自己的新模块并在运行时加载它们:)