2016-05-26 4 views
2

私はLinux GUIプログラミングにはかなり新しく、GSettingsとSchemaについて理解するのに苦労しています。GnomeとGtk用にGSettingsを設定する方法

端末を起動してgsettings list-schemasを実行すると、さまざまなGnomeアプリケーション用の長いスキーマが表示されます。端末からgeditなどのアプリケーションを起動することもできます。しかし

、私はこの端末から自分のGtkアプリケーションを起動しようとすると、私はファイルセレクタボタンをクリックしたとき、私はエラーを取得:

org.gtk.Settings.FileChooserという名前のキーが含まれていません 「スタートアップモード」今

私はGNAT GPS gtkada-env.shを実行して、最初に私のGNATの開発環境を設定する場合は、その後、私のアプリケーションが正常に動作します。 gsettings list-schemasには、いくつかのスキーマの短いリストがありますが、ファイル選択ボタン用のリストが含まれています。唯一のことは、スキーマが不足しているため、この環境からgeditを起動できなくなります。

私のアプリケーションでは、ファイルを開く(ファイル選択ボタン)と、テキストログファイルを表示するためにgeditを起動する必要があります。どのようにGSettingsを一緒に利用できるように設定するのですか?

gtkada-env.shは、関連する環境変数$ GSETTINGS_BACKEND = memoryを設定していますか?私はGNAT環境を設定する前と後にprintenvを行い、特にスキーマディレクトリを指し示す環境変数を見ることができませんでした。

答えて

2

GIOリファレンスマニュアルでこの質問hereの答えが見つかりました。

gtkada-env.shスクリプトは、環境変数$ XDG_DATA_DIRSをGNATスキーマパス/ usr/gnat/shareに設定します。この変数に元のスキーマパスも含めて変更しました。

$XDG_DATA_DIRS=/usr/gnat/share:/usr/share 
関連する問題