4

Conkyなどのプラグイン管理システムを作成する限り、どのようなオプションがありますか。私が興味を持っているのは、Conky 用のシステムを作成して、新しい関数を作成し、共有ライブラリを介して追加できるようにすることです。これにより、ソースから再コンパイルする必要なく、Conky の新しい構成と変数を簡単に作成できるようになり、これらの新しい関数を Conky とは独立して共有できるようになると思います。このようなシステムを作成するための一般的な出発点は何ですか? 共有ライブラリは最良の選択肢ですか、それともより良い選択肢がありますか?

Conky には、システム シェルを呼び出して必要なものを返す機能を備えた、これと同様の機能が既にあることを認識していますが、追加したい関数の多くは、直接記述しない限り、Conky の機能を停止させます。

4

2 に答える 2

0

dlopen() を見てください。

ここにいくつかの素晴らしいチュートリアルがあります: http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html

C でゼロから作成した IRC ボットに似たようなことをしました。そのために dlopen() を使用しました。ボットは、独自の新しいモジュールをコンパイルし、実行時にそれらをロードできます:)

于 2012-06-26T14:47:00.093 に答える
0

conky がすでに一部のモジュールで GLib を使用していることを考えると、GLib のモジュール システム (GModule) を参照することもできます: http://developer.gnome.org/glib/stable/glib-Dynamic-Loading-of-Modules。 html

それに基づくもう 1 つの便利なライブラリは libpeas です: http://developer.gnome.org/libpeas/stable/

于 2012-07-23T15:32:57.197 に答える