2.2.2 ΤΟ ΠΡΟΓΡΑΜΜΑ X11START
Το x11start στην πραγματικότητα είναι ένα shell
script και όχι ένα κανονικό πρόγραμμα. Βρίσκεται στο directory
/usr/bin μαζί με τα υπολοιπα εκτελέσιμα προγράμματα του UNIX.
Αποτελεί ένα εναλλακτικό τρόπο εκκίνησης των X Windows και συνηθίζεται
κυρίως στα μηχανήματα της εταιρεία Hewlett-Packard.
Αναλαμβάνει να προετοιμάσει το σύστημα για την εκκίνηση των X Windows ενώ
επιπλέον κάνει και ορισμένους ελέγχους απαλλάσσοντας το χρήστη από την
ανάγκη να ενδιαφερθεί ο ίδιος προσωπικά. Αναλυτικότερα, το τυπικό αρχείο
x11start, στην αρχή ελέγχει αν υπάρχει το αρχείο
.Xdefaults στο home directory του χρήστη αλλίως
κοιτάει για το αρχείο /usr/lib/X11/sys.Xdefaults και αναλόγως
τροφοδοτεί το πρόγραμμα xrdb (resource manager). Στη συνέχεια
ελέγχει αν η μεταβλητή path συμπεριλαμβάνει το directory των X Windows
(/usr/bin/X11) και την διορθώνει αναλόγως. Επειτα ψάχνει στο
home directory του χρήστη για το αρχείο .x11start αλλιώς
χρησιμοποιεί το αρχείο /usr/lib/X11/sys.x11start. Τα δύο αυτά
αρχεία είναι shell scripts και έχουν την μορφή του αρχείου
.xinitrc. Το x11start τα χρησιμοποιεί για τα
περάσει ως ορίσματα στο xinit που τρέχει στο τέλος. Με άλλα
λόγια τα .x11start και /usr/lib/X11/sys.x11start
χρησιμοποιούνται από το xinit αντί του .xinitrc.
Το x11start επίσης, παίρνει και παραμέτρους οι οποίες έχουν την
μορφή των παραμέτρων του xinit. Τις παραμέτρους αυτές τις
περνάει όπως είναι στο xinit. Τέλος σημειώνεται ότι το τυπικό
αρχειό .x11start δημιουργεί και ένα αρχείο με το όνομα
.x11startlog στο οποίο ανακατευθύνονται ό,τι μηνύματα
προκύπτουν κατά την εκκίνηση και την λειτουργία των X Windows. Τα μηνύματα
αυτά μπορεί να είναι και μηνύματα που αφορούν λάθη που συνέβησαν. Γι' αυτό
σε περίπτωση που κάτι δεν λειτούργησε σωστά είναι καλό να διαβάσουμε αν
υπάρχει κάποιο αντίστοιχο μήνυμα στο αρχείο .x11startlog.
Oπως φάνηκε από την παραπάνω περιγραφή το x11start είναι ένα
απλό εργαλείο που σκοπό έχει να διευκολύνει την εκκίνηση των X Windows και
την χρήση του xinit. Για την καλύτερη κατανόηση της λειτουργίας
του καλείται ο χρήστης να ανατρέξει στα ίδια τα αρχεία x11start
και .x11start που ακολουθούν και να τα μελετήσει: