Εγχειρίδια για τη γραμμή εντολών

Man » xinit Manual online - λεπτομερής διαδικτυακή τεκμηρίωση για τη σελίδα man του xinit

🌍
xinit - Αρχικοποιητής του συστήματος X Window

ΠΕΡΙΛΗΨΗ

xinit [ [ client ] options ... ] [ -- [ server ] [ display ] options ... ]

ΠΕΡΙΓΡΑΦΗ

Το πρόγραμμα xinit χρησιμοποιείται για την εκκίνηση του διακομιστή του συστήματος X Window και ενός πρώτου προγράμματος-πελάτη σε συστήματα που δεν χρησιμοποιούν έναν διαχειριστή οθόνης όπως το xdm(1) ή σε περιβάλλοντα που χρησιμοποιούν πολλαπλά παράθυρα. Όταν αυτό το πρώτο πρόγραμμα-πελάτης τερματίσει, το xinit θα τερματίσει τον διακομιστή X και στη συνέχεια θα τερματίσει.

Εάν δεν δοθεί ένα συγκεκριμένο πρόγραμμα-πελάτης στη γραμμή εντολών, το xinit θα αναζητήσει ένα αρχείο στον κατάλογο του χρήστη που ονομάζεται .xinitrc για να το εκτελέσει ως ένα σενάριο shell για να ξεκινήσει προγράμματα-πελάτες. Εάν δεν υπάρχει τέτοιο αρχείο, το xinit θα χρησιμοποιήσει το ακόλουθο ως προεπιλογή:

xterm  -geometry  +1+1  -n  login  -display  :0

Εάν δεν δοθεί ένα συγκεκριμένο πρόγραμμα διακομιστή στη γραμμή εντολών, το xinit θα αναζητήσει ένα αρχείο στον κατάλογο του χρήστη που ονομάζεται .xserverrc για να το εκτελέσει ως ένα σενάριο shell για να ξεκινήσει τον διακομιστή. Εάν δεν υπάρχει τέτοιο αρχείο, το xinit θα χρησιμοποιήσει το ακόλουθο ως προεπιλογή:

X  :0

Σημειώστε ότι αυτό υποθέτει ότι υπάρχει ένα πρόγραμμα με όνομα X στην τρέχουσα διαδρομή αναζήτησης. Επομένως, ο διαχειριστής του συστήματος θα πρέπει να δημιουργήσει μια σύνδεση προς τον κατάλληλο τύπο διακομιστή στη μηχανή ή να δημιουργήσει ένα σενάριο shell που εκτελεί το xinit με την κατάλληλη εντολή διακομιστή.

Σημειώστε, όταν χρησιμοποιείτε ένα σενάριο .xserverrc, φροντίστε να χρησιμοποιήσετε την εντολή ``exec'' για τον πραγματικό διακομιστή X. Η μη χρήση αυτής της εντολής μπορεί να κάνει τον διακομιστή X αργό στην εκκίνηση και τον τερματισμό. Για παράδειγμα:

exec Xdisplaytype

Ένα σημαντικό σημείο είναι ότι τα προγράμματα που εκτελούνται από το .xinitrc θα πρέπει να εκτελούνται στο παρασκήνιο εάν δεν τερματίζουν αμέσως, έτσι ώστε να μην εμποδίζουν την εκκίνηση άλλων προγραμμάτων. Ωστόσο, το τελευταίο πρόγραμμα που εκτελείται (συνήθως ένας διαχειριστής παραθύρων ή ένας εξομοιωτής τερματικού) θα πρέπει να αφήνεται στο προσκήνιο, έτσι ώστε το σενάριο να μην τερματίσει (που υποδηλώνει ότι ο χρήστης έχει τελειώσει και ότι το xinit θα πρέπει να τερματίσει).

Μπορεί να καθοριστεί ένα εναλλακτικό πρόγραμμα-πελάτης και/ή διακομιστή στη γραμμή εντολών. Το επιθυμητό πρόγραμμα-πελάτης και τα ορίσματά του θα πρέπει να δοθούν ως τα πρώτα ορίσματα γραμμής εντολών στο xinit. Για να καθοριστεί μια συγκεκριμένη εντολή διακομιστή, προσθέστε δύο παύλες (--) στη γραμμή εντολών xinit (μετά από οποιαδήποτε πελάτη και ορίσματα) και ακολουθήστε με την επιθυμητή εντολή διακομιστή.

Τόσο το όνομα του προγράμματος-πελάτη όσο και το όνομα του προγράμματος διακομιστή πρέπει να ξεκινούν με μια κάθετο (/) ή μια τελεία (.). Διαφορετικά, αντιμετωπίζονται ως ορίσματα που θα προσαρτηθούν στις αντίστοιχες γραμμές εκκίνησής τους. Αυτό καθιστά δυνατή την προσθήκη ορισμάτων (για παράδειγμα, χρώματα προσκηνίου και παρασκηνίου) χωρίς να χρειάζεται να πληκτρολογήσετε ξανά ολόκληρη τη γραμμή εντολών.

Εάν δεν δοθεί μια ρητή εντολή διακομιστή και το πρώτο όρισμα μετά από τις δύο παύλες (--) είναι μια άνω-κάτω τελεία ακολουθούμενη από ένα ψηφίο, το xinit θα χρησιμοποιήσει αυτόν τον αριθμό ως τον αριθμό οθόνης αντί για μηδέν. Όλα τα υπόλοιπα ορίσματα προσαρτώνται στην εντολή διακομιστή.


ΠΑΡΑΔΕΙΓΜΑΤΑ

Ακολουθούν μερικά παραδείγματα για το πώς χρησιμοποιούνται τα ορίσματα γραμμής εντολών στο xinit.

xinit Αυτό θα εκκινήσει έναν διακομιστή με όνομα X και θα εκτελέσει το .xinitrc του χρήστη, εάν υπάρχει, αλλιώς θα ξεκινήσει ένα xterm.

xinit -- /usr/bin/Xvnc :1

Αυτός είναι ο τρόπος με τον οποίο θα μπορούσε κανείς να ξεκινήσει έναν συγκεκριμένο τύπο διακομιστή σε μια εναλλακτική οθόνη.

xinit -geometry =80x65+10+10 -fn 8x13 -j -fg white -bg navy

Αυτό θα ξεκινήσει έναν διακομιστή με όνομα X και θα προσθέσει τα δεδομένα ορίσματα στην προεπιλεγμένη εντολή xterm. Θα αγνοήσει το .xinitrc.

xinit -e widgets -- ./Xorg -l -c

Αυτό θα χρησιμοποιήσει την εντολή ./Xorg -l -c για να ξεκινήσει τον διακομιστή και θα προσθέσει τα ορίσματα -e widgets στην προεπιλεγμένη εντολή xterm.

xinit /usr/bin/ssh -X fasthost cpupig -- :1 -a 2 -t 5

Αυτό θα ξεκινήσει έναν διακομιστή με όνομα X στην οθόνη 1 με τα ορίσματα -a 2 -t 5. Στη συνέχεια, θα ξεκινήσει μια απομακρυσμένη εκτέλεση στο μηχάνημα fasthost, στην οποία θα εκτελέσει την εντολή cpupig, υποδεικνύοντας ότι θα εμφανιστεί στην τοπική εργασία.

Ακολουθεί ένα δείγμα .xinitrc που ξεκινά ένα ρολόι, αρκετά τερματικά και αφήνει το διαχειριστή παραθύρων να εκτελείται ως η «τελευταία» εφαρμογή. Υποθέτοντας ότι ο διαχειριστής παραθύρων έχει διαμορφωθεί σωστά, ο χρήστης στη συνέχεια επιλέγει την επιλογή «Έξοδος» στο μενού για να τερματίσει το X.

xrdb -load $HOME/.Xresources
xsetroot -solid gray &
xclock -g 50x50-0+0 -bw 0 &
xload -g 50x50-50+0 -bw 0 &
xterm -g 80x24+0+0 &
xterm -g 80x24+0-0 &
twm

Οι ιστότοποι που θέλουν να δημιουργήσουν ένα κοινό περιβάλλον εκκίνησης μπορούν απλά να δημιουργήσουν ένα προεπιλεγμένο .xinitrc που αναφέρεται σε ένα κοινόχρηστο αρχείο εκκίνησης:

#!/bin/sh
. /etc/X11/xinit/site.xinitrc

Μια άλλη προσέγγιση είναι να γράψετε ένα σενάριο που ξεκινά το xinit με ένα συγκεκριμένο σενάριο shell. Αυτά τα σενάρια συνήθως ονομάζονται x11, xstart ή startx και αποτελούν έναν βολικό τρόπο για να παρέχουν μια απλή διεπαφή για αρχάριους χρήστες:

#!/bin/sh
xinit /etc/X11/xinit/site.xinitrc -- /usr/bin/X -br

ΜΕΤΑΒΛΗΤΕΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ

DISPLAY Αυτή η μεταβλητή ορίζεται στο όνομα της οθόνης στην οποία θα συνδέονται οι πελάτες.

XINITRC Αυτή η μεταβλητή καθορίζει ένα αρχείο εκκίνησης που περιέχει εντολές shell για την εκκίνηση των αρχικών παραθύρων. Από προεπιλογή, θα χρησιμοποιηθεί το .xinitrc στον κατάλογο του χρήστη.

ΑΡΧΕΙΑ

.xinitrc προεπιλεγμένο σενάριο πελάτη

xterm πελάτης για εκτέλεση εάν δεν υπάρχει το .xinitrc

.xserverrc προεπιλεγμένο σενάριο διακομιστή

X διακομιστής για εκτέλεση εάν δεν υπάρχει το .xserverrc

ΔΕΙΤΕ ΕΠΙΣΗΣ

X(7), startx(1), Xserver(1), Xorg(1), xorg.conf(5), xterm(1)

ΣΥΓΓΡΑΦΕΑΣ

Bob Scheifler, MIT Laboratory for Computer Science