标签: gconf

Gconf、Dconf、Gsettings以及它们之间的关系

我试图了解 Gconf、Dconf 和 Gsettings 的工作原理以及它们之间的关系。

我所知道的是:

  • Gconf - 基于 XML 的数据库(后端系统)。年纪较大的。
  • Dconf - 基于 BLOB 的数据库(后端系统)。较新的一个。
  • Gsettings - 用于编辑设置的 CLI 工具。看起来它只适用于 Dconf(尽管我在某处看到它可能适用于 Gconf)。

我知道对于 Gconf 有一个 GUI - Gconf-editor,对于 Dconf - Dconf-editor。

所以:

  1. 哪个后端系统更常用——Dconf 还是 Gconf?
  2. Gsettings 可以同时使用它们吗?为什么它不显示所有 Dconf 模式?
  3. Dconf 在哪里保存它的数据?

gconf gsettings dconf

85
推荐指数
2
解决办法
3万
查看次数

gconf 和 dconf 之间有什么区别?

我已经阅读了很多关于新的 Ubuntu 配置工具的讨论:gconf 被 dconf 取代。

为什么要进行这种更改?为什么会有如此多的争论?创建一个gconf2dconf迁移工具是不是太难了?

gconf dconf

57
推荐指数
1
解决办法
1万
查看次数

如何使用 gconf 编辑器?

我看到一些答案,人们发帖以在 gconf-editor 中设置一个键,但是我的菜单中没有 gconf-editor 的条目。

如何运行它以及如何使用它来设置人们推荐的密钥?

gnome gconf

55
推荐指数
2
解决办法
11万
查看次数

何时使用 gconf 与 dconf?

gconf 和 dconf 编辑器都可用。考虑到 dconf 的变化,我们应该仍然使用 gconf 吗?运行 11.10 时,gconf 中的更改实际上有什么作用吗?

gconf dconf application-development

38
推荐指数
1
解决办法
2万
查看次数

在 Nautilus 中从路径栏永久切换到位置栏

大多数人都知道,您可以通过点击Ctrl+在视觉位置条目和 Nautilus 中基于文本的条目之间切换L

当我尝试在 gconf-editor 中永久设置此值时,它不存在。当我尝试通过终端执行此操作时,这是我收到的消息:

No value to set for key: /apps/nautilus/preferences/always_use_location_entry

我仍然可以通过Ctrl+在两者之间切换L,但我对修复感到困惑。

nautilus preferences gconf

23
推荐指数
2
解决办法
9169
查看次数

我在哪里可以获得与 gsettings 一起使用的 SCHEMA / PATH / KEY 列表?

经过一番研究,我发现我可以使用gsettings终端中的命令快速设置配置选项,而不是安装dconf-editororgconf-editor或 CCSM。

但是我们需要 SCHEMA/PATH 和 KEY 来设置值。
语法是:

gsettings set SCHEMA[:PATH] KEY VALUE
Run Code Online (Sandbox Code Playgroud)

例如,从不自动隐藏启动器:

gsettings set com.canonical.Unity2d.Launcher hide-mode 0
Run Code Online (Sandbox Code Playgroud)

并且,对于不与启动器重叠的窗口:

gsettings set com.canonical.Unity2d.Launcher use-strut true 
Run Code Online (Sandbox Code Playgroud)

那么,我在哪里可以获得可以使用 gsettings 设置的所有 SCHEMA / PATH / KEY 的列表?

不,请不要建议该gsettings list-keys命令,因为我不知道可能有数百个可用的模式。

compiz gconf gsettings dconf

23
推荐指数
1
解决办法
2万
查看次数

如何使用 dconf 或 gsettings 更改 gnome-terminal 配置文件首选项?

从 Ubuntu 14.10 升级到 15.10 后,似乎不再支持gnome-terminal使用更改首选项gconftool-2。我猜这个问题与Gconf 与 GSettings 迁移有关

现在,我想更改我的一些旧脚本(因为它们在 Ubuntu 15.10 中已损坏)以使用dconf/gesettings而不是gconftool-2.

例如,在 Ubuntu 14.10(gnome-terminal版本 3.6.2)上,我可以使用以下方法设置Default配置文件中的列数:

$ gconftool-2 --set /apps/gnome-terminal/profiles/Default/default_size_columns \
            --type=int 140
$ gconftool-2 --set /apps/gnome-terminal/profiles/Default/use_custom_default_size \
            --type=bool true
Run Code Online (Sandbox Code Playgroud)

现在,在 Ubuntu 15.10 中,输入:

$ dconf list /org/gnome/terminal/legacy/
Run Code Online (Sandbox Code Playgroud)

profiles:/
schema-version
Run Code Online (Sandbox Code Playgroud)

然而

$ gsettings list-relocatable-schemas | grep Terminal
Run Code Online (Sandbox Code Playgroud)

org.gnome.Terminal.SettingsList
org.gnome.Terminal.Legacy.Profile
org.gnome.Terminal.Legacy.Keybindings
Run Code Online (Sandbox Code Playgroud)

上面的输出让我感到困惑:

  • 为什么有/org/gnome/terminal/legacy/profiles:/路径dconf但没有org.gnome.Terminal.Legacy.Profiles(注意尾随s)模式 ID …

gnome-terminal gconf gsettings dconf

21
推荐指数
1
解决办法
1万
查看次数

我在安装某些软件包时遇到了 gconf2 错误,我该怎么办?

安装某些软件时出现此错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
5 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up gconf2 (3.2.0-0ubuntu1) ...
I/O warning : failed to load external entity "/usr/share/gconf/schemas/compiz-wobbly.schemas"
Failed to open `/usr/share/gconf/schemas/compiz-wobbly.schemas': No such file or directory
I/O warning : failed to load external entity "/usr/share/gconf/schemas/gwd.schemas"
Failed to open `/usr/share/gconf/schemas/gwd.schemas': No such …
Run Code Online (Sandbox Code Playgroud)

dpkg gconf

20
推荐指数
3
解决办法
4万
查看次数

如何分配磁力链接以使用 qbittorrent?

关键/desktop/gnome/url-handlers/magnetgconf-editor缺失。

如何分配磁力链接以使用 qbittorrent?

如果可以轻松设置 url 处理程序,那就太好了。在进行全新安装时,我总是为此而苦恼。我也想设置 subl:// 来打开 sublime text 2。

编辑:无论我用来激活链接的应用程序如何,我都希望它能够工作。我正在使用 Chrome,但 IMO 操作系统 (Ubuntu) 应该处理应用程序不知道如何处理的链接 - 它可以处理,那么如何配置呢?

EDIT2:这篇文章详细介绍了如何让 VIM 中的文本编辑器处理 vim:// url,也许这可以应用于磁力链接。即创建定义 MimeType 处理程序的桌面快捷方式,然后刷新缓存。(现在无法尝试,因为我使用的是 12.04)。 http://www.tkalin.com/blog_posts/using-console-vim-as-vim-protocol-handler-in-ubuntu

gconf qbittorrent

20
推荐指数
2
解决办法
6万
查看次数

什么终端命令将转储所有 Gconf 键和值?即在 gconf-editor 中看到的那些

我可以按照以下示例输出单个键值:

gconftool-2 --get /apps/panel/applets/clock_screen0/object_type
bonobo-applet
Run Code Online (Sandbox Code Playgroud)

如何转储整个 gconf 数据库?... 键名

command-line gconf

15
推荐指数
1
解决办法
5610
查看次数