问题标签 [gsettings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
275 浏览

linux - 可以动态创建gsettings吗?

我很好奇 gsettings 是否可以用来存储对象,还是必须静态设置所有内容?诸如用户对象之类的对象可以存储在 gsettings 中吗?是否可以使用每个用户的固定属性添加和删除用户?

0 投票
0 回答
736 浏览

javascript - 如何在gsettings中存储字符串数组

我在我的 JS 代码中使用 GSettings 来存储一些数据。现在我需要存储一个字符串数组,如下所示:

我知道如何在 GSettings 模式中存储字符串数组,但是在将这个数组数组转换为变体 obj 时遇到了一些问题,我试试这个:

在 gschema 中我创建了这个键:

我得到的错误是这个

有错误:错误:字符串数组中的元素无效

那么,如何在 GSettings 中存储字符串矩阵?谢谢

0 投票
1 回答
3579 浏览

unix - meld - GLib-GIO-ERROR**:系统上未安装 GSettings 模式

我终于安装了 meld 3.14.2(在 Redhat 6.3 服务器的 NFS 共享上),经过近 40 小时的努力,安装了每一个依赖项,最后似乎成功了。但是需要解决一个结局错误:

这里有答案:GLib-GIO-ERROR**: No GSettings schemas are installed on the system

我以前不知道这些术语。所以,请详细说明该怎么做。

我是否需要设置变量$XDG_DATA_DIR?如果,为什么以及应该是什么价值?

而且我可以发现编译后的文件已经位于MyApp/share/glib-2.0/schemas.

但是,即使已编译的架构已经存在,我也尝试了以下方法:

但我仍然收到错误消息。我也尝试过将变量设置为MyAppand MyApp/share/glib-2.0/schemas。那也行不通。

我也尝试过重新安装 gsettings-desktop-config。还是错误。就我而言,它是 3.12 版本。

那么,这里发生了什么?请解释。我一直失眠。:(

谢谢!

而且为了您的信息,我已经将所有依赖项 GTK+、ATK、CAIRO、PANGO 等安装在与prefix=<base>/meld/deps.

例子:

  • 融合二进制文件如下:<base>/meld/bin/

  • cairo 二进制文件安装如下:<base>/meld/deps/bin/

  • atk 二进制文件安装如下:<base>/meld/deps/bin/

同样的,你可以想到其他依赖

0 投票
1 回答
1011 浏览

linux - 如何为 Gnome 和 Gtk 配​​置 GSettings

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

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

但是,当我尝试从该终端启动我自己的 Gtk 应用程序时,单击文件选择器按钮时出现错误:

org.gtk.Settings.FileChooser 不包含名为“启动模式”的键

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

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

gtkada-env.sh 设置一个环境变量 $GSETTINGS_BACKEND=memory 是否相关?我在配置 GNAT 环境之前和之后做了一个 printenv,但看不到专门指向 schemas 目录的环境变量。

0 投票
0 回答
91 浏览

python - 如何使用 setuptools 打包包含 gsettings 架构的 python 应用程序?

我正在尝试使用setuptools打包一个依赖 gsettings 来存储和检索用户首选项的 python 应用程序。但是我之前没有使用过上述工具,我不确定如何处理setup.py脚本以指示它安装和编译模式。似乎该data_files参数可用于指定将安装在指定目录中的附加文件,但如何确保glib-compile-schemas执行?

0 投票
1 回答
2588 浏览

ubuntu - GLib-GIO-Message:使用“内存”GSettings 后端。再次从 GNOME 到 Unity 再到 GNOME 后发生在 Ubuntu 16.10

Ubuntu 16.10 中的 GNOME 在我的 HiDPI 笔记本电脑上运行良好。正如使用 HiDPI 显示器的 linux 用户所知道的那样,改变窗口比例因子对于使机器在没有电子显微镜的情况下也可以使用是必要的。

今天我注销,登录到 Unity 桌面会话,然后离开回到 GNOME。出于某种原因,我所有使 HiDPI 显示可用的 GNOME 设置似乎都消失了。这是最糟糕的部分:

我想使用:

但这只会导致消息:

抱歉,但我对这其中的复杂性不太了解。我很想提供更多信息,但我不确定什么是相关的。

非常感谢任何帮助。

0 投票
0 回答
115 浏览

python - Ubuntu 中的 .profile 正在运行所需的 Python 脚本,但脚本无法正常工作?

我正在使用 Python 为 Ubuntu 创建一个背景更改器,主要是为了好玩。当我从 shell 运行脚本时,它会工作并在某个文件夹中的图像之间交替背景。现在我正在尝试通过 .profile 运行脚本,以便它在登录时运行。脚本肯定在运行——我在相关函数中放了一个打印语句,当我点击'alt、ctrl、f3'时,我看到了打印语句的输出——但无论出于何种原因,当该函数以这种方式调用。我认为从非本地目录运行它也不是问题——正如我所说,如果我运行'python program/python/desktop_changer/main.py',桌面转换器运行得很好。

以下是函数的相关部分:

和 set_gnome_wallpaper():

在 ~/.profile: (SPE 和 20 是不相关的参数,它们的用途被注释掉,直到我能正确运行)

0 投票
1 回答
532 浏览

c++ - 在 C++ 中编辑 gsettings

我正在尝试通过 C++ 程序编辑 gsetting。我已经阅读了这个问题,并且能够获得价值。如果我尝试设置它(使用set_uint方法),似乎进行了更改(如果我重新阅读它会显示新值)但是,如果我手动检查,情况并非如此。我必须应用编辑吗?或者还有什么?

示例代码:

提前致谢。

0 投票
1 回答
86 浏览

translation - 是否可以标记 GSettings/GSchema作为可翻译?

我有一个 GSchema 定义了一些标志,如下所示:

但是,翻译人员告诉我,这些不是由 gettext 处理的,也不是在 .pot 文件中提供的。有没有办法可以将这些标记为可翻译?

0 投票
1 回答
664 浏览

gsettings - 覆盖 gsettings 字节串的语法