Ha a grafikus eszközzel végzett munka helyett jobban szereti a konfigurációs fájlok kézi szerkesztését, a KIOSK keretrendszer ezt is lehetővé teszi. A profil minden konfigurációs fájlja egyszerű szövegfájl, amely tetszés szerinti szerkesztővel módosítható. A KIOSK konfigurációs és telepítési lehetőségeit a http://websvn.kde.org/trunk/KDE/kdelibs/kdecore/README.kiosk?view=markup címen olvasható The KDE Source Repository részletezi. A részletekkel kapcsolatban forduljon ide. Az alábbiakban csak a KIOSK keretrendszer használatához legszükségesebb dolgokat ismertetjük.
A KDE a KDE-környezet, illetve a KDE-alkalmazások által használt fájlokat rögzített könyvtárfákban, úgynevezett „profilokban” tárolja. Alapértelmezés szerint két ilyen könyvtár van: az /opt/kde3 és a ~/.kde. A ~/.kde könyvtár a felhasználóspecifikus beállításokat tárolja. Az /opt/kde3 könyvtár a csomagokkal együtt kapott adatokat és konfigurációs fájlokat tárolja. Nem ajánlott itt végezni módosításokat, mivel a következő frissítés felül fogja írni őket. Éppen ezért a rendszergazda további fákat hozhat létre a KIOSK keretrendszer számára. A további fix könyvtárfák alapértelmezett helye a /var/lib/kde-profiles könyvtár. A /etc/kde3rc fájlban további helyeket is meghatározhat. A részletekkel kapcsolatban forduljon a KIOSK dokumentációjához.
A fix könyvtárfa az alábbi könyvtárakból áll (bár nem muszáj, hogy mindegyik meglegyen):
binVégrehajtható fájlok
cgi-binSúgóközpont parancsfájljai
libFüggvénytárak
socket-<GÉPNÉV>Kommunikációs socketek
tmp-<GÉPNÉV>Ideiglenes fájlok
cache-<GÉPNÉV>Gyorsítótárba helyezett adatok
shareAlkalmazás- és konfigurációs adatok
Egyéb mások között a share könyvtár az alábbi alkönyvtárakat tartalmazza:
share/applications.desktop fájlok a KDE menüjében megjelenő összes alkalmazáshoz
share/applnkA KDE menü felépítése
share/config
Konfigurációs fájlok alkalmazásokhoz és komponensekhez, valamint a kdeglobals globális konfigurációs fájl
share/iconsTémák, méretek és használati kategóriák szerint osztályozott ikonok
share/mimelnk.desktop fájlok MIME-típusokkal
share/wallpapersHáttérképként használható képek
A KDE végigkeresi a rendszer összes ismert könyvtárfáját. Ha egy adott fájl több könyvtárfában is megtalálható, akkor precedenciaszabályok döntik el, hogy melyik fájlt használja.
A konfigurációs fájlok végigolvasásakor egy további szabály is érvényben van. Általában az ugyanolyan nevű konfigurációs fájlok tartalma összefésülésre kerül. Ha azonban ugyanaz a konfigurációs kulcs egynél többször is meg van adva, akkor a rendszer a legnagyobb precedenciájú fájlban található kulcsot fogja használni.
A precedencia sorrendje:
Felhasználói könyvtár (~/.kde)
Az /etc/kde3rc fájlban megadott könyvtárak
A rendszerszintű alapértelmezett könyvtár (/opt/kde3)
Felhasználóként ez a sorrend felülírható a $KDEDIRS változó beállításával. A könyvtárakat kettősponttal (:) kell elválasztani. Az első könyvtárnak lesz a legmagasabb precedenciája és a legutolsónak a legalacsonyabb.
A KDE-konfigurációk UTF-8 formátumú szövegfájlokban tárolódnak. Minden konfigurációs lehetőség egy kulcsból és egy értékből álló párként van megadva, mindig egy csoport belsejében:
[Group 1] key=value key 2=value 2
A kulcsok és értékek elején és végén lévő szóközszerű karakterek figyelmen kívül maradnak. Mindkettő tartalmazhat azonban (belül) szóközöket, amint ez a fenti példában is látható. Ha egy értéknek szóközzel kell kezdődnie (vagy arra kell befejeződnie), vagy soremelést ill. egyéb speciális karaktereket kell tartalmaznia, akkor használja a következő speciális kódokat:
\s: szóköz
\t: tabulátor
\r: kocsi vissza
\n: soremelés
\\: fordított törtvonal
Dinamikusan előállított értékek használatához a KDE lehetővé teszi a parancsértelmező-kibontások használatát. Ha egy kulcsot a [$e] érték követ, akkor a parancsértelmező-kibontások aktiválódnak. E szerkezet használata esetén az érték az első olvasáskor íródik a fájlba. Az [$ie] kód rögzíti ezt a viselkedést, vagyis a kibontás a konfigurációs fájl minden egyes olvasásakor kiértékelődik. A parancsértelmező-kibontásokkal használhatók akár környezeti változók, akár parancsok kimenetei értékekként.
[example group] UserName=$USER Group=$(id -g) HomeDirectory=$HOME
Minden konfigurációs érték lokalizálható, ha egy nyelvkódot ad a kulcsbejegyzéshez:
[example group] Label=Language Label[de]=Sprache Label[ru]=Язык
Minden konfigurációs bejegyzés védhető a felülírás ellen. Lezárhatók teljes konfigurációs fájlok, csoportok, de egyes kulcsok is. Ehhez írja be, hogy [$i] egy külön sorba a fájl elejére, a csoportnév után, vagy a kulcs mögé.
[example group][$i] Label=Language [example group 2] UserName[$i]=$USER
A profilok a fájlrendszerben bárhol létrehozhatók. Ahhoz, hogy a KDE-környezet elolvassa a profilokat, fel kell venni őket az /etc/kde3rc fájlba. A profilok alapértelmezett helye, a /var/lib/kde-profiles/ már be van állítva.
Alapértelmezés szerint az egyedi profil nincs felhasználókhoz vagy csoportokhoz rendelve. Ezt a hozzárendelést az /etc/kde-user-profile felhasználói profilhozzárendelési fájlban adhatja meg. Az egyetlen kivétel az alapértelmezett profil. Ha létrehoz egy „default” nevű profilt a /var/lib/kde-profiles/ könyvtárban ((ilyen profil alapértelmezés szerint nem létezik), akkor az automatikusan a gép minden felhasználójához hozzárendelődik.
További, részletes információ a profilok aktiválásáról és a felhasználókhoz rendeléséről a KIOSK keretrendszer dokumentációjában olvasható.