我打算在大约 100 台机器上进行无人值守的 Ubuntu 14.04 安装(带有 GNOME Flashback 会话 - 从 12.04 迁移)。因为我必须个性化他们的开箱即用体验,所以我需要自动化解决方案。
设置 GNOME 似乎有点棘手,因为所有内容都存储在 dconf 数据库中。我设法使用架构覆盖设置了壁纸、字体、主题或 Metacity(根据说明这里),但我不知道如何配置面板。
我相信 dconf 也能实现这一点。例如,我当前的 Indicator Applet Complete 设置(object-iid
、pack-index
等)存储在 中/org/gnome/gnome-panel/layout/objects/object-0-1
。遗憾的是,没有架构(如图所示)这里),这就是我无法创建预定义设置文件的原因。
我唯一想要的是顶部的黑色 30px 面板,左上角是主菜单小程序,右上角是指示器小程序完成 - 为每个新创建的用户预定义。我想避免复制整个~/.config/dconf/user
文件,因为它是我无法解析的特殊格式。
答案1
默认面板配置存储在/usr/share/gnome-panel/panel-default-layout.layout
文件中。
您可以编辑它,但更好的想法可能是将此文件复制到~/.config/gnome-panel/panel-default-layout.layout
然后才编辑它。
这将允许您更改默认小程序和面板大小。但此文件必须在用户登录会话之前(gnome-panel 启动之前)可用。
对于背景颜色,您可以使用架构覆盖。背景架构 ID 为org.gnome.gnome-panel.toplevel.background
。要设置黑色背景,您需要更改两个键:
type
从none
到color
color
从rgba(255,255,255,.2)
到rgba(0,0,0,1)
但目前无法更改面板上的文本颜色。这可能是也可能不是问题 - 取决于您将使用的主题。因此更好的想法可能是使用~/config/gtk-3.0/gtk.css
css 创建和设置所需的样式。