Questions tagged «gsettings»

有关使用gsettings(dconf编辑器的命令行版本)读取或修改dconf数据库的问题。使用gsettings,可以查看和更改各种程序的模式和键。有时可以通过这种方式发现隐藏设置(不在程序的gui中)。

3
什么是dconf,其功能是什么,如何使用它?
马克·舒特尔沃思(Mark Shuttleworth)最近在博客中发表了关于在11.10版本中包括Qt库的决定,以及乔诺·培根( Jono Bacon)的后续行动。Mark指出,将Qt编写的应用程序集成到更大的Ubuntu系统中的最大挑战是Qt当前与dconf不兼容。 什么是dconf,它在Ubuntu中扮演什么角色?
77 dconf  gsettings 

2
Gconf,Dconf,Gsettings及其之间的关系
我试图了解Gconf,Dconf和Gsettings的工作原理以及它们之间的关系。 我所知道的是: Gconf-基于XML的数据库(后端系统)。比较老的一个。 Dconf-基于BLOB的数据库(后端系统)。较新的。 Gsettings-用于编辑设置的CLI工具。看起来它仅适用于Dconf(尽管我在某处看到它可能适用于Gconf)。 我知道,对于Gconf,有一个GUI-Gconf编辑器,对于Dconf-有Dconf编辑器。 所以: 哪个后端系统更常用-Dconf或Gconf? Gsettings与他们两个都可以吗?而且为什么它不显示所有Dconf模式? Dconf在哪里保存其数据?
65 gconf  dconf  gsettings 



1
dconf-editor和gsettings不应该访问同一数据库吗?
这是一个基本的“学术性”问题---试图更好地了解配置系统的内部情况。 我知道dconf系统是gnome3中的新配置系统,它已经替换了(不建议使用的)gconf;从Gconf,Dconf,Gsettings及其之间的关系可以很清楚地看出这一点。 在我看来,程序gsettings和dconf-editor访问同一dconf数据库的只是两种不同的方式,在什么是dconf,其功能是什么以及如何使用它中得到了证实 。 编辑:我发现有人注意到它是某些模式名称中大小写的差异,请参阅--- dconf模式名称是否区分大小写?; 但似乎差异不限于此。在一个答案中,有一个不匹配的例子,但是我没有找到为什么的解释。 但后来我发现,从访问的按键gsettings和dconf-editor是不一样的。例如,gsettings的设置vino位于dconf-editor下org.gnome.desktop.remote-access(请参见下面的屏幕截图) org.gnome.Vino。有一些说明差异的文档? 在环境中: (0)samsung-romano:~/tmp/try% gsettings list-recursively org.gnome.Vino org.gnome.Vino alternative-port uint16 5900 org.gnome.Vino authentication-methods ['none'] org.gnome.Vino disable-background false [...] 和: (0)samsung-romano:~/tmp/try% gsettings list-recursively org.gnome.desktop.remote-access No such schema 'org.gnome.desktop.remote-access' 但是在dconf-editor中:

1
如何查看用grep过滤的输出?
我想看输出的变化 gsettings list-recursively|grep text-scal 这是 org.gnome.desktop.interface text-scaling-factor 1.0 com.canonical.Unity.Interface text-scale-factor 1.0 但是如果我尝试与 watch gsettings list-recursively|grep text-scal 我没有输出,因为管道似乎是问题所在。 我如何仍可以观看更改?

2
基于GUI的应用程序是否在后台执行shell命令?
我仅在两天前从Windows迁移到Ubuntu 16.04。我喜欢我们自定义Unity桌面的方式。我只是在玩弄桌面环境的外观。就像在Windows中一样,我希望启动器位于屏幕底部。在Googling上,我发现了一条类似于以下命令: gsettings set com.canonical.Unity.Launcher launcher-position Bottom 另外,还有unity-tweak-tool和dconf编辑器可以完成工作。但是这些是完成工作的GUI方法。 我的问题是: 这些基于GUI的应用程序还会在后台执行相同的命令吗? 如何窥视这些应用程序的内部工作?我的意思是,有没有一种方法可以真正查看每次单击按钮时正在执行的命令? 这些应用程序是否在后台打开终端并执行这些命令? 这里的答案告诉您如何获取进程的标准文件描述符。但是,我在输出中什么都没有。 此外,该strace -p pid -o output.txt命令将大量文本抛出到文件中。 简而言之,使用GUI应用程序进行的操作是否与通过命令行进行操作相同?


7
我的dconf / gsettings安装已损坏。如何在不重新安装Ubuntu的情况下修复它?
我在VirtualBox中运行Ubuntu 12.04.1 LTS x64。一次非常不幸的错误点击(重置保存状态而不是加载保存状态)后,我遇到了一个非常烦人的问题。 几乎所有应用程序(统一,突触,gedit等)都在开始时打印: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. 重启后,所有GUI设置都会重置。 另一个症状: $ GSETTINGS_BACKEND=dconf dconf-editor (dconf-editor:2353): GLib-GIO-WARNING **: Can't find module 'dconf' specified in GSETTINGS_BACKEND GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared …
24 dconf  gsettings 

3
如何通过远程shell更改Gsettings?
我需要通过Puppet,虚拟终端或ssh自动进行桌面配置。 不幸的是,gsettings通过ssh或虚拟终端调用会产生: gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hsize "4" (process:29520): dconf-WARNING **: failed to commit changes to dconf: Cannot autolaunch D-Bus without X11 $DISPLAY 当我设置了$DISPLAY与export DISPLAY=:0.0它给另一个错误: (process:29862): dconf-WARNING **: failed to commit changes to dconf: Could not connect: Connection refused 我能做什么?

6
gtk-key-theme Emacs:什么是全选键?
我更喜欢emacs击键,但是全选似乎不是emacs词汇表的一部分,或者至少不是emacs的gtk-key-theme。Mw无法复制所选区域。 全选的按键是什么? 这个主题的按键绑定图在哪里? 谢谢,史蒂夫
22 emacs  gsettings 

2
在哪里可以获取用于gsettings的SCHEMA / PATH / KEY列表?
之后做一些研究,我发现我可以用快速设置配置选项gsettings在终端命令,而不是安装dconf-editor或gconf-editor或CCSM。 但是我们需要SCHEMA / PATH和KEY来设置值。 语法是: gsettings set SCHEMA[:PATH] KEY VALUE 例如,从不自动隐藏启动器: gsettings set com.canonical.Unity2d.Launcher hide-mode 0 并且,对于不与启动器重叠的窗口: gsettings set com.canonical.Unity2d.Launcher use-strut true 因此,在哪里可以获取可以使用gsettings设置的所有SCHEMA / PATH / KEY的列表? 不,请不要建议该gsettings list-keys命令,因为我不知道可能有数百种可用的架构。


1
如何使用dconf或gsettings更改gnome终端配置文件首选项?
从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 现在,在Ubuntu 15.10中,键入: $ dconf list /org/gnome/terminal/legacy/ 给 profiles:/ schema-version 而 $ gsettings list-relocatable-schemas | grep Terminal 给 org.gnome.Terminal.SettingsList org.gnome.Terminal.Legacy.Profile org.gnome.Terminal.Legacy.Keybindings 上面的输出使我感到困惑: 为什么有/org/gnome/terminal/legacy/profiles:/路径dconf但没有org.gnome.Terminal.Legacy.Profiles(请注意结尾的s)模式ID gsettings?另外,请参见 dconf-editor和gsettings不应该访问同一数据库吗?了解更多信息。 gnome-terminal如果运行,仍在Ubuntu 15.10(使用版本3.16.2)中: $ gsettings list-keys …

2
如何编写由gnome-tweak-tool进行的设置的脚本?
我希望能够从命令行进行配置,因此当我重新安装操作系统时,我可以运行脚本并重新获得我的首选配置。 自从“升级”到Ubuntu 17.10以来,我发现我不得不使用gnome-tweak-tool来获得我想要的设置。 在gnome-tweak-tool GUI中找到设置后,如何找出其可脚本化的翻译? 例如,以下gsettings行与下面的gnome-tweak-tool屏幕截图中的相关条目匹配... gsettings set org.gnome.desktop.wm.preferences titlebar-font "Tahoma Bold 8" gsettings set org.gnome.desktop.interface font-name "Tahoma 8" gsettings set org.gnome.desktop.interface document-font-name "Tahoma 8" gsettings set org.gnome.desktop.interface monospace-font-name "FixedSC 10" ...但是有人会怎么猜呢?例如,如何确定提示和抗锯齿的相应设置?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.