【问题标题】:How to configure GSettings for Gnome and Gtk如何为 Gnome 和 Gtk 配​​置 GSettings
【发布时间】:2016-05-26 07:34:18
【问题描述】:

我对 Linux GUI 编程相当陌生,并且正在努力理解 GSettings 和 Schemas。

如果我启动终端并运行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,看不到专门指向 schemas 目录的环境变量。

【问题讨论】:

    标签: linux gtk gnome gsettings


    【解决方案1】:

    我在 GIO 参考手册中找到了这个问题here 的答案。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      • 2019-02-25
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-12
      相关资源
      最近更新 更多