<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook V3.1-Based Variant V1.0//EN" [
 <!ENTITY kdm "<application>kdm</application>">
 <!ENTITY % addindex "IGNORE">
 <![ %addindex; [ <!ENTITY docindex SYSTEM "docindex.docbook"> ]]>
]>
<book lang="el">
<bookinfo>
<title>Ο Διαχειριστής Οθόνης του KDE (KDM) </title>
<authorgroup>
<author>
<firstname>Steffen</firstname>
<surname>Hansen</surname>
<affiliation>
<address><email><ulink url="mailto:stefh@dit.ou.dk">stefh@dit.ou.dk</ulink></email></address>
</affiliation>
</author>
</authorgroup>
<date>9 Ιουλίου 1998</date>
<releaseinfo>Εκδοση 0.5-1</releaseinfo>
<abstract>
<para> Αυτό το κείμενο περιγράφει τον Διαχειριστή Οθόνης του KDE (KDE Display Manager) </para>
<para>KDM - Ο Διαχειριστής Οθόνης του KDE</para><!-- Merge this with the previous paragraph; it comes from <META NAME="description" CONTENT="..."> --></abstract>
<keywordset>
<keyword>kdm</keyword>
<keyword>KDM</keyword>
<keyword>KDE display manager</keyword>
</keywordset>
</bookinfo>

<chapter id="eisagoge">
<title>Εισαγωγή</title>

<para>Ο Διαχειριστής Οθόνης του KDE (KDE Display Manager) είναι ένας αντικαταστάτης 
του xdm, του X Display Manager και μια μικρή εφαρμογή. Το kdmdesktop είναι 
για να ζωγραφίζει ωραία παρασκήνια οθόνης. 
Το Kdm είναι ανώτερο από το xdm σε πολλούς τομείς: 
<itemizedlist>
<listitem>
<para>Το Kdm υποστηρίζει ορίσματα συνεδρίας (session arguments) με φιλικό  
τρόπο (το xdm δε δείχνει στον χρήστη ποια ορίσματα μπορεί να παράγει).  </para>
</listitem>
<listitem>
<para>Το Kdm έχει ένα προαιρετικό κουμπί για ``shutdown'' (περίπου όπως και το 
παράθυρο login των NT).</para>
</listitem>
<listitem>
<para>Το Kdm έχει μια προαιρετική γραφική εμφάνιση των χρηστών του 
συστήματος (ιδέα κλεμμένη από το παράθυρο login των IRIX). </para>
</listitem>
<listitem>
<para>To Kdm δείχνει κατά πολύ ομορφότερο από το xdm ;-) </para>
</listitem>
<listitem>
<para>Το Kdm μπορει να ρυθμιστεί από ένα γραφικό περιβάλλον επικοινωνίας με 
το χρήστη (μέρος του Κέντρου Ελέγχου του KDE (KDE control center)) </para>
</listitem>
</itemizedlist>
 </para>
</chapter>

<chapter id="enkatastase-tou-kdm">
<title>Εγκατάσταση του kdm </title>

<sect1 id="enkatastase-tou-kdm-0">
<title>Εγκατάσταση του kdm </title>

<para>Διαβάστε το αρχείο README! Εξηγεί πώς να μεταγλωττίσετε το kdm. Κανονικά, 
δε θα χρειαστεί να μεταγλωττίσετε μόνοι σας το kdm, μια και αποτελεί τμήμα
του πακέτου kdebase και μεταγλωττίζεται μαζί με όλα τα υπόλοιπα 
προγράμματα. Εγκαθίσταται στον κατάλογο $KDEDIR/bin. </para>

<para><emphasis remap="bf">Σημείωση:</emphasis> Η εντολή <literal remap="tt">make install</literal> θα γράψει πάνω από το παλιό σας
αρχείο <literal remap="tt">kdmrc</literal>. </para>

<para>Κατά την εγκατάσταση, εγκαθίσταται μια νέα έκδοση του αρχείου <literal remap="tt">Xsetup&lowbar;0</literal> . 
Περιέχει μια γραμμή 
<screen>kdmdesktop
</screen>
 
ειδικά για να εμφανίζει ωραία παρασκήνια (backgrounds)(εικόνες και 
χρώματα παρασκηνίου). Θα βρείτε αυτό το αρχείο στον κατάλογο ρυθμίσεων 
του xdm <literal remap="tt">/etc/X11/xdm/XSetup&lowbar;0</literal> για το Redhat και 
<literal remap="tt">/usr/X11R6/lib/X11/xdm/XSetup&lowbar;0</literal> για το S.u.S.E. 
Αν το KDEDIR δεν είναι το /opt/kde , θα πρέπει ίσως να αλλάξετε το μονοπάτι 
του kdmdesktop. </para>

<para> 
Αν διαλέξετε την επιλογή PAM (το οποίο είναι λογικό για το Red Hat 5 και 
5.1), θα πρέπει τότε να ελέγξετε αν το αρχείο /etc/pam.conf έχει τις 
γραμμές <screen> 
# xdm authorization
xdm    auth       required     pam_unix_auth.so
xdm    auth       required     pam_unix_acct.so
</screen>
 
και αν όχι, να τις προσθέσετε. </para>

<para>Τώρα μπορείτε να δοκιμάσετε το kdm. Θα πρέπει να ξεκινήσετε το σύστημά σας σε 
ένα επίπεδο λειτουργίας που δεν τρέχει το xdm. Για να το επιτύχετε αυτό, 
ανοίξτε το αρχείο <literal remap="tt">/etc/inittab</literal> και ψάξτε για τις γραμμές που 
γράφουν <screen> 
# default runlevel
id:3:initdefault:
</screen>
 
Η προκαθορισμένη τιμή μετά το id: είναι ο κωδικός του προκαθορισμένου επιπέδου 
λειτουργίας και εξαρτάται από την έκδοση της διανομής, αλλά πάντα δίνεται
η επεξήγηση του κάθε επιπέδου λειτουργίας.  Το επίπεδο λειτουργίας με γραφική
είσοδο στο σύστημα (xdm) για τις  περισσότερες κοινές διανομές είναι 
<itemizedlist>
<listitem>
<para>5 για Red Hat 3.x, 4.x και 5.x, LST </para>
</listitem>
<listitem>
<para>4 για Slackware </para>
</listitem>
<listitem>
<para>3 για S.u.S.E. 4.x και 5.x </para>
</listitem>
</itemizedlist>
 </para>

<para>Μετά από αυτό, μπορείτε να δοκιμάσετε να ξεκινήσετε το kdm γράφοντας την
ακόλουθη εντολή στο αγαπημένο σας κέλυφος: 
<screen> 
&gt; kdm -nodaemon 
</screen>
 
Αν δείτε το παράθυρο του kdm για είσοδο στο σύστημα και καταφέρατε να 
μπείτε στο σύστημα, όλα πήγαν μια χαρά. Αυτό που μπορεί να πάει στραβά, 
είναι να μη μπορεί να βρει ο runtime linker τις διαμοιραζόμενες 
βιβλιοθήκες του Qt ή KDE. Οταν δουλεύουν όλα, μπορείτε να 
ξεκινήσετε να αντικαταστήσετε το xdm από το kdm. Και αυτό εξαρτάται πάλι από 
τη διανομή που έχετε. 
<itemizedlist>
<listitem>
<para>για το Redhat θα ανοίξετε το αρχείο 
<literal remap="tt">/etc/inittab</literal>, θα ψάξετε για τη λέξη xdm και θα την αντικαταστήσετε 
με το kdm (συμπεριλαμβανομένου όλων των μονοπατιών). </para>
</listitem>
<listitem>
<para>για τη S.u.S.E. πρέπει να ανοίξετε το αρχείο <literal remap="tt">/sbin/init.d/xdm</literal> 
και να προσθέσετε μία πρώτη γραμμή 
<screen> 
. /etc/rc.config
DISPLAYMANAGER=kdm
export DISPLAYMANAGER
</screen>
</para>
</listitem>
<listitem>
<para>για τις άλλες διανομές είναι προτιμότερο να ακολουθήσετε τον τρόπο της 
Redhat, αλλά δεν είμαι και πολύ σίγουρος γι'αυτό. </para>
</listitem>
</itemizedlist>
 
Σε κάθε διανομή που γνωρίζω, πρέπει να αλλάξετε το επίπεδο λειτουργίας στο 
αρχείο /etc/inittab (σε 5 για τη Redhat, 3 για τη S.u.S.E. όπως αναφέρθηκε 
παραπάνω ή στο ίδιο το αρχείο inittab). 
Αν έχετε διανομή των βιβλιοθηκών του KDE που δεν περιλαμβάνει κώδικα, 
βεβαιωθείτε ότι το kdm είναι εγκατεστημένο στο μέρος που περιμένουν οι 
βιβλιοθήκες του kde. Κανονικά, η εγκατάσταση γίνεται στο /opt/kde/bin. Αν δε 
θέλετε να αλλάξετε το inittab, μπορείτε εναλλακτικά να αλλάξετε το όνομα 
του xdm σε xdm.bak και να κάνετε το xdm μία συμβολική σύνδεση στο kdm. Το 
Kdm θα διαβάσει τις γενικές ρυθμίσεις του διαχειριστή οθόνης από τα αρχεία 
ρυθμίσεων του xdm και ειδικά για το kdm από το αρχείο 
&dollar;KDEDIR/share/config/kdmrc. Το Kdmdesktop θα διαβάσει επίσης το αρχείο 
kdmrc. </para>
</sect1>

<sect1 id="diaphoretikoi-diacheiristes-parathyron-me-to">
<title>Διαφορετικοί διαχειριστές παραθύρων με το kdm (επιλογέας) </title>

<para>Αν πρέπει να χρησιμοποιείτε διαφορετικούς διαχειριστές παραθύρων ή απλά 
θέλετε να δοκιμάσετε και άλλους ανά διαστήματα, μπορείτε να χρησιμοποιήσετε 
τον επιλογέα (chooser) που έρχεται μαζί με το kdm. Ο επιλογέας σας επιτρέπει 
να  επιλέξετε ένα διαχειριστή παραθύρου από μια προκαθορισμένη λίστα. Για να 
γίνει αυτό, χρειάζονται πάλι κάποιες αλλαγές στα αρχεία ρυθμίσεων. Πρώτα 
πρέπει να αλλάξετε το αρχείο σας <literal remap="tt">Xsession</literal>-file (το μονοπάτι είναι το 
<literal remap="tt">/etc/X11/xdm/</literal> για το Redhat και <literal remap="tt">/usr/X11R6/lib/X11/xdm/</literal>  
για το S.u.S.E.) για να περνάτε παραμέτρους. Για να το κάνετε αυτό, βρείτε 
τις γραμμές <literal remap="tt">'exec $startup'</literal> και αλλάξτε τις σε <literal remap="tt">'exec &dollar;startup " &dollar;@"'</literal> (χωρίς '). Στη συνέχεια, 
δημιουργήστε/αλλάξτε το αρχείο /etc/xinitrc ή  /.xinitrc έτσι ώστε 
να αντιδρά στους διαφορετικούς διαχειριστές παραθύρων. Το παρακάτω script 
μπορεί να ξεκινήσει τρεις διαφορετικούς διαχειριστές παραθύρων. Μπορείτε να 
προσθέσετε και άλλους αν το επιθυμείτε. Μην ξεχάσετε να κρατήσετε ένα 
αντίγραφο του αρχείου <literal remap="tt">.xinitrc</literal> στο <literal remap="tt">/etc/skel</literal>, έτσι ώστε να  
δημιουργείται στο εξής αυτόματα για κάθε χρήστη. 
<screen> 
#!/bin/bash 
# 
# .xsession/.xinitrc 
#
# choose a window manager
#

defaultwm=kde
#set the window manager to $1 if it was supplied
windowmgr=${1:-$defaultwm}

#start the respective window managers
case ${windowmgr} in
  kde|kwm|kdestart)
	WINDOWMANAGER=startkde
	;;
  fvwm|fvwm2)
	WINDOWMANAGER=fvwm2
	;;

  fvwm95)
	WINDOWMANAGER=fvwm95
	;;

  *)    WINDOWMANAGER=windowmgr   # default for unknown wm's

esac

#
# load resources
#

if [ -f /usr/X11R6/lib/X11/Xmodmap ]; then
    xmodmap /usr/X11R6/lib/X11/Xmodmap
fi

if [ -f ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi

if [ -f ~/.Xdefaults ]; then
    xrdb -merge ~/.Xdefaults
fi

if [ -f ~/.Xresources ]; then
    xrdb -merge ~/.Xresources
fi
# 
# finally start the window manager
#
exec $WINDOWMANAGER

</screen>
 </para>
</sect1>
</chapter>

<chapter id="rythmise-tou-kdm">
<title>Ρύθμιση του kdm </title>

<para>Υπάρχει ένα γραφικό εργαλείο για τη ρύθμιση του kdm. Θα το βρείτε 
κάτω από το μενού K/Settings/Applications/. Με αυτό 
το εργαλείο μπορείτε να  ρυθμίσετε τις επιλογές του kdm (οι οποίες  
αποθηκεύονται  στο kdmrc), αλλά το kdm  πρέπει και πάλι να ρυθμιστεί κανονικά  
όπως και το xdm, γι'αυτό συνεχίστε να διαβάζετε παρακάτω. </para>

<para> 
Οι επιλογές του kdm ρυθμίζονται αλλάζοντας το αρχείο 
"&dollar;KDEDIR/share/config/kdmrc". Υπάρχουν τρία τμήματα στο αρχείο kdmrc:  </para>

<sect1 id="kdm">
<title>KDM </title>

<para>Τα κλειδιά σε αυτό το τμήμα είναι τα εξής : 
<screen> 
StdFont 
FailFont 
GreetFont 
GreetString 
SessionTypes 
LogoPixmap 
ShutdownButton 
Shutdown 
Restart 
UserView 
Users 
NoUsers 
SortUsers 
GUIStyle 
</screen>
 </para>

<para>Ακολουθεί μία σύντομη περιγραφή των κλειδιών: 
<variablelist>
<varlistentry>
<term>*Font</term>
<listitem>
<para>είναι το όνομα μιας γραμματοσειράς, φορμαρισμένο ως 
εξής: Courier,12,5,iso-8859-1,50,0. </para>
</listitem>
</varlistentry>
<varlistentry>
<term>GreetString</term>
<listitem>
<para>είναι ο τίτλος του kdm παραθύρου για είσοδο στο σύστημα 
(kdm login window). </para>
</listitem>
</varlistentry>
<varlistentry>
<term>SessionTypes</term>
<listitem>
<para>είναι μια λίστα από ορίσματα συνεδρίας (session arguments), 
με διαχωριστή το ``;'' . Εχει σαν προκαθορισμένη τιμή το 
<literal remap="tt">SessionTypes=kde;failsafe</literal>. Το  παραπάνω  παράδειγμα χρησιμοποιεί 
επιπρόσθετα τους διαχειριστές παραθύρων  fvwm2 και fvwm95. </para>
</listitem>
</varlistentry>
<varlistentry>
<term>LogoPixmap</term>
<listitem>
<para>Αλλάξτε το, αν δε σας αρέσει το logo. </para>
</listitem>
</varlistentry>
<varlistentry>
<term>ShutdownButton, Shutdown και Restart</term>
<listitem>
<para>Το κουμπί ShutdownButton ελέγχει 
πότε εμφανίζεται το κουμπί shutdown και μπορεί να πατηθεί από 
<literal remap="tt">Ολους (All)</literal>, <literal remap="tt">Κανένα (None)</literal>, <literal remap="tt">Μόνο από το Root (RootOnly)</literal> και 
<literal remap="tt">Μόνο από την κονσόλα (ConsoleOnly)</literal>. Shutdown και Restart είναι οι εντολές 
που θα εκτελεστούν κατά τον τερματισμό/επαναλειτουργία. Αντιστοιχούν στις 
εντολές <literal remap="tt">/sbin/halt</literal> και <literal remap="tt">/sbin/reboot</literal>. Η έννοια του Ολοι 
(All) και Κανείς (None) είναι ξεκάθαρη. Αν επιλέξετε ΜόνοΚονσόλα 
(ConsoleOnly), δε μπορείτε να κάνετε τερματίσετε το σύστημά σας από μακριά 
(remote shutdown). </para>
</listitem>
</varlistentry>
<varlistentry>
<term>UserView</term>
<listitem>
<para>Αν θέσετε σε αυτό την τιμή ``1'', θα εμφανίζονται 
γραφικά οι χρήστες στο παράθυρο του kdm. </para>
</listitem>
</varlistentry>
<varlistentry>
<term>Users</term>
<listitem>
<para>είναι μια λίστα χρηστών, με διαχωριστή το ``;'', η οποία θα 
εμφανίζεται γραφικά. Αν το <literal remap="tt">UserView</literal> 
έχει την τιμή 1 και δεν υπάρχει καμία καταχώριση στους <literal remap="tt">Χρήστες (Users) </literal>, το kdm θα ψάξει για χρήστες στο αρχείο που κρατούνται οι 
κωδικοί. Οι χρήστες που εμφανίζονται είναι εκείνοι που έχουν πραγματικό 
όνομα εκτός του ονόματος εισόδου (loginname), ένα μητρικό κατάλογο (home 
directory) και ένα προκαθορισμένο κέλυφος - τα υπόλοιπα παραλείπονται. Το Kdm 
θα ψάξει στον κατάλογο &dollar;KDEDIR/share/apps/kdm/pics/users/ για ένα 
εικονίδιο για κάθε χρήστη. Αν υπάρχει εικονίδιο με όνομα johndoe.xpm, το kdm  
θα χρησιμοποιήσει αυτό για να εμφανίσει το χρήστη johndoe, διαφορετικά  
θα χρησιμοποιήσει το default.xpm. Αν έχετε, λοιπόν, μια μικρή 
φωτογραφία για κάθε χρήστη στο σύστημά σας, τοποθετήστε τη στον κατάλογο 
&dollar;KDEDIR/share/apps/kdm/pics/users/ και απολαύστε την είσοδο στο σύστημά 
σας μέσω του kdm ;-)  
<emphasis remap="bf">Σημείωση:</emphasis> Το Kdm μπορεί να χειρίζεται εικόνες 
διαφορετικών μεγεθών, αλλά δεν είναι και πολύ ωραίο να χρησιμοποιείτε 
ταυτόχρονα πολύ μικρές και πολύ μεγάλες εικόνες. </para>
</listitem>
</varlistentry>
<varlistentry>
<term>NoUsers</term>
<listitem>
<para>είναι η λίστα των χρηστών που δε θα εμφανιστούν, με διαχωριστικό 
το ``;''. Χρησιμοποιήστε το για να φιλτράρετε έξω ``ψευδο-χρήστες'' όπως 
<literal remap="tt">sync</literal> και <literal remap="tt">shutdown</literal>. </para>
</listitem>
</varlistentry>
<varlistentry>
<term>SortUsers</term>
<listitem>
<para>Αν θέσετε την τιμή ``0'', οι χρήστες θα εμφανιστούν με τη 
σειρά που διαβάζονται. Η προκαθορισμένη επιλογή είναι να εμφανίζονται οι 
χρήστες ταξινομημένοι. </para>
</listitem>
</varlistentry>
<varlistentry>
<term>GUIStyle</term>
<listitem>
<para>Μπορείτε να επιλέξετε <literal remap="tt">Motif</literal> ή <literal remap="tt">Windows</literal>. </para>
</listitem>
</varlistentry>
</variablelist>
 </para>
</sect1>

<sect1 id="kdmdesktop">
<title>KDMDESKTOP </title>

<para>Αυτό το τμήμα ελέγχει το παρασκήνιο (background). Τα κλειδιά είναι : 
<screen>BackgroundPicture
BackgroundColor
BackgroundPictureTile
BackgroundPictureCenter
FancyBackground
</screen>
</para>

<para>Το πρώτο είναι ένα μονοπάτι σε μια εικόνα, το δεύτερο ένα χρώμα 
και τα υπόλοιπα είναι δυαδικές τιμές (boolean) (<literal remap="tt">0</literal> ή <literal remap="tt">1</literal>).  
Σημειώστε ότι το <literal remap="tt">FancyBackground=1</literal> μπορεί να δείχνει ωραίο, αλλά  
είναι <emphasis remap="bf">πολύ</emphasis> αργό. </para>
</sect1>

<sect1 id="topika-locale">
<title>Τοπικά (Locale) </title>

<para>Αυτό το τμήμα περιέχει μόνο μία εγγραφή. </para>

<para><variablelist>
<varlistentry>
<term>Language</term>
<listitem>
<para>δείχνει τη γλώσσα που θα χρησιμοποιεί το kdm. Μπορεί να 
αλλάξει ανεξάρτητα από το KDE. Αυτές οι τιμές είναι οι ίδιες ως συνήθως 
en/de/fr/da κλπ. </para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>
</chapter>

<chapter id="nomika-themata">
<title>Νομικά θέματα </title>

<para>Το Kdm προκύπτει από το xdm, τι γίνεται λοιπόν με τα πνευματικά 
δικαιώματα; Το Kdm 0.1 γράφτηκε από τον Matthias Ettrich. Ολες οι 
νεώτερες εκδόσεις γράφτηκαν από τον Steffen Hansen <literal remap="tt"><ulink url="mailto:stefh@dit.ou.dk">stefh@dit.ou.dk</ulink></literal> 
Το Kdm είναι δωρεάν λογισμικό. Δε ξέρω ακριβώς τι ισχύει σχετικά με την άδεια, 
επειδή έχει πάρει αρκετό κομμάτι από τον κώδικα του xdm. 
Ετσι κι αλλιώς, πρέπει να πω τα εξής: 
Το Kdm απαιτεί τη βιβλιοθήκη Qt, της οποίας το copyright έχει η Troll Tech 
AS. Τα προγράμματα που διανέμονται δωρεάν μπορούν να χρησιμοποιούν δωρεάν τη 
βιβλιοθήκη Qt, δείτε και το αρχείο README.QT για περισσότερες λεπτομέρειες. 
Οποιοσδήποτε μπορεί να αλλάξει το kdm και να επαναδιανείμει το αποτέλεσμα 
αρκεί να αναφέρεται το όνομά μου. 
Και επί τη ευκαιρία: Το Kdm παρέχεται χωρίς καμιά εγγύηση οποιουδήποτε 
είδους, συμπεριλαμβανομένης της εγγύησης σχεδιασμού, 
εμπορευσιμότητας και καταλληλότητας για κάποιο συγκεκριμένο σκοπό. </para>

<para>Η τεκμηρίωση επεκτάθηκε από τον Gregor Zumstein<literal remap="tt"><ulink url="mailto:zumstein@ssd.ethz.ch">zumstein@ssd.ethz.ch</ulink></literal>. 
Τελευταία ενημέρωση: 9 Ιουλίου 1998</para>
</chapter>
<![ %addindex; [ &docindex; ]]>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
sgml-general-insert-case: lower
End:
-->
