Как настроить 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