Következő Előző Tartalom

3. Képernyőkezelő felvétele a legördülő listába

FIGYELMEZTETÉS: Ebben a HOGYANban kifejtett eljárások maguk után vonják a rendszerbeállító fájlok módosítását; ha nem vagy gyakorlott ilyen módosítások elvégzésében, nem árt némi óvatosság. Ezekben a fájlokban elkövetett hibák labilissé tehetik a rendszeredet akár annak összeomlását okozva. A HOGYAN eljárásai mind teszteltek, kipróbáltak és helyes használat esetén nem okozhatnak problémákat.

Ha KDE 2.2 -t vagy későbbi verziót használsz és kényelmetlen a rendszerfájlok kézi szerkesztése, nyithatunk egy terminál ablakot (xterm vagy konsole) a felhasználói képernyőből (NEM a root képernyőből), majd írjuk be a következőket a belépéshez:


su -c 'kcontrol'

Írjuk be a root jelszót és hajtsuk végre a KDE Control Centerben a következő módosításokat: menjünk az Applications ==> Login Manager-be. Válasszuk ki a megfelelő beállító fület; itt könnyen beállítható a bejelentkező ablak összes tulajdonsága. A KDE korábbi verzióiban a kcontrol módosíthatta a kdmrc fájlt, de nem módosíthatta az xsession fájlt, amelyet ezek a verziók használnak. Olvasd el a megjegyzéseket a KDE 2.2 óta bevezetett módosításokról.

A beállítófájlok kézi szerkesztéséhez és működésük megértéséhez az alábbiak szerint haladjunk:

(Vigyázat: Néhány beállítófájl megváltozott az általam használt kdm verzió óta, különösen a KDE > 2.0 óta:

Idézet a the FreeBSD Handbook-X11 leírásból:

"Megjegyzés: A KDE 2.2 verzióban a következő módosítások történtek: kdm most már saját konfigurációs fájljait használja. A részletekről lásd a KDE 2.2 dokumentációját.")

Megjegyzés: A KDE 3.1 rendelkezik hozzáadott kdm dokumentációval, olvasd a The kdm Handbook (Kdm kézikönyv) leírást.

Ezen új kézikönyv sok anyagot használ fel a régebbi verziókból; de leír új tulajdonságok is benne.

Ellenőrizzük a saját változatunk dokumentációját az érvényes beállítófájlok meghatározásához, ha kézzel módosítani akarjuk őket, vagy egyszerűen látni akarjuk működésüket.

Ne használjunk szövegszerkesztő (word-processor; ez képes a különböző betűkészletek kezelésére egy dokumentumon belül, és egyedi formátumban tárolja a dokumentumokat - a lektor) (például OpenOffice.org - a ford.) programot a rendszer beállítófájljainak szerkesztéséhez; ezek a programok speciális formázó karaktereket szúrnak be a fájlokba, amik elrontják azt. Használjunk "egyszerű" szerkesztőt (editor; ez sima szövegként kezeli a dokumentumokat, de szintaktikai kiemelés lehet benne - a lektor), különösen olyat, ami tudja kezelni a hosszú sorokat anélkül, hogy extra sorvége vagy soremelés karaktereket szúrna be a szerkesztett kódba. Ilyen alkalmas szerkesztők a vim (a vi továbbfejlesztése), vi és az emacs (vagy a jEdit, ez lin/win alatt is használható - a lektor). Bár léteznek mások is, de Linux munkaállomások telepítésénél leggyakrabban ezek az alapértelmezettek; ezeknek mind megfelelőek számítógépes forráskódok írásához és szerkesztéséhez. További információkért lásd a bibliográfia fejezetet a HOGYAN végén.

FONTOS: Mielőtt módosítanánk bármilyen beállítófájlt, készítsünk másolatot az eredetiről, így komoly hibák esetén visszaállíthatjuk azokat!

A következőkben az /usr/share/config/kdmrc fájlt fogjuk módosítani, ahol megadhatjuk a bejelentkező-képernyő legördülő listájában kiválasztható elemeket; valamint az /etc/X11/xdm/Xsession fájlt, ahol az elemekhez rendelt futtatható fájlok elérési útjai adhatók meg (ha eltérő disztribúciót használsz, ezen fájlok elérési útjai különbözhetnek; egyszerűen írjuk be a "locate kdmrc" és "locate Xsession" sorokat a shell-be [azaz egy terminálablakba, mint például az xterm vagy a KDE konsole emulátorába], hogy megtaláljuk ezeket).

A kdmrc alapértelmezett sora a következő:


SessionTypes=kde;gnome;anotherlevel;default;failsafe; 

Miután két új ablakkezelő kiválasztó címkéjét, a windowmakert és a blackboxot hozzáadtuk, az adott sor a következő lesz:


SessionTypes=kde;gnome;windowmaker;blackbox;anotherlevel;default;failsafe; 

Figyeljük meg a pozíciót, hová írtam az új ablakkezelők címkéit: minden bejegyzés ugyanolyan sorrendben jelenik meg a legördülő listában, ahogy a SessionTypes listában szerepelnek. Ezután az /etc/X11/xdm/Xsession fájlban játszódik le az aktuális elemekhez hozzárendelt programok kiválasztása. Itt látható az xsession megfelelő része az új bejegyzések hozzáadása előtt:


# most látjuk, ha az xdm/gdm/kdm egy sajátos környezetet kér
#
case $# in
1)
    case $1 in
    failsafe)
        exec xterm -geometry 80x24-0-0
        ;;
    gnome)
        exec gnome-session
        ;;
    kde)
        exec startkde
        ;;   
    anotherlevel)
        # feltételezzük, hogy a kapcsolótábla (switchdesk) telepítve van.
        exec /usr/share/apps/switchdesk/Xclients.anotherlevel
        ;;
    esac
esac  

Itt láthatjuk az xsession megfelelő részét az új bejegyzések hozzáadása után (VEGYÜK FIGYELEMBE, hogy a menüpontoknak (selection labels) pontosan ugyanolyannak kell lenniük az xsession és a prefdm fájlokban, azaz a helyesírásnak betű szerint (kisbetű/nagybetű) meg kell egyeznie):


# most látjuk, ha az xdm/gdm/kdm egy sajátos környezetet kér
#
case $# in
1)
    case $1 in
    failsafe)
        exec xterm -geometry 80x24-0-0
        ;;
    gnome)
        exec gnome-session
        ;;
    kde)
        exec startkde
        ;;
    windowmaker)        
        exec wmaker
        ;;
    blackbox)        
        exec blackbox
        ;;    
    anotherlevel)
        # feltételezzük, hogy a kapcsolótábla (switchdesk) telepítve van..
        exec /usr/share/apps/switchdesk/Xclients.anotherlevel
        ;;
    esac
esac  

Vegyük figyelembe, hogy amikor a futtatható fájlokat az alábbi elérési utak valamelyikére telepítjük, csak az fájl nevét szükséges az "exec" után írni; egyébként a teljes elérési utat le kell írni, amint az a fenti "xclients.anotherlevel" bejegyzésnél látható:

/usr/bin/

/usr/local/bin/

/usr/X11R6/bin/

/usr/bin/X11/

Ezeknek a példáknak elegendőnek kell lenni, hogy a kedvenc ablakkezelő(i)d hozzáadd a KDE grafikus bejelentkező ablakához, vagy kiindulási pontot ad, hogy kitaláld, hogy teheted meg ugyanezt az egyéni telepítésed esetében.


Következő Előző Tartalom