Ενώ τα περισσότερα σύγχρονα συστήματα Linux χρησιμοποιούν έναν διαχειριστή οθόνης για τη σύνδεση χρηστών και την εκκίνηση ενός περιβάλλοντος επιφάνειας εργασίας, είναι δυνατό να ξεκινήσετε το X11 και το αγαπημένο σας περιβάλλον διαχείρισης παραθύρων/επιτραπέζιου υπολογιστή χωρίς ένα. Μπορείτε να ξεκινήσετε το X από μια εικονική κονσόλα και ακόμη και να το ρυθμίσετε ώστε να ξεκινά αυτόματα κατά τη σύνδεση. Να πώς.
Βήμα 1: Απενεργοποίηση του Display Manager
Οι διαχειριστές οθόνης σχεδιάστηκαν αρχικά για τη σύνδεση απομακρυσμένων χρηστών σε έναν κεντρικό διακομιστή για την εκτέλεση εφαρμογών Χ. Οι χρήστες θα χρησιμοποιούσαν "τερματικά X", για να μην συγχέονται με το xterm, τα οποία ήταν γραφικά τερματικά σχεδιασμένα για χρήση με το X11. Δεδομένου ότι οι περισσότεροι σύγχρονοι υπολογιστές εκτελούν τόσο τον διακομιστή X όσο και εφαρμογές στο ίδιο μηχάνημα, μπορείτε να τους απενεργοποιήσετε.
Εάν έχετε ένα σύστημα που τρέχει systemd, όπως κάνουν οι περισσότερες σύγχρονες διανομές Linux, μπορείτε απενεργοποιήστε τον διαχειριστή οθόνης κατά την εκκίνηση.
Για να το κάνετε αυτό, πρώτα, μάθετε ποιο πρόγραμμα διαχείρισης οθόνης χρησιμοποιείτε. Μια ένδειξη θα είναι ποιο περιβάλλον επιφάνειας εργασίας εγκαταστάθηκε από προεπιλογή. Εάν χρησιμοποιείτε το GNOME, το GDM πιθανότατα θα είναι ο διαχειριστής οθόνης. Εάν είστε χρήστης του KDE, είναι πιθανότατα KDM. Διαφορετικά, μπορεί να είναι XDM ή LightDM.
Εάν δεν είστε σίγουροι, μια καλή ιδέα είναι να ελέγξετε τις διεργασίες που εκτελούνται χρησιμοποιώντας ps, top ή htop. Αναζητήστε κάτι στην καταχώριση που περιλαμβάνει "-dm."
Όταν γνωρίζετε τον διαχειριστή οθόνης που χρησιμοποιείτε, είναι εύκολο να τον απενεργοποιήσετε χρησιμοποιώντας το systemd. Απλώς χρησιμοποιήστε το systemctl εντολή. Ακολουθεί ένα παράδειγμα για το LightDM:
sudosystemctlκαθιστώ ανίκανοlightdm.υπηρεσία
Κάντε επανεκκίνηση και θα βρεθείτε σε ένα κείμενο που βασίζεται σε κείμενο εικονική κονσόλα. Εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασής σας όταν σας ζητηθεί και μπορείτε να εκτελέσετε εντολές Linux στο κέλυφός σας σαν να είχατε ανοίξει ένα παράθυρο τερματικού. Θα το χρησιμοποιήσετε για να ξεκινήσετε την επιφάνεια εργασίας σας, αλλά πρώτα, θα πρέπει να ρυθμίσετε το δικό σας .xinitrc αρχείο.
Βήμα 2: Ρυθμίστε το .xinitrc
Για να ξεκινήσετε τη διαχείριση παραθύρων ή την επιφάνεια εργασίας σας, πρέπει πρώτα να ρυθμίσετε το αρχείο .xinitrc στον αρχικό σας κατάλογο. Είναι εύκολο να το κάνεις. Απλώς ανοίξτε το με τον αγαπημένο σας επεξεργαστή κειμένου.
Τώρα που το έχετε ανοιχτό, θα πρέπει να προσθέσετε τουλάχιστον τη γραμμή που ξεκινά το περιβάλλον που προτιμάτε. Ακολουθεί ένα παράδειγμα για να ξεκινήσετε το XFCE:
εκτελεστ startxfce4
Είναι σημαντικό να χρησιμοποιήσετε το "exec" γιατί αυτό θα προκαλέσει το σύστημα να σας αποσυνδεθεί όταν βγείτε από το XFCE.
Μπορείτε επίσης να έχετε οποιαδήποτε προγράμματα θέλετε να εκτελέσετε όταν ξεκινάτε το X στο .xinitrc. Για παράδειγμα:
firefox &
xterm &
xcalc &
εκτελεστ startxfce4
Είναι σημαντικό να προσθέσετε το "&" στο τέλος οποιωνδήποτε άλλων προγραμμάτων που εκτελούνται πριν από τη διαχείριση επιφάνειας εργασίας/παραθύρων. Αυτό τους κάνει να εκτελούνται στο παρασκήνιο. Εάν δεν το κάνετε, το πρόγραμμα θα εκτελεστεί και, στη συνέχεια, τίποτα δεν θα συμβεί αν δεν το κλείσετε. Αυτό δεν θα εκκινήσει καν τη διαχείριση παραθύρων. Το .xinitrc είναι στην πραγματικότητα απλώς ένα σενάριο φλοιού και υπακούει στη σύνταξη του φλοιού.
Βήμα 3: Χρήση startx στη γραμμή εντολών
Η εκκίνηση του προτιμώμενου περιβάλλοντος διαχείρισης παραθύρων ή επιτραπέζιου υπολογιστή είναι αρκετά απλή. Απλώς πληκτρολογήστε "startx" στη γραμμή εντολών και εάν έχετε διαμορφώσει το αρχείο .xinitrc, θα πρέπει να το βρείτε να εκτελείται ακριβώς σαν να είχατε συνδεθεί με έναν διαχειριστή παραθύρων.
Εάν θέλετε να ξεκινήσετε έναν διαφορετικό διαχειριστή παραθύρων από αυτόν που έχετε ρυθμίσει στο .xinitrc, μπορείτε απλώς να χρησιμοποιήσετε το απόλυτο όνομα διαδρομής του διαχειριστή ως όρισμα:
startx /path/to/παράθυρο/manager
Βήμα 4: Ξεκινώντας το X αυτόματα κατά τη σύνδεση
Μπορείτε επίσης να ξεκινήσετε το X κατά τη σύνδεση χωρίς διαχειριστή παραθύρων. Μπορείτε να τροποποιήσετε τα αρχεία εκκίνησης του κελύφους που εκτελούνται μόνο όταν χρησιμοποιείτε ένα κέλυφος σύνδεσης. Στο Bash, αυτό είναι .bash_login, και στο Zsh, είναι .zprofile.
Απλώς προσθέστε αυτήν τη σειρά στο αρχείο:
Αν [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" εξίσωση 1 ]; έπειτα
εκτελεστ startx
fi
Αυτό το κομμάτι κώδικα κελύφους ελέγχει ότι η μεταβλητή περιβάλλοντος $DISPLAY είναι κενή (κάτι που θα είναι εάν το X δεν εκτελείται) και ότι είστε συνδεδεμένοι στην εικονική κονσόλα 1. Αυτό σημαίνει ότι εάν το X εκτελείται ήδη, δεν θα εμφανιστεί άλλο αντίγραφο του X. Επίσης, δεν θα ξεκινήσει όταν ξεκινάτε ένα κέλυφος σε έναν εξομοιωτή τερματικού, καθώς θα εκτελούνται τα αρχεία .bashrc ή .zshrc.
Δεν χρειάζεστε Διαχειριστή εμφάνισης κατά τη σύνδεση
Όπως συμβαίνει με πολλά πράγματα που σχετίζονται με GUI στο Linux, η εκτέλεση ενός διαχειριστή οθόνης είναι αυστηρά προαιρετική. Μπορείτε να ξεκινήσετε το X στη γραμμή εντολών και ακόμη και όταν συνδέεστε αυτόματα. Μπορείτε να εκτελέσετε το Linux χωρίς GUI εντελώς, αν θέλετε.