如果希望使用图形工具来手动编辑配置文件,则 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/applicationsKDE 菜单中显示的所有应用程序的 .desktop 文件
share/applnkKDE 菜单结构
share/config
应用程序和组件的配置文件以及全局配置文件 kdeglobals
share/icons图标(按每个主题分类)、尺寸和用途类别
share/mimelnk类型为 mime 的 .desktop 文件
share/wallpapers可用作背景图的图像
会使用 UTF-8 格式将 KDE 配置文件存储在文本文件中。 每个配置选项包含一个密钥和值对,并且位于组内:
[Group 1] key=value key 2=value 2
密钥和值前后的空格将被忽略。但是,密钥和值都可如以上示例中所示包含空格。 如果某值会以空格开始或结束,或包含换行或特殊字符,请使用以下特殊代码:
\s:空格
\t:Tab 键
\r:回车
\n:换行
\\: backslash
为了使用动态生成的值,KDE 允许您使用 shell 扩展。 如果密钥后跟 [$e],则将激活 shell 扩展。 使用此构造时,会在首次读取值时将值写入文件中。 通过使用 [$ie],您可以锁定此行为,这样每次读取配置文件时都会评估扩展。 Shell 扩展使您能够将环境变量或命令输出用作值。
[example group] UserName=$USER Group=$(id -g) HomeDirectory=$HOME
在文件系统的任何地方都可以创建配置文件。要使 KDE 环境读取您的配置文件,必须将配置文件放在 /etc/kde3rc 中以使系统能够找到配置文件。 已在该目录配置默认配置文件位置 /var/lib/kde-profiles/。
默认情况下,自定义配置文件不会与用户或组关联。 可在位于 /etc/kde-user-profile 中的用户配置文件映射文件中执行此关联。 默认配置文件无需执行此操作。 如果在 /var/lib/kde-profiles/ 下创建名为 “default” 的配置文件,则该文件将自动与此计算机上的所有用户关联(默认情况下并不存在此配置文件)。
关于激活配置文件,将它们映射到用户的更多细节,请参见 KIOSK 框架文档。