Как настроить GSettings для Gnome и Gtk

Я довольно новичок в программировании Linux GUI и пытаюсь понять GSettings и Schemas.

Если я запускаю терминал и запускаю gsettings list-schemas Я вижу длинный список схем для различных приложений Gnome. Я также могу запустить приложение, такое как gedit из терминала.

Однако, когда я пытаюсь запустить собственное приложение Gtk с этого терминала, я получаю сообщение об ошибке при нажатии кнопки выбора файла:

org.gtk.Settings.FileChooser не содержит ключ с именем 'startup-mode'

Теперь, если я сначала настрою свою среду разработки GNAT, запустив GNAT GPS gtkada-env.sh тогда мое приложение работает правильно. gsettings list-schemas теперь имеет краткий список из нескольких схем, но включает одну для кнопки выбора файлов. Теперь единственное, что я больше не могу запускать gedit из этой среды, так как в ней отсутствуют схемы.

Мое приложение должно иметь возможность открывать файлы (кнопка выбора файла), а также запускать gedit для просмотра текстового файла журнала. Как настроить все GSettings, чтобы они были доступны вместе?

Gtkada-env.sh устанавливает переменную окружения $GSETTINGS_BACKEND=memory, если это уместно? Я сделал printenv до и после настройки среды GNAT и не мог видеть переменную среды, которая конкретно указывала на каталог схем.

1 ответ

Решение

Я нашел ответ на этот вопрос здесь в Справочном руководстве GIO.

Сценарий gtkada-env.sh устанавливает переменную среды $XDG_DATA_DIRS в путь к схемам GNAT /usr/gnat/share. Я изменил эту переменную, чтобы включить исходный путь к схемам:

$XDG_DATA_DIRS=/usr/gnat/share:/usr/share
Другие вопросы по тегам