Profilok kezelése kézzelProfilok kezelése kézzel

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.

Fájlrendszer-hierarchiaFájlrendszer-hierarchia

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

PrecedenciaPrecedencia

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:

  1. Felhasználói könyvtár (~/.kde)

  2. Az /etc/kde3rc fájlban megadott könyvtárak

  3. 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 konfigurációs fájlok formátumaA konfigurációs fájlok formátuma

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

Parancsértelmező-kibontásokParancsértelmező-kibontások

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

LokalizációLokalizáció

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]=Язык

Konfigurációs bejegyzés lezárásaKonfigurációs bejegyzés lezárása

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

Profilok aktiválásaProfilok aktiválása

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ó.

PéldákPéldák

Az SUSE Linux Enterprise három előredefiniált profillal érkezik (redmond, simplified és Thinclient), amelyek szintén /var/lib/kde-profiles könyvtárban találhatók. Ezek egyikét használhatja sablonként egy saját profil elkészítéséhez.