web-dev-qa-db-ja.com

商用アプリケーションでGsettingsを使用できますか?

指定された技術要件 によると、商用アプリケーションは単一のディレクトリに自己完結している必要があり(私はこれが適切な要件であることに同意します)、その構成データに~/.config/<app-name>を使用する必要があります(適切な要件も必要です) )。ただし、Gsettingsでは、$XDG_DATA_DIRSのサブディレクトリ内にスキーマファイルをインストールする必要があります。商用アプリケーションがGSettingsを利用できないことを理解する必要がありますか?

更新

私は 別のページ を見つけました、これは要件がそれほど制限的ではないことを示唆しているようです。後者は、/usr/share/icons/にアイコンファイルをインストールし、/usr/share/applications/にデスクトップファイルをインストールすることについて言及しています。それが問題なければ、/usr/share/glib-2.0/schemas/にGSettingsスキーマをインストールすることも問題ないかもしれません。それでも確認する方が良いでしょう。最初に言及したリンクは、精度が不足しているように感じます。

5
Hibou57

スキーマファイルを/usr/share/glib-2.0/schemas/にインストールする必要はありません。それらは任意の${XDG_DATA_DIRS}/glib-2.0/schemas/にインストールできます。

したがって、スキーマを/opt/<yourapp>/share/glib-2.0/schemasにインストールしてから、GSettingsを使用する前に、バイナリーにXDG_DATA_DIR環境変数に/opt/<yourapp>/shareを追加させることができます。

これは、アプリを/opt/extra.ubuntu.com/<appname>/にインストールするために私たちが行うことです

3
mhall119