如何为Gnome和Gtk配置GSettings



我是Linux GUI编程的新手,很难理解G设置和模式。

如果我启动一个终端并运行gsettings list-schemas,我会看到各种Gnome应用程序的模式的长列表。我还可以从终端启动诸如gedit之类的应用程序。

然而,当我试图从这个终端启动我自己的Gtk应用程序时,当我点击文件选择器按钮时,我会遇到一个错误:

org.gtk.Settings.FileChooser不包含名为"启动模式">

现在,如果我首先通过运行GNAT GPSgtkada-env.sh来配置我的GNAT开发环境,那么我的应用程序就会正确运行。gsettings list-schemas现在有一些模式的简短列表,但确实包括一个用于文件选择器按钮的模式。现在唯一的问题是,我不能再从这个环境中启动gedit,因为它缺少模式。

我的应用程序需要能够打开文件(文件选择器按钮),并启动gedit来查看文本日志文件。如何将所有G设置配置为一起可用?

gtkada-env.sh设置一个环境变量$GSETTINGS_BACKEND=内存(如果相关)?在配置GNAT环境前后,我做了一个printenv,但看不到专门指向schema目录的环境变量。

我在新闻局参考手册中找到了这个问题的答案。

gtkada-env.sh脚本将环境变量$XDG_DATA_DIRS设置为GNAT模式路径/usr/GNAT/share。我更改了这个变量以包含原始模式路径:

$XDG_DATA_DIRS=/usr/gnat/share:/usr/share

相关内容

  • 没有找到相关文章