./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 ありがとうございます。