手动管理配置文件手动管理配置文件

如果希望使用图形工具来手动编辑配置文件,则 KIOSK 框架也允许您如此操作。 配置文件中的每个配置文件都是一个纯文本文件,可使用选择的编辑器来编辑该纯文本文件。 “KDE Source Repository”(http://websvn.kde.org/trunk/KDE/kdelibs/kdecore/README.kiosk?view=markup)中详细说明了 KIOSK 的配置和部署选项。 请参考此资源以获取详细信息。 下面将只说明使用 KIOSK 框架所需的基础设置。

文件系统层级文件系统层级

KDE 会在固定目录树中读取和存储 KDE 环境本身以及 KDE 应用程序使用的文件,在此上下文中也称为“配置文件”。在默认情况下,有两个目录:/opt/kde3~/.kde~/.kde 目录包含了特定于用户的设置。/opt/kde3 目录包含了数据包里的数据和配置文件。不建议在这两个目录中执行更改,因为更改会被下一次更新覆盖。 因此,作为系统管理员,您可以创建 KIOSK 框架使用的其他树。 附加固定目录树的默认位置为 /var/lib/kde-profiles。 您可以在 /etc/kde3rc 中添加自定义位置。有关详细信息,请参见 KIOSK 文档。

固定目录树包含以下目录(但并不需要存在所有目录):

bin

可执行文件

cgi-bin

帮助中心脚本

lib

socket-<HOSTNAME>

通信套接字

tmp-<HOSTNAME>

临时文件

cache-<HOSTNAME>

超速缓存的数据

共享

应用程序和配置数据

其中,share 目录包含以下子目录:

share/applications

KDE 菜单中显示的所有应用程序的 .desktop 文件

share/applnk

KDE 菜单结构

share/config

应用程序和组件的配置文件以及全局配置文件 kdeglobals

share/icons

图标(按每个主题分类)、尺寸和用途类别

share/mimelnk

类型为 mime 的 .desktop 文件

share/wallpapers

可用作背景图的图像

优先权优先权

KDE 会扫描系统已知的所有目录树。 当特定文件存在于多个目录树中时,优先级顺序将确定所使用的文件。

扫描配置文件时,将应用附加规则。 通常情况下,将合并具有相同名称的多个配置文件的内容。 但是,如果多次定义了相同配置密钥,则文件中优先级最高的密钥将确定使用的值。

优先原则是:

  1. 用户目录(~/.kde

  2. /etc/kde3rc 中配置的目录

  3. 系统范围内的默认目录 (/opt/kde3)

作为用户,可通过设置变量 $KDEDIRS 来覆盖此顺序。 应使用冒号 (:) 隔开目录。 第一个目录的优先级最高,最后一个目录的优先级最低。

配置文件格式配置文件格式

会使用 UTF-8 格式将 KDE 配置文件存储在文本文件中。 每个配置选项包含一个密钥和值对,并且位于组内:

[Group 1]
  key=value
  key 2=value 2

密钥和值前后的空格将被忽略。但是,密钥和值都可如以上示例中所示包含空格。 如果某值会以空格开始或结束,或包含换行或特殊字符,请使用以下特殊代码:

  • \s:空格

  • \t:Tab 键

  • \r:回车

  • \n:换行

  • \\: backslash

Shell 扩展Shell 扩展

为了使用动态生成的值,KDE 允许您使用 shell 扩展。 如果密钥后跟 [$e],则将激活 shell 扩展。 使用此构造时,会在首次读取值时将值写入文件中。 通过使用 [$ie],您可以锁定此行为,这样每次读取配置文件时都会评估扩展。 Shell 扩展使您能够将环境变量或命令输出用作值。

[example group]
  UserName=$USER
  Group=$(id -g)
  HomeDirectory=$HOME

本地化本地化

可使用添加到密钥项中得语言代码来本地化所有配置值:

[example group]
  Label=Language
  Label[de]=Sprache
  Label[ru]=Язык

配置项锁定配置项锁定

可以保护所有配置不被覆盖。 您可以锁定所有配置文件、组或各个密钥。 可以通过以下三种方式来锁定:在文件开头的单独一行上添加 [si] 来锁定文件;将 [Si] 放在组名称之后来锁定组;将 [si] 放在密钥后来锁定密钥。

[example group][$i]
  Label=Language

[example group 2]
  UserName[$i]=$USER

激活配置文件激活配置文件

在文件系统的任何地方都可以创建配置文件。要使 KDE 环境读取您的配置文件,必须将配置文件放在 /etc/kde3rc 中以使系统能够找到配置文件。 已在该目录配置默认配置文件位置 /var/lib/kde-profiles/

默认情况下,自定义配置文件不会与用户或组关联。 可在位于 /etc/kde-user-profile 中的用户配置文件映射文件中执行此关联。 默认配置文件无需执行此操作。 如果在 /var/lib/kde-profiles/ 下创建名为 “default” 的配置文件,则该文件将自动与此计算机上的所有用户关联(默认情况下并不存在此配置文件)。

关于激活配置文件,将它们映射到用户的更多细节,请参见 KIOSK 框架文档。

示例示例

SUSE Linux Enterprise 附带三个预定义配置文件(redmond, simplified 和 Thinclient),这些配置文件位于 /var/lib/kde-profiles/。 可将这些配置文件用作模版来创建您自己的配置文件。