第 5 章GNOME 配置(供管理员使用)

目录

5.1. GConf 系统
5.2. 自定义主菜单、面板和应用程序浏览器
5.3. 自动启动应用程序
5.4. 自动装入和管理媒体设备
5.5. 更改首选应用程序
5.6. 用 Sabayon 管理配置文件
5.7. 添加文档模板
5.8. 桌面锁定功能
5.9. 更多信息

本章介绍管理员可用来调整系统范围设置的 GNOME 配置选项,如自定义菜单、安装主题、配置字体、更改首选应用程序以及锁定功能。

这些配置选项储存在 GConf 系统中。用 gconftool-2 命令行界面或 gconf-editor GUI 之类的工具访问 GConf 系统。

5.1. GConf 系统

GNOME 桌面使用 GConf 管理其配置。它是一个有层次结构的数据库或注册表,用户可在其中更改自己的设置,系统管理员可在其中为所有用户设置默认值或强制值。通过指定如下的访问路径来访问 GConf 设置:/desktop/gnome/background/picture_filename — 这个比方说就是储存桌面背景图片文件名的键。

如果想方便地浏览所有选项,请使用图形界面的 gconf-editor。gconf-editor 的简短使用描述请参见第 5.1.1 节 “图形界面的 gconf-editor”。如果您需要书面解决方案,请参见第 5.1.2 节 “gconftool-2 命令行界面”

[Warning]GNOME 控制中心对话框

直接访问 Gconf 系统可能会导致系统不可用(如果操作有误)。

缺乏经验的用户如果只是想调整一些常用的桌面功能,建议使用 GNOME 控制中心配置对话框。要启动 GNOME 控制中心,请单击计算机+控制中心。有关详细信息,参见第 3.1 节 “控制中心” (第 3 章 自定义设置, ↑GNOME 用户指南)。

5.1.1. 图形界面的 gconf-editor

gconf-editor 可用于浏览 GConf 设置,并以交互方式更改它们。要在默认的设置窗口视图中启动 gconf-editor,请单击计算机+更多应用程序,然后在系统组中单击 GNOME 配置编辑器

默认情况下,用户可以更改自己桌面的设置,而管理员可以定义用于指定默认值或强制值的设置。例如,如果希望启用键入中断功能作为所有用户的强制功能,请如下操作:

  1. 在命令行中以 root 用户身份启动 gconf-editor

  2. 在左侧树窗格中,展开 /desktop/gnome/typing_break

  3. 右键单击已启用,选择设置为强制。执行此操作后,即可管理此功能。

  4. 单击文件+新强制窗口,打开强制设置窗口。

  5. 强制设置窗口的树窗格中,展开 /desktop/gnome/typing_break,单击已启用

  6. 单击文件+关闭窗口可关闭窗口并保存设置。

关于 gconf-editor 的更多信息,请参见位于以下地址的配置编辑器手册:http://library.gnome.org/users/gconf-editor/stable/

5.1.2. gconftool-2 命令行界面

要从命令行或脚本更改设置,请使用 gconftool-2。一些示例如下所示:

作为 root 用户使用以下命令列出所有键的值:

gconftool-2 --recursive-list /

如果您只对某子集感兴趣,请指定如下访问路径:/desktop/gnome/typing_break

gconftool-2 --recursive-list /desktop/gnome/typing_break

列出强制设置:

gconftool-2 --recursive-list \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory /

设置 typing_break 之类强制设置:

gconftool-2 \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type bool \
  --set /desktop/gnome/typing_break/enabled true

取消强制设置:

gconftool-2 \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --unset /desktop/gnome/typing_break/enabled

对默认设置,请使用 /etc/gconf/gconf.xml.default

关于 gconftool-2 的详细信息,请参见 GNOME 桌面系统管理指南的 GConf 命令行工具部分 (http://library.gnome.org/admin/system-admin-guide/stable/gconf-6.html.en) 和 gconftool-2 手册页 (man gconftool-2)。

5.2. 自定义主菜单、面板和应用程序浏览器

通过自定义以下文件,控制主菜单(计算机)的不同部分显示的默认项:

  • /usr/share/gnome-main-menu/applications.xbel:.  默认首选应用程序列表。

  • /usr/share/gnome-main-menu/documents.xbel:.  默认首选文档列表。

  • /usr/share/gnome-main-menu/system-items.xbel:.  系统部分显示的项目。

使用 gconf-editor 可以自定义显示项的数目:

  • /desktop/gnome/applications/main-menu/file-area/min_recent_items:.  最近项目的最小数。

  • /desktop/gnome/applications/main-menu/file-area/max_total_items:.  最大总项目数。

您可以通过不同方式自定义应用程序浏览器,例如,用户起动项目时它的行为,或者新应用程序类别中显示的项目数。用 gconf-editor 查找键 /desktop/gnome/applications/main-menu/ab_*

详细信息请参见位于以下地址的《GNOME 桌面系统管理指南》的“自定义菜单”部分:http://library.gnome.org/admin/system-admin-guide/stable/menustructure-0.html.en

5.3. 自动启动应用程序

要在 GNOME 中自动启动应用程序,请使用以下方式之一:

  • 对每个用户运行应用程序:. .desktop 文件放在 /usr/share/gnome/autostart 中。

  • 对单个用户运行应用程序:. .desktop 文件放在 ~/.config/autostart 中。

要禁用自动启动的应用程序,请将 X-Autostart-enabled=false 添加到 .desktop 文件。

5.4. 自动装入和管理媒体设备

Nautilus (nautilus) 监视卷相关事件,并以用户指定策略响应。可以使用 Nautilus 自动装入热插拔驱动器和插入式可卸媒体、自动运行程序以及播放音频 CD 或视频 DVD。Nautilus 还可以从数码相机自动导入照片。

系统管理员可以设置系统范围的默认设置。有关详细信息,参见第 5.5 节 “更改首选应用程序”

5.5. 更改首选应用程序

要更改用户的首选应用程序,请编辑 /etc/gnome_defaults.conf。在该文件内查找更多提示。

编辑该文件后,请运行 SuSEconfig --module glib2

关于 MIME 类型的更多信息,请参见 http://www.freedesktop.org/Standards/shared-mime-info-spec

5.6. 用 Sabayon 管理配置文件

Sabayon 是用于创建和应用桌面环境配置文件的系统管理工具。桌面配置文件是默认设置和限制的集合,可应用于单个用户或用户组。Sabayon 允许您用图形工具编辑 GConf 默认设置和强制密钥。

配置文件定义是通过和用户要运行的会话类似的图形会话实现的,只不过是在桌面窗口中。您可以用通常方式更改属性(例如桌面背景、工具栏和可用的小程序)。Sabayon 还会检测对多数桌面应用程序中默认设置的更改。

留在模拟用户主目录或桌面的文件或文档会包含在完成的配置文件中。这包括许多特定于应用程序的数据库,例如 Tomboy notes。使用该机制,可以方便地以新用户容易访问的方式提供介绍性说明或模板。

用户配置文件可从父级配置文件继承其设置,覆盖或添加特定值。这会启用分级设置。例如,您可以定义 Employee 配置文件,并从中导出 Artist 和 Quality Assurance 配置文件。

除了提供默认设置外,Sabayon 也可以锁定设置。这可以使设置免于被用户更改。例如,您可以指定桌面背景不能更改为您提供的默认设置以外的背景。它可以防止随意更改设置,减少了潜在的咨询台呼叫次数,并能使用和 kiosk 相似的环境。但是,它并不能提供绝对的安全性,不应如此依赖它。

Sabayon 还提供了内置锁定支持的应用程序和常规用户界面元素的设置列表,包括 OpenOffice.org 和 GNOME 面板。例如,可设置面板,只允许向它添加特定小程序,禁止更改它在屏幕上的位置或大小。类似地,可在所有使用它的应用程序间禁用“保存”菜单项,禁止用户保存文档。

配置文件可转移到其他计算机上。它们位于 /etc/desktop-profiles/ 中,每个配置文件都保存在单独的 ZIP 文件中。

5.6.1. 创建配置文件

配置文件保存在位于 /etc/desktop-profiles 中的 ZIP 文件中。您保存的每个配置文件都储存在 name-of-the-profile.zip 形式的单独的 ZIP 文件中。您可以将配置文件复制或移动到其他计算机。

  1. 单击计算机+更多应用程序+系统+用户配置文件编辑器

  2. 如果您不是以 root 用户身份登录的,请输入 root 密码,然后单击继续

    图 5.1. Sabayon:用户配置文件编辑器

    Sabayon:用户配置文件编辑器

  3. 单击“添加”

  4. 指定配置文件名称,然后单击添加

  5. 选择配置文件,然后单击编辑

    会在 Xnest 窗口中打开新的桌面会话。

    图 5.2. Sabayon:新的 Xnest 窗口

    Sabayon:新的 Xnest 窗口

  6. 在 Xnest 窗口中,根据需要更改设置。

    您更改的每一设置都会显示在 Xnest 窗口中。

    您可以选择让每个设置都变为强制的(单击编辑+实施强制)、忽略设置(单击编辑+更改+忽略)或使某设置成为默认设置(既不选择忽略,也不选择强制)。

  7. 要锁定用户设置,请在 Xnest 窗口中单击编辑+锁定

    可以从下列选项中选择:

    常规:.  允许您禁用命令行、打印、打印设置以及保存到磁盘功能。

    面板:.  允许您锁定面板,禁用强制退出,禁用锁定屏幕,禁用注销,以及在已禁用小程序列表中禁用任何小程序。

    OpenOffice.org:.  允许您为 OpenOffice.org 文档定义宏安全性级别,载入和保存选项及用户界面选项。

    Epiphany Web 浏览器:.  让您可以隐藏菜单栏、使窗口变为全屏显示,并禁用退出、任意 URL、书签和工具栏编辑以及不安全的协议。

  8. 要保存该配置文件,请单击配置文件+保存

    该配置文件保存在 /etc/desktop-profiles 中。

  9. 单击配置文件+退出关闭 Xnest 窗口,然后单击关闭退出 Sabayon。

5.6.2. 应用配置文件

您可以将配置文件应用到工作站上的单个用户或所有用户。

  1. 单击计算机+更多应用程序+系统+用户配置文件编辑器

  2. 如果您不是以 root 用户身份登录的,请输入 root 密码,然后单击继续

  3. 选择要应用的配置文件,然后单击用户

    图 5.3. Sabayon:选择用户

    Sabayon:选择用户

  4. 请选择要使用这个配置文件的用户。

    要对这个工作站上的所有用户应用这个配置文件,请单击对所有用户使用此配置文件

  5. 单击关闭

5.7. 添加文档模板

要为用户添加文档模板,请在用户的用户主目录中填充 Templates 目录。您可以通过将文件复制到 ~/Templates 为每个用户手动执行该操作,或者在创建用户前通过将包含文档的 Templates 目录添加到 /etc/skel 在系统范围内执行该操作。

用户通过右键单击桌面然后选择创建文档,从模板中创建一个新的文档。

5.8. 桌面锁定功能

有时需要删除或禁用桌面功能或者禁止用户访问底层操作系统。GNOME 提供所谓的锁定功能,以相应地更改桌面。技术上,您可以设置 GConf 键来实现此类更改。

例如,如果您打开 gconf-editor,就可以在 /desktop/gnome/applications/main-menu/lock-down/application_browser_link_visible 中看到主菜单的锁定键。其中还有所有键的描述。其他锁定键有:

/desktop/gnome/lockdown/disable_command_line

如果设置,则主菜单和 AppBrowser 中不会显示终端。

/apps/panel/global/disable_log_out

/apps/panel/global/disable_lock_screen

如果设置,则主菜单不会显示这些项目。

/apps/firefox/lockdown 中可找到 Firefox 锁定键。

有关更多信息,请参见 Sayamindu Dasgupta 编写的GNOME 锁定和预配置管理员指南http://library.gnome.org/admin/deployment-guide/

5.9. 更多信息

有关详细信息,参见 http://library.gnome.org/admin/