Πώς να Multitask στη γραμμή εντολών Linux με οθόνη
Θα το παραδεχτώ μπροστά - είναι αμήχανα αργά για μένα να ανακάλυψα οθόνη . Οι φίλοι και οι συνάδελφοί του το έχουν προτείνει εδώ και χρόνια, αλλά μέχρι πρόσφατα το είχα συγκεκριμένη ανάγκη. Τώρα θα ήθελα να το είχα όλα μαζί. Με λίγα λόγια, η οθόνη σας δίνει το ισοδύναμο των "χώρων εργασίας" που βρίσκετε στο Gnome, στο KDE και σε άλλα περιβάλλοντα επιφάνειας εργασίας, αλλά για τη γραμμή εντολών. Μπορεί να μην ακούγεται πολύ, αλλά όπως το γραφικό ισοδύναμο, αρχίζετε να βλέπετε την εξουσία μετά από λίγες χρήσεις. Σήμερα πρόκειται να καλύψουμε κάποια βασικά στοιχεία της οθόνης που είναι χρήσιμα για την επιφάνεια εργασίας του σπιτιού σας, αλλά είναι ιδιαίτερα χρήσιμα αν χρησιμοποιείτε εργαλεία απομακρυσμένης πρόσβασης όπως το SSH.
ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Ας υποθέσουμε ότι βρίσκεστε στη γραμμή εντολών και εκτελείτε μια μακρά διαδικασία όπως μια ανασυγκρότηση του πυρήνα. Σε μερικές μηχανές, αυτό μπορεί να διαρκέσει έως και μία ώρα. Ένας μέσος χρήστης μπορεί να καθίσει και να περιμένει. Ένας έξυπνος χρήστης μπορεί να προβάλλει την εργασία στο παρασκήνιο ή να χρησιμοποιήσει τα πλήκτρα λειτουργίας για να ανοίξει μια νέα σύνδεση TTY. Ένας χρήστης οθόνης, ωστόσο, έχει ήδη σκεφτεί μπροστά. Εάν η οθόνη ξεκίνησε πρώτα (ή αυτόματα - περισσότερο σε αυτό αργότερα), ο χρήστης θα χτυπήσει απλώς το κατάλληλο σύνθετο πλήκτρο για να δημιουργήσει ένα νέο κέλυφος. Και άλλο, και άλλο, εάν είναι επιθυμητό. Κάθε μία λειτουργεί ανεξάρτητα από τα υπόλοιπα και όλη η έξοδος θα παραμείνει στην κατάλληλη συνεδρία της οθόνης .
Μερικοί από εσάς που σας αρέσει να χρησιμοποιείτε τη μέθοδο ALT-CTRL- (F1 έως F4) μπορεί να αναρωτιούνται πώς είναι καλύτερη η οθόνη . Αρκετοί λόγοι πράγματι, μερικοί από τους οποίους θα ήταν:
- Δεν περιορίζεται σε αριθμό πλήκτρων λειτουργίας
- Ικανότητα να ονομάσετε κάθε οθόνη
- Δυνατότητα αποσύνδεσης / επανασύνδεσης συνεδριών οθόνης
- Υποστήριξη "Γραμμή κατάστασης"
- Κοινές οθόνες πολλαπλών χρηστών
- Διαχωρισμένες οθόνες
ΑΛΛΑ περισσότερα.
Ξεκινώντας
Καθώς η οθόνη περιλαμβάνεται σχεδόν σε κάθε σημαντική διανομή Linux, αυτός ο οδηγός δεν θα καλύπτει την εγκατάσταση. Ο απλούστερος τρόπος για την εκκίνηση της οθόνης είναι να ανοίξετε απλά ένα τερματικό και να πληκτρολογήσετε
οθόνη
Μπορεί να έχετε μια οθόνη υποδοχής, αλλά διαφορετικά μπορεί να μην παρατηρήσετε κάτι διαφορετικό. Απλώς μοιάζει με ένα κανονικό τερματικό δικαίωμα;
Αυτό που βλέπετε είναι η προεπιλεγμένη περίοδος οθόνης και μπορείτε να το σκεφτείτε ως ένα στρώμα πάνω από το κέλυφος σας. Εάν βγείτε ή αποσυνδέσετε τη συνεδρία, θα επιστρέψετε στο κανονικό σας κέλυφος οθόνης .
Προσθήκη και πλοήγηση οθονών
Για αρχάριους, θα πρέπει να γνωρίζετε ένα σημαντικό σύνθετο κλειδί. Αυτό είναι το σύνθετο πλήκτρο "μαγικό" που σας επιτρέπει να έχετε πρόσβαση σε όλες τις μεμονωμένες εντολές. Τι είναι αυτός ο μαγικός συνδυασμός; Ctrl-A . Για παράδειγμα, το Ctrl-A που ακολουθείται από c θα δημιουργήσει μια νέα οθόνη. Ctrl-A και n θα μετακινηθούν στην επόμενη οθόνη στη γραμμή (αν υπάρχει). Τα παρακάτω περιλαμβάνουν πολλά από τα πιο κοινά πλήκτρα δράσης (όλα τα πλήκτρα διακρίνονται σε πεζά-κεφαλαία):
- c - Δημιουργήστε μια νέα οθόνη
- n - Μετακίνηση στην επόμενη οθόνη
- p - Μετακίνηση στην προηγούμενη οθόνη
- S - Διαίρεση οθόνης σε στοιβάζονται περιοχές
- | - Διαίρεση σε περιοχές δίπλα-δίπλα (ενδέχεται να μην λειτουργούν σε όλα τα συστήματα)
- d - Αποσύνδεση οθόνης
- A - Ορισμός τίτλου οθόνης
Σύνδεση / αποσύνδεση οθονών
Ενώ υπάρχουν πολλές χρήσεις για την οθόνη, αυτή η λειτουργία θα μπορούσε να ονομαστεί ψωμί και βούτυρο της οθόνης. Η δυνατότητα να αποσυνδέσετε μια οθόνη, να την αφήσετε να τρέξει και να την επαναλάβετε αργότερα είναι πολύτιμη.
Ας υποθέσουμε ότι τρέχετε τον διακομιστή Minecraft από την περασμένη εβδομάδα και τρέχει σε έναν παλιό υπολογιστή κάτω από το κρεβάτι σας. Κανονικά, αν θέλετε να εισαγάγετε εντολές στην κονσόλα διακομιστή, θα πρέπει να τραβήξετε έξω το μηχάνημα, να σκάψετε ένα πληκτρολόγιο και να παρακολουθήσετε, να εκτελέσετε τις εντολές σας και να τις σπρώξετε ξανά. Εάν το λογισμικό διακομιστή ξεκίνησε σε μια οθόνη, μπορείτε απλά να έχετε SSH στο διακομιστή, να επανασυνδέσετε την οθόνη και να κάνετε ό, τι χρειάζεστε. Όταν ολοκληρωθεί, αποσυνδέστε την οθόνη και ο διακομιστής θα συνεχίσει να λειτουργεί ακόμη και μετά το κλείσιμο της περιόδου σύνδεσης SSH . Μέρες / εβδομάδες / μήνες αργότερα, μπορείτε να συνδεθείτε ξανά στον διακομιστή και να επανασυνδέσετε αυτήν την οθόνη για να εισαγάγετε νέες εντολές.
.screenrc
Τέλος, δεν μπορούσαμε να καλύψουμε την οθόνη χωρίς τουλάχιστον μια σύντομη αναφορά του αρχείου ~ / .screenrc . Υπάρχουν πολλές πολλές χρήσεις για αυτό το αρχείο, αλλά επειδή πρόκειται για εισαγωγικό οδηγό, δεν θα καλύψουμε όλες τις πιθανές επιλογές. Αντ 'αυτού, θα επισημάνουμε απλώς το πολύ αγαπημένο περιβάλλον hardstatus .
Αυτή η επιλογή σάς δίνει μια φανταστικά χρήσιμη γραμμή πληροφοριών που θα παραμείνει σε όλες τις περιόδους οθόνης . Συνήθως, τοποθετείται στο κάτω μέρος και περιέχει πληροφορίες όπως το χρόνο, το όνομα κεντρικού υπολογιστή και τον τίτλο / αριθμό της τρέχουσας οθόνης.
Μπορείτε να βρείτε παραδείγματα κωδικών hardstatus σε όλο το δίκτυο με την προτιμώμενη μηχανή αναζήτησης, αλλά εδώ είναι μερικά για να ξεκινήσετε.
# 1
(% {W}% n *%%% =%%%%%%%%%% %% {% {%}%%%%%%%%%%%%%%%% % c% {g}] '
# 2
(% {b}}% {b}} {% b-bg}% {b bb} }% n% t% h "
# 3
Σειρά Hardstatus alwayslastline Hardstatus string%% {= M}% H% {= G}% l% =% {= w}% - w% {+ br}% n%%% w% =% {c}% d% D% {B}% c '