私は Linux GUI プログラミングにかなり慣れていないため、GSettings とスキーマを理解するのに苦労しています。
ターミナルを起動して実行するgsettings list-schemas
と、さまざまな Gnome アプリケーションのスキーマの長いリストが表示されます。gedit
端末などからアプリを起動することもできます。
ただし、このターミナルから独自の Gtk アプリケーションを起動しようとすると、ファイル チューザー ボタンをクリックするとエラーが発生します。
org.gtk.Settings.FileChooser に「startup-mode」という名前のキーが含まれていません
ここで、最初に GNAT GPS を実行して GNAT 開発環境を構成するとgtkada-env.sh
、アプリケーションは正しく実行されます。 gsettings list-schemas
現在、いくつかのスキーマの短いリストがありますが、ファイル チューザー ボタン用のスキーマが含まれています。唯一のことは、スキーマが欠落しているため、この環境から gedit を起動できなくなったことです。
私のアプリケーションは、ファイルを開き (ファイル チューザー ボタン)、gedit を起動してテキスト ログ ファイルを表示できる必要があります。すべての GSettings をまとめて使用できるようにするにはどうすればよいですか?
関連する場合、gtkada-env.sh は環境変数 $GSETTINGS_BACKEND=memory を設定しますか? GNAT 環境を構成する前後に printenv を実行しましたが、特にスキーマ ディレクトリを指す環境変数を確認できませんでした。