GSettings スキーマが存在し、コンパイルされている場合、通常、そこからの読み取りに問題はありません。ただし、存在しない場合は、通常、処理できないエラーがスローされます。Python ファイルまたはコンソールでこれを試してください。
from gi.repository import Gio
try:
settings = Gio.Settings("com.example.doesnotexist")
except:
print "Couldn't load those settings!"
で可能な限り広くしていexcept
ますが、これがスローされるエラーです。
(プロセス:10248): GLib-GIO-ERROR **: 設定スキーマ 'com.example.doesnotexist' がインストールされていません
私が基本的にやりたいことは、com.example.doesnotexist
スキーマが存在するかどうかを調べることです。そうでない場合は、アプリケーションを使用する前にセットアップ スクリプトを実行するようにユーザーに指示します。これを行うことに関する他の提案は大歓迎です。