Το 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
που ακολουθούν και να τα μελετήσει: