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):
bin
Végrehajtható fájlok
cgi-bin
Súgóközpont parancsfájljai
lib
Fü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
share
Alkalmazá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/applnk
A 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/icons
Témák, méretek és használati kategóriák szerint osztályozott ikonok
share/mimelnk
.desktop fájlok MIME-típusokkal
share/wallpapers
Há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ó.