glibアプリケーションに別のパスで「パターン」を見つけるようにする方法は?

glibアプリケーションに別のパスで「パターン」を見つけるようにする方法は?

./opt/myapp/usr/share/glib-2.0/schemas

スキーマファイルを他の場所で検索するようにアプリケーションにどのように指示しますか?

メモ:

  • ランタイムソリューションはコンパイル時ソリューションよりも優先されます。
  • mesonを使用して構築されたnemo 4.8.6。
  • ディストリビューションは Devuan GNU/Linux Beowulf です。

ベストアンサー1

Glibが「設定モード」を検索する場所を制御する環境変数がありますGSETTINGS_SCHEMA_DIR。したがって、以下を実行してください。

export GSETTINGS_SCHEMA_DIR="/opt/myapp/share/glib-2.0/schemas:${GSETTINGS_SCHEMA_DIR}"

(ここがアプリケーションのスキーマファイルがある場所であると仮定)。

より「直接的な」代替は環境変数にパスを追加することですが、これは他の問題を解決することもできますXDG_DATA_DIRS。これらのパスは、特に検索パターンのルートとして使用されます。だから:

export XDG_DATA_DIRS="/opt/myapp/share/:${XDG_DATA_DIRS}"

コメントありがとうございます @steeldriver ありがとうございます。

おすすめ記事