有迹象表明,可以有多个值一定gsettings密钥(例如一个象键冗长可以被分配给一个error
,info
或debug
)。我希望能够列出它们,但我的dconf-editor
( 0.7.3 ) 无法查看它们。有没有现有的替代方案?
当我将 U 盘或手机插入我的笔记本电脑时,我不希望操作系统自动挂载设备。
在 Ubuntu 14.04 中,我可以运行以下命令,这将禁用块设备的自动挂载,例如
gsettings set org.gnome.desktop.media-handling automount false
Run Code Online (Sandbox Code Playgroud)
在 16.04 中这个命令现在似乎没有效果,16.04 中的等效命令是什么?
在 Linux Mint 18.2 中,默认路径选择器如下所示:
我希望它看起来像这样:
所以我打开dconf-editor
并org.gtk.settings.filechooser location-mode
从path-bar
改为filename-entry
。不幸的是,这没有任何效果,dconf-editor
后来我打开时,它又恢复为path bar
. 所以后来我gsettings
自己做了:
gsettings set org.gtk.Settings.FileChooser location-mode filename-entry
Run Code Online (Sandbox Code Playgroud)
我在有和没有 sudo 的情况下都试过这个。运行命令后,gsettings get
说确实生效了,现在设置为filename-entry
. 兴奋,我打开gedit
测试这个,但很沮丧地发现它仍然是路径栏而不是文件名条目。令人困惑的是,在关闭文件选择器后gedit
,gsettings get
现在显示location-mode
已恢复为path-bar
.
尝试了几次之后,我确定关闭文件选择器会导致设置恢复。
如何让文件选择器使用路径栏?
对 gsettings 中的某些内容进行更改后,是否需要执行任何操作才能使更改生效?
例如,如果我有~/.thumbnails
几天前的缩略图,将运行:
gsettings set org.gnome.desktop.thumbnail-cache maximum-age 1
Run Code Online (Sandbox Code Playgroud)
导致超过一天的缩略图被立即删除?
另一种情况是意外关闭通知,然后想要恢复默认值,如下所示:
gsettings reset org.gnome.nm-applet disable-vpn-notifications
Run Code Online (Sandbox Code Playgroud)
根据修改的密钥的性质,是否需要注销并登录或重新启动?除了反复试验之外,还有其他方法可以找出答案吗?
我的操作系统是 Lubuntu 13.10。
我正在尝试使用终端修改 Gnome Shell 首选项(在本例中为键绑定)。我试过了:
gsettings set org.gnome.Terminal.Legacy.Keybindings switch-to-tab-1 '<Alt>1'
Run Code Online (Sandbox Code Playgroud)
但它给了我一个错误:
Schema 'org.gnome.Terminal.Legacy.Keybindings' is relocatable (path must be specified)
Run Code Online (Sandbox Code Playgroud)
所以我被困在那里。如何指定路径?另外,我在那里看到了“Legacy”这个词......有没有更好的方法来做到这一点?
注意:使用 Fedora 24 进行所有升级:GNOME Shell 3.20.3、GNOME Terminal 3.20.2。
有dconf-editor
for dconf
,但它dconf
是一个低级配置系统,不鼓励直接使用它。建议用户gsettings
改用,但我找不到适合它的 GUI 工具。
顺便说一句,输入dconf
和gsettings
不总是匹配的键。因此无法dconf-editor
在gsettings
ID上使用。
以前 guake 曾经将其首选项存储在
~/.gconf/apps/guake/general
Run Code Online (Sandbox Code Playgroud)
但随着转移到 gtk3,它已转移到 gsettings 和 dconf 。虽然 dconf-editor 确实通过切换开关向我显示了首选项,但我无法弄清楚它实际所在的位置。
我想在计算机之间同步我的 gnome 面板的配置并将配置保留在 Git 中。如何转储/导入必要的信息?我已经找到gconftool2 --dump
但没有找到任何看起来像我的面板配置的东西。
更新:我使用 gnome3 经典模式(连同 xmonad 作为窗口管理器)。我在 org.gnome.gnome-panel.layout 下的 dconf-editor 中找到了配置设置。然而,想出正确的 shell 脚本来提取和同步我想要共享的配置仍然很麻烦。
我在 gnome bugzilla 中为 dconf 同步工具打开了一个愿望清单问题:710930
GNOME 和许多窗口管理器(例如 Awesome WM)使用 GSettings 设置数据库,并将 Dconf 作为后端。对于 KDE 来说,这相当于什么?
此外,我们可以使用 Dconf 编辑器应用程序或gsettings
命令行工具编辑 GSettiings 。例如:
gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'
Run Code Online (Sandbox Code Playgroud)
有人用过 KDE 的引擎吗?它叫什么名字?有什么工具可以修改它(例如dconf-editor
和gsettings
)?
最后,我们可以使用以下命令破解 GSettings 引擎gsettings get
;我怎样才能在 KDE 中做到这一点?
我正在尝试从我的 Ubuntu 16.04 终端导出配色方案以在另一个系统上使用。
我发现了一些建议:
gconftool-2 --dump '/apps/gnome-terminal' > gnome-terminal-conf.xml
Run Code Online (Sandbox Code Playgroud)
......但这不再有效。我还发现有人建议使用 terminal.sexy,但我正在寻找一种方法来通过 Ubuntu 终端或我可以在本地使用的其他工具来做到这一点。
gsettings ×10
dconf ×6
gnome ×3
gnome3 ×2
debian ×1
gnome-panel ×1
guake ×1
kde ×1
linux-mint ×1
terminal ×1