Επόμενο Προηγούμενο Περιεχόμενα
Διαβάστε το αρχείο README! Εξηγεί πώς να μεταγλωττίσετε το kdm. Κανονικά, δε θα χρειαστεί να μεταγλωττίσετε μόνοι σας το kdm, μια και αποτελεί τμήμα του πακέτου kdebase και μεταγλωττίζεται μαζί με όλα τα υπόλοιπα προγράμματα. Εγκαθίσταται στον κατάλογο $KDEDIR/bin.
Σημείωση: Η εντολή make install
θα γράψει πάνω από το παλιό σας
αρχείο kdmrc
.
Κατά την εγκατάσταση, εγκαθίσταται μια νέα έκδοση του αρχείου Xsetup_0
.
Περιέχει μια γραμμή
kdmdesktop
ειδικά για να εμφανίζει ωραία παρασκήνια (backgrounds)(εικόνες και
χρώματα παρασκηνίου). Θα βρείτε αυτό το αρχείο στον κατάλογο ρυθμίσεων
του xdm /etc/X11/xdm/XSetup_0
για το Redhat και
/usr/X11R6/lib/X11/xdm/XSetup_0
για το S.u.S.E.
Αν το KDEDIR δεν είναι το /opt/kde , θα πρέπει ίσως να αλλάξετε το μονοπάτι
του kdmdesktop.
Αν διαλέξετε την επιλογή PAM (το οποίο είναι λογικό για το Red Hat 5 και 5.1), θα πρέπει τότε να ελέγξετε αν το αρχείο /etc/pam.conf έχει τις γραμμές
# xdm authorization
xdm auth required pam_unix_auth.so
xdm auth required pam_unix_acct.so
και αν όχι, να τις προσθέσετε.
Τώρα μπορείτε να δοκιμάσετε το kdm. Θα πρέπει να ξεκινήσετε το σύστημά σας σε
ένα επίπεδο λειτουργίας που δεν τρέχει το xdm. Για να το επιτύχετε αυτό,
ανοίξτε το αρχείο /etc/inittab
και ψάξτε για τις γραμμές που
γράφουν
# default runlevel
id:3:initdefault:
Η προκαθορισμένη τιμή μετά το id: είναι ο κωδικός του προκαθορισμένου επιπέδου
λειτουργίας και εξαρτάται από την έκδοση της διανομής, αλλά πάντα δίνεται
η επεξήγηση του κάθε επιπέδου λειτουργίας. Το επίπεδο λειτουργίας με γραφική
είσοδο στο σύστημα (xdm) για τις περισσότερες κοινές διανομές είναι
Μετά από αυτό, μπορείτε να δοκιμάσετε να ξεκινήσετε το kdm γράφοντας την ακόλουθη εντολή στο αγαπημένο σας κέλυφος:
> kdm -nodaemon
Αν δείτε το παράθυρο του kdm για είσοδο στο σύστημα και καταφέρατε να
μπείτε στο σύστημα, όλα πήγαν μια χαρά. Αυτό που μπορεί να πάει στραβά,
είναι να μη μπορεί να βρει ο runtime linker τις διαμοιραζόμενες
βιβλιοθήκες του Qt ή KDE. Οταν δουλεύουν όλα, μπορείτε να
ξεκινήσετε να αντικαταστήσετε το xdm από το kdm. Και αυτό εξαρτάται πάλι από
τη διανομή που έχετε.
/etc/inittab
, θα ψάξετε για τη λέξη xdm και θα την αντικαταστήσετε
με το kdm (συμπεριλαμβανομένου όλων των μονοπατιών). /sbin/init.d/xdm
και να προσθέσετε μία πρώτη γραμμή
. /etc/rc.config
DISPLAYMANAGER=kdm
export DISPLAYMANAGER
Αν πρέπει να χρησιμοποιείτε διαφορετικούς διαχειριστές παραθύρων ή απλά
θέλετε να δοκιμάσετε και άλλους ανά διαστήματα, μπορείτε να χρησιμοποιήσετε
τον επιλογέα (chooser) που έρχεται μαζί με το kdm. Ο επιλογέας σας επιτρέπει
να επιλέξετε ένα διαχειριστή παραθύρου από μια προκαθορισμένη λίστα. Για να
γίνει αυτό, χρειάζονται πάλι κάποιες αλλαγές στα αρχεία ρυθμίσεων. Πρώτα
πρέπει να αλλάξετε το αρχείο σας Xsession
-file (το μονοπάτι είναι το
/etc/X11/xdm/
για το Redhat και /usr/X11R6/lib/X11/xdm/
για το S.u.S.E.) για να περνάτε παραμέτρους. Για να το κάνετε αυτό, βρείτε
τις γραμμές 'exec $startup'
και αλλάξτε τις σε 'exec $startup " $@"'
(χωρίς '). Στη συνέχεια,
δημιουργήστε/αλλάξτε το αρχείο /etc/xinitrc ή /.xinitrc έτσι ώστε
να αντιδρά στους διαφορετικούς διαχειριστές παραθύρων. Το παρακάτω script
μπορεί να ξεκινήσει τρεις διαφορετικούς διαχειριστές παραθύρων. Μπορείτε να
προσθέσετε και άλλους αν το επιθυμείτε. Μην ξεχάσετε να κρατήσετε ένα
αντίγραφο του αρχείου .xinitrc
στο /etc/skel
, έτσι ώστε να
δημιουργείται στο εξής αυτόματα για κάθε χρήστη.
#!/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
Επόμενο Προηγούμενο Περιεχόμενα