
                 KDE grafikus bejelentkezs belltsa HOGYAN

John P. Meshkoff,II [1]johnm@sivakalpa.org

   v1.03 2003.04.13 ikon megjegyzs s kde 3.1 kziknyv megjegyzs
   frisstse
     _________________________________________________________________

   Ez a HOGYAN bemutatja a grafikus bejelentkez (GUI login) kperny
   belltst. A kvetkez tmkat leli fel: Ablakkezel hozzadsa a
   lenyl listhoz; a felhasznl ikonjnak engedlyezse a
   bejelentkez ablakban; root hozzfrs szksgessgnek a belltsa
   a rendszer lelltshoz.
     _________________________________________________________________

1. Szerzi jog

   Szerzi jog (c) 2002 John Meshkoff

   Ez a dokumentum szabadon msolhat s terjeszthet brmilyen
   formtumban. Az esetleges mdostsokat s/vagy megjegyzseket kretik
   a dokumentum karbantartjnak tovbbtani. Szrmaztatott munka
   ltrehozhat s kzztehet belle, a kvetkez felttelekkel:

   1. Elkldd a szrmaztatott munkdat (megfelel fjlformtumban,
   pldul sgml) az LDP-nek (Linux Documentation Project) vagy ehhez
   hasonlnak az Interneten. Ha nem az LDP-nek kldd, tudasd az LDP-vel,
   hol lesz elrhet a fjl.

   2. A szrmaztatott munkt azonos licensszel tedd kzz, vagy hasznld
   a GPL-t. A szvegbe legyen szerzi jogi nyilatkozat s legalbb
   figyelmeztets a licensz hasznlatrl.

   3. Tedd kzz az elz szerzk s fbb kzremkdk nvsort.

   Ha a fordtson kvl msfajta szrmaztatott munkt is tervezel,
   krlek, tudasd terveidet a dokumentum jelenlegi fenntartjval.

1.1 Magyar fordts

   A magyar fordtst [2]Soponyai Gyrgy ksztette (2004.06.14). A
   lektorlst [3]Daczi Lszl vgezte el (2004.06.17). A dokumentum
   legfrissebb vltozata megtallhat a [4]Magyar Linux Dokumentcis
   Projekt honlapjn. A dokumentum fordtsa a [5]Szegedi Tudomnyegyetem
   [6]nylt forrskd szoftverfejleszts specilkollgiumnak
   segtsgvel valsult meg.

2. Bevezets

   Ez a lers a RedHat 6.1 alaprtelmezett KDE Workstation teleptsen
   alapul. Ha ms disztribcit, ms RedHat verzit vagy eltr
   Workstation teleptt hasznlsz, szksges lehet nmi kutatmunka.
   Remlhetleg ez a lers segt majd a vizsglds elkezdsben. Ez a
   HOGYAN annak eredmnyekppen szletett meg, hogy kvncsi voltam,
   miknt adhat meg ms ablakkezel (window manager) vagy asztali
   krnyezet (desktop environment) a grafikus bejelentkez ablak
   legrdl listjban; a vizsgldsok tovbbi belltsi
   lehetsgeket trtak fel.

   A sajt vizsgldsomat akkor kezdtem, amikor egy RedHat List-en
   talltam egy hivatkozst az /etc/inittab fjlrl s a
   rendszerindtsban betlttt szereprl. Az /etc/inittab fjlban a
   kvetkez bejegyzseket talltam, amik az X Window rendszerindtsi
   tulajdonsgait hatrozzk meg az n disztribcim s verzim esetn:
       ______________________________________________________________

# xdm runlevel 5-ben fut
# xdm most egy elklnlt alkalmazs
x:5:respawn:/etc/X11/prefdm -nodaemon
       ______________________________________________________________

   A prefdm fjl a kvetkez:
       ______________________________________________________________

#!/bin/sh

PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin

# A kedvenc X kpernykezel futtatsa
preferred=
if [ -f /etc/sysconfig/desktop ]; then
        if grep -q GNOME /etc/sysconfig/desktop 2>/dev/null; then
                preferred=gdm
        elif grep -q KDE /etc/sysconfig/desktop 2> /dev/null; then
                preferred=kdm
        elif grep -q AnotherLevel /etc/sysconfig/desktop 2> /dev/null; then
                preferred=xdm
        fi
fi
if [ -z ":$preferred" ]; then
        if which gdm >/dev/null 2>&1; then
                preferred=gdm
        elif which kdm >/dev/null 2>&1; then
                preferred=kdm
        elif which xdm >/dev/null 2>&1; then
                preferred=xdm
        fi
fi
if [ -n "$preferred" ] && which $preferred >/dev/null 2>&1; then
        exec `which $preferred` $*
fi
exit 1
       ______________________________________________________________

   Nem szksges a prefdm fjlt mdostanunk; azt hatrozza meg, melyik
   kpernykezel (display manager) lesz a rendszerben az
   alaprtelmezett, s melyik fusson a grafikus bejelentkezs alatt. A
   rendszerindts sorn a prefdm megvizsglja az /etc/sysconfig/desktop
   fjlt, s kivlasztja az ott meghatrozott kpernykezelt; az n
   KDE Workstation teleptsem esetben ez a kdm (KDE Display Manager).
   Figyelembe vve, hogy a gdm (Gnome Display Manager) nincs teleptve a
   rendszeremben, az xdm (X Display Manager) az alaprtelmezs az X
   Window rendszer rszeknt, amit nyilvnvalan a RedHat rgebbi verzii
   hasznltak.

3. Kpernykezel felvtele a legrdl listba

   FIGYELMEZTETS: Ebben a HOGYANban kifejtett eljrsok maguk utn
   vonjk a rendszerbellt fjlok mdostst; ha nem vagy gyakorlott
   ilyen mdostsok elvgzsben, nem rt nmi vatossg. Ezekben a
   fjlokban elkvetett hibk labiliss tehetik a rendszeredet akr annak
   sszeomlst okozva. A HOGYAN eljrsai mind teszteltek, kiprbltak
   s helyes hasznlat esetn nem okozhatnak problmkat.

   Ha KDE 2.2 -t vagy ksbbi verzit hasznlsz s knyelmetlen a
   rendszerfjlok kzi szerkesztse, nyithatunk egy terminl ablakot
   (xterm vagy konsole) a felhasznli kpernybl (NEM a root
   kpernybl), majd rjuk be a kvetkezket a belpshez:
       ______________________________________________________________

su -c 'kcontrol'
       ______________________________________________________________

   rjuk be a root jelszt s hajtsuk vgre a KDE Control Centerben a
   kvetkez mdostsokat: menjnk az Applications ==> Login
   Manager-be. Vlasszuk ki a megfelel bellt flet; itt knnyen
   bellthat a bejelentkez ablak sszes tulajdonsga. A KDE korbbi
   verziiban a kcontrol mdosthatta a kdmrc fjlt, de nem mdosthatta
   az xsession fjlt, amelyet ezek a verzik hasznlnak. Olvasd el a
   megjegyzseket a KDE 2.2 ta bevezetett mdostsokrl.

   A belltfjlok kzi szerkesztshez s mkdsk megrtshez az
   albbiak szerint haladjunk:

   (Vigyzat: Nhny belltfjl megvltozott az ltalam hasznlt kdm
   verzi ta, klnsen a KDE > 2.0 ta:

   Idzet a [7]the FreeBSD Handbook-X11 lersbl:

   "Megjegyzs: A KDE 2.2 verziban a kvetkez mdostsok trtntek:
   kdm most mr sajt konfigurcis fjljait hasznlja. A rszletekrl
   lsd a KDE 2.2 dokumentcijt.")

   Megjegyzs: A KDE 3.1 rendelkezik hozzadott kdm dokumentcival,
   olvasd a [8]The kdm Handbook (Kdm kziknyv) lerst.

   Ezen j kziknyv sok anyagot hasznl fel a rgebbi verzikbl; de
   ler j tulajdonsgok is benne.

   Ellenrizzk a sajt vltozatunk dokumentcijt az rvnyes
   belltfjlok meghatrozshoz, ha kzzel mdostani akarjuk ket,
   vagy egyszeren ltni akarjuk mkdsket.

   Ne hasznljunk szvegszerkeszt (word-processor; ez kpes a
   klnbz betkszletek kezelsre egy dokumentumon bell, s egyedi
   formtumban trolja a dokumentumokat - a lektor) (pldul
   OpenOffice.org - a ford.) programot a rendszer belltfjljainak
   szerkesztshez; ezek a programok specilis formz karaktereket
   szrnak be a fjlokba, amik elrontjk azt. Hasznljunk "egyszer"
   szerkesztt (editor; ez sima szvegknt kezeli a dokumentumokat, de
   szintaktikai kiemels lehet benne - a lektor), klnsen olyat, ami
   tudja kezelni a hossz sorokat anlkl, hogy extra sorvge vagy
   soremels karaktereket szrna be a szerkesztett kdba. Ilyen alkalmas
   szerkesztk a vim (a vi tovbbfejlesztse), vi s az emacs (vagy a
   [9]jEdit, ez lin/win alatt is hasznlhat - a lektor). Br lteznek
   msok is, de Linux munkallomsok teleptsnl leggyakrabban ezek az
   alaprtelmezettek; ezeknek mind megfelelek szmtgpes forrskdok
   rshoz s szerkesztshez. Tovbbi informcikrt lsd a
   bibliogrfia fejezetet a HOGYAN vgn.

   FONTOS: Mieltt mdostannk brmilyen belltfjlt, ksztsnk
   msolatot az eredetirl, gy komoly hibk esetn visszallthatjuk
   azokat!

   A kvetkezkben az /usr/share/config/kdmrc fjlt fogjuk mdostani,
   ahol megadhatjuk a bejelentkez-kperny legrdl listjban
   kivlaszthat elemeket; valamint az /etc/X11/xdm/Xsession fjlt, ahol
   az elemekhez rendelt futtathat fjlok elrsi tjai adhatk meg (ha
   eltr disztribcit hasznlsz, ezen fjlok elrsi tjai
   klnbzhetnek; egyszeren rjuk be a "locate kdmrc" s "locate
   Xsession" sorokat a shell-be [azaz egy terminlablakba, mint pldul
   az xterm vagy a KDE konsole emultorba], hogy megtalljuk ezeket).

   A kdmrc alaprtelmezett sora a kvetkez:
       ______________________________________________________________

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

   Miutn kt j ablakkezel kivlaszt cmkjt, a windowmakert s a
   blackboxot hozzadtuk, az adott sor a kvetkez lesz:
       ______________________________________________________________

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

   Figyeljk meg a pozcit, hov rtam az j ablakkezelk cmkit:
   minden bejegyzs ugyanolyan sorrendben jelenik meg a legrdl
   listban, ahogy a SessionTypes listban szerepelnek. Ezutn az
   /etc/X11/xdm/Xsession fjlban jtszdik le az aktulis elemekhez
   hozzrendelt programok kivlasztsa. Itt lthat az xsession
   megfelel rsze az j bejegyzsek hozzadsa eltt:
       ______________________________________________________________

# most ltjuk, ha az xdm/gdm/kdm egy sajtos krnyezetet kr
#
case $# in
1)
    case $1 in
    failsafe)
        exec xterm -geometry 80x24-0-0
        ;;
    gnome)
        exec gnome-session
        ;;
    kde)
        exec startkde
        ;;
    anotherlevel)
        # felttelezzk, hogy a kapcsoltbla (switchdesk) teleptve van.
        exec /usr/share/apps/switchdesk/Xclients.anotherlevel
        ;;
    esac
esac
       ______________________________________________________________

   Itt lthatjuk az xsession megfelel rszt az j bejegyzsek
   hozzadsa utn (VEGYK FIGYELEMBE, hogy a menpontoknak (selection
   labels) pontosan ugyanolyannak kell lennik az xsession s a prefdm
   fjlokban, azaz a helyesrsnak bet szerint (kisbet/nagybet) meg
   kell egyeznie):
       ______________________________________________________________

# most ltjuk, ha az xdm/gdm/kdm egy sajtos krnyezetet kr
#
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)
        # felttelezzk, hogy a kapcsoltbla (switchdesk) teleptve van..
        exec /usr/share/apps/switchdesk/Xclients.anotherlevel
        ;;
    esac
esac
       ______________________________________________________________

   Vegyk figyelembe, hogy amikor a futtathat fjlokat az albbi elrsi
   utak valamelyikre teleptjk, csak az fjl nevt szksges az "exec"
   utn rni; egybknt a teljes elrsi utat le kell rni, amint az a
   fenti "xclients.anotherlevel" bejegyzsnl lthat:

   /usr/bin/

   /usr/local/bin/

   /usr/X11R6/bin/

   /usr/bin/X11/

   Ezeknek a pldknak elegendnek kell lenni, hogy a kedvenc
   ablakkezel(i)d hozzadd a KDE grafikus bejelentkez ablakhoz, vagy
   kiindulsi pontot ad, hogy kitalld, hogy teheted meg ugyanezt az
   egyni teleptsed esetben.

4. Felhasznlkivlaszt ikonok engedlyeztetse a bejelentkez ablakban

   A RedHat 6.1 vltozatban az alaprtelmezett KDE bejelentkez ablak
   egy dialgusablakbl ll, a felhasznlnv s jelsz bershoz;
   valamint egy legrdl lista a ablakkezel/asztali krnyezet
   kivlasztshoz. Az /usr/share/config/kdmrc kvetkez mdostsaival
   felhasznli ikonok jelenthetk meg a bejelentkez ablak tetejn.
   Albb lthatjuk a kdmrc alaprtelmezett sorait, amik a felhasznli
   ikonok megjelentst hatrozzk meg (vannak egyb sorok is az albb
   lthat kett kztt, amik itt nem lthatk s "..." jellssel
   helyettestettek):
       ______________________________________________________________

#Users=root;johndoe
...
UserView=false
       ______________________________________________________________

   Itt lthatak ugyanezen sorok a szerkeszts utn. Trljk a
   kettskereszt karaktert ("#") az "Users=..." elejrl s
   vltoztassuk "johndoe"-t a sajt felhasznlnevnkre (ha tbb
   felhasznl fr hozz a rendszernkhz, hozzadhatjuk az 
   felhasznli neveiket is pontosvesszkkel elvlasztva). rjuk t az
   "UserView=false" sort "UserView=true" -ra, amint az itt is lthat:
       ______________________________________________________________

Users=root;johnpipe
...
UserView=true
       ______________________________________________________________

   Ezutn ha be akarunk lpni a rendszerbe, elg az egrrel egy ikonra
   kattintani a felhasznli nv bersa helyett; gy csak a jelszt kell
   berni.

   Az alaprtelmezett ikonok helyett sajt ikonokat is hasznlhatunk.
   Tegyk sajt ikonjainkat az /usr/share/apps/kdm/pics/users/
   knyvtrba. A kdm kziknyv szerint 64 x 64 -es mretnek kell
   lennik; KDE 1.x verziban az alaprtelmezett ikonok 62 x 63
   pixelesek, az j felhasznli ikonok pedig 60 x 60 mretek, gyhogy
   ha az ikonok mrete elg kzel van a meghatrozott 64 x 64 -es
   mrethez, akkor rendben fognak mkdni. A kziknyv szerint "a kdm
   kpes klnbz mret ikonokat kezelni, de a vgeredmny
   torzulhat.", gy nyilvnvalan tallhat itt nmi eltrs. Az
   ikonjainkat "felhasznalonev.xpm" mdon kell elnevezni, pldul ha az
   n felhasznlnevem "johnpipe", akkor az j ikonom neve "johnpipe.xpm"
   lesz.

   MEGJEGYZS: A KDE 1.x ta nmely verziban az ikonformtum ".xpm"-rl
   (XPixMap) ".png"-re (Portable Network Graphic) vltozott.

5. Rendszergazdai engedly megkvetelse a rendszer lelltshoz

   Alaprtelmezsben a bejelentkez ablakban lv lellts gomb
   mindenkinek lehetv teszi a rendszer lelltst. A kvetkez,
   /usr/share/config/kdmrc fjlban tallhat rsz, amely meghatrozza
   azt, hogy ki hasznlhatja ezt a gombot:
       ______________________________________________________________

#ShutdownButton=RootOnly
ShutdownButton=ConsoleOnly
       ______________________________________________________________

   Ha azt akarjuk, hogy csak a rendszergazda llthassa le a rendszert,
   mdostsuk a sorokat a kvetkez mdon
       ______________________________________________________________

ShutdownButton=RootOnly
#ShutdownButton=ConsoleOnly
       ______________________________________________________________

   gy a lellts gombra kattintva mg be kell rni a root jelszt is,
   mieltt a rendszer lellna.

6. Bibliogrfia

   Ha mg tbb HOGYANt akarsz olvasni, ltogass el a [10]The Linux
   Documentation Project ( [11]Magyar Linux Dokumentcis Projekt)
   webhelyre.

   Ajnlott irodalom:

     * [12]XWindow-User-HOWTO
     * [13]Emacs Beginner's HOWTO
     * [14]Vim Color Editor HOW-TO (Vi Improved with syntax color
       highlighting)

   A Te Linux disztribcidtl s verzidtl fggen, a fenti HOGYANok
   mr teleptve lehetnek a rendszeredben. Ha nincsenek, a telept CD-n
   megtallhatk.

References

   1. mailto:johnm@sivakalpa.org
   2. mailto:   Soponyai.Gyorgy[kukac]stud.u-szeged[pont]hu
   3. mailto: dacas[kukac]freemail[pont]hu
   4. http://tldp.fsf.hu/
   5. http://www.u-szeged.hu/
   6. http://www.inf.u-szeged.hu/~havasi/opensource/
   7. http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/x11-wm.html
   8. http://docs.kde.org/en/3.1/kdebase/kdm/
   9. http://www.jedit.org/
  10. http://www.tldp.org/
  11. http://tldp.fsf.hu/
  12. http://www.tldp.org/HOWTO/XWindow-User-HOWTO/
  13. http://www.tldp.org/HOWTO/Emacs-Beginner-HOWTO.html
  14. http://www.tldp.org/HOWTO/Vim-HOWTO.html
