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

Man » Screen Manual online - αναλυτική διαδικτυακή τεκμηρίωση για τη σελίδα man του screen

🌍
screen - διαχειριστής οθόνης με εξομοίωση τερματικού VT100/ANSI

ΣΥΝΤΑΞΗ

screen [ -επιλογές ] [ εντολή [ ορίσματα ] ]
screen -r [[pid.]tty[.host]]
screen -r sessionowner/[[pid.]tty[.host]]

ΠΕΡΙΓΡΑΦΗ

Το Screen είναι ένας διαχειριστής παραθύρων πλήρους οθόνης που πολλαπλασιάζει ένα φυσικό τερματικό μεταξύ πολλών διαδικασιών (συνήθως διαδραστικά κελύφη). Κάθε εικονικό τερματικό παρέχει τις λειτουργίες ενός τερματικού DEC VT100 και, επιπλέον, αρκετές λειτουργίες ελέγχου από τα πρότυπα ISO 6429 (ECMA 48, ANSI X3.64) και ISO 2022 (π.χ. εισαγωγή/διαγραφή γραμμής και υποστήριξη για πολλαπλά σύνολα χαρακτήρων). Υπάρχει μια ιστορική μνήμη κύλισης για κάθε εικονικό τερματικό και ένας μηχανισμός αντιγραφής και επικόλλησης που επιτρέπει τη μετακίνηση περιοχών κειμένου μεταξύ των παραθύρων.

Όταν καλείται το screen, δημιουργεί ένα μόνο παράθυρο με ένα κέλυφος σε αυτό (ή την καθορισμένη εντολή) και στη συνέχεια απομακρύνεται έτσι ώστε να μπορείτε να χρησιμοποιήσετε το πρόγραμμα όπως θα κάνατε κανονικά. Στη συνέχεια, ανά πάσα στιγμή, μπορείτε να δημιουργήσετε νέα (παράθυρα πλήρους οθόνης) με άλλα προγράμματα σε αυτά (συμπεριλαμβανομένων και περισσότερων κελυφών), να διαγράψετε υπάρχοντα παράθυρα, να δείτε μια λίστα παραθύρων, να ενεργοποιήσετε και να απενεργοποιήσετε την καταγραφή εξόδου, να αντιγράψετε και να επικολλήσετε κείμενο μεταξύ παραθύρων, να δείτε το ιστορικό κύλισης, να αλλάξετε μεταξύ των παραθύρων με όποιον τρόπο θέλετε, κ.λπ. Όλα τα παράθυρα εκτελούν τα προγράμματά τους εντελώς ανεξάρτητα το ένα από το άλλο. Τα προγράμματα συνεχίζουν να εκτελούνται ακόμη και όταν το παράθυρό τους δεν είναι ορατό και ακόμη και όταν ολόκληρη η συνεδρία του screen αποσυνδεθεί από το τερματικό του χρήστη. Όταν ένα πρόγραμμα τερματίζεται, το screen (από προεπιλογή) διαγράφει το παράθυρο που το περιείχε. Εάν αυτό το παράθυρο βρισκόταν στο προσκήνιο, η οθόνη μεταβαίνει στο προηγούμενο παράθυρο. εάν δεν υπάρχουν άλλα, το screen εξέρχεται. Τα κελύφη συνήθως διακρίνουν μεταξύ εκτέλεσης ως κέλυφος σύνδεσης ή υποκέλυφος. Το Screen τα εκτελεί ως υποκέλυφη, εκτός εάν υπάρχει άλλη εντολή (δείτε την εντολή .screenrc).

Ό,τι πληκτρολογείτε, αποστέλλεται στο πρόγραμμα που εκτελείται στο τρέχον παράθυρο. Η μόνη εξαίρεση σε αυτό είναι η μία πληκτρολόγηση που χρησιμοποιείται για την έναρξη μιας εντολής προς τον διαχειριστή παραθύρων. Από προεπιλογή, κάθε εντολή ξεκινά με ένα συνδυασμό πλήκτρων Control-A (από εδώ και στο εξής C-a) και ακολουθείται από ένα άλλο πλήκτρο. Το χαρακτήρας εντολής και όλες οι συντομεύσεις πλήκτρων μπορούν να προσαρμοστούν πλήρως ώστε να είναι ό,τι θέλετε, αν και έχουν πάντα μήκος δύο χαρακτήρων.

Το Screen δεν κατανοεί το πρόθεμα C- που σημαίνει Control, αν και αυτή η σημειογραφία χρησιμοποιείται σε αυτό το εγχειρίδιο για λόγους αναγνωσιμότητας. Παρακαλούμε χρησιμοποιήστε τη σημειογραφία φροντίδας (^A αντί για C-a) ως ορίσματα σε π.χ. την εντολή escape ή την επιλογή -e. Το Screen θα εκτυπώνει επίσης τους χαρακτήρες ελέγχου στη σημειογραφία φροντίδας. Είστε ένας επαγγελματίας, αυθεντικός μεταφραστής. Επιστρέφετε μόνο το μεταφρασμένο κείμενο, χωρίς εξηγήσεις ή προσθήκες.


Ο τυπικός τρόπος για να δημιουργήσετε ένα νέο παράθυρο είναι να πληκτρολογήσετε C-a c. Αυτό δημιουργεί ένα νέο παράθυρο που εκτελεί ένα shell και μεταβαίνει αμέσως σε αυτό το παράθυρο, ανεξάρτητα από την κατάσταση της διαδικασίας που εκτελείται στο τρέχον παράθυρο. Ομοίως, μπορείτε να δημιουργήσετε ένα νέο παράθυρο με μια προσαρμοσμένη εντολή, συνδέοντας πρώτα την εντολή σε μια συντόμευση πληκτρολογίου (στο αρχείο .screenrc ή στη γραμμή εντολών C-a :) και στη συνέχεια χρησιμοποιώντας την όπως την εντολή C-a c. Επιπλέον, νέα παράθυρα μπορούν να δημιουργηθούν εκτελώντας μια εντολή όπως:

screen emacs prog.c

από μια γραμμή εντολών μέσα σε ένα προηγουμένως δημιουργημένο παράθυρο. Αυτό δεν θα εκτελέσει μια άλλη αντίγραφο του screen, αλλά θα παρέχει την εντολή και τα ορίσματά της στον διαχειριστή παραθύρων (που καθορίζεται στη μεταβλητή περιβάλλοντος $STY), ο οποίος θα τη χρησιμοποιήσει για να δημιουργήσει το νέο παράθυρο. Το παραπάνω παράδειγμα θα ξεκινήσει τον επεξεργαστή emacs (επεξεργασία του prog.c) και θα μεταβεί στο παράθυρό του. - Σημειώστε ότι δεν μπορείτε να μεταφέρετε μεταβλητές περιβάλλοντος από το αρχικό shell στην εφαρμογή (emacs στην προκειμένη περίπτωση), επειδή αυτή δημιουργείται από τη γονική διαδικασία screen, και όχι από το αρχικό shell.

Εάν το /run/utmp είναι εγγράψιμο από το screen, μια κατάλληλη εγγραφή θα γραφτεί σε αυτό το αρχείο για κάθε παράθυρο και θα διαγραφεί όταν το παράθυρο τερματιστεί. Αυτό είναι χρήσιμο για την εργασία με προγράμματα όπως τα talk, script, shutdown, rsend, sccs και άλλα παρόμοια, τα οποία χρησιμοποιούν το αρχείο utmp για να προσδιορίσουν ποιος είστε. Όσο το screen είναι ενεργό στον τερματικό σας, η εγγραφή του τερματικού αφαιρείται από το αρχείο utmp. Δείτε επίσης C-a L.

ΞΕΚΙΝΩΝΤΑΣ

Πριν αρχίσετε να χρησιμοποιείτε το screen, θα πρέπει να βεβαιωθείτε ότι έχετε επιλέξει σωστά τον τύπο του τερματικού σας, όπως θα κάνατε για οποιοδήποτε άλλο πρόγραμμα termcap/terminfo. (Μπορείτε να το κάνετε αυτό χρησιμοποιώντας την εντολή test, για παράδειγμα).

Εάν είστε ανυπόμονος και θέλετε να ξεκινήσετε χωρίς να διαβάσετε πολλά, θα πρέπει να θυμάστε αυτήν την εντολή: C-a ?. Η πληκτρολόγηση αυτών των δύο χαρακτήρων θα εμφανίσει μια λίστα με τις διαθέσιμες εντολές του screen και τις συνδέσεις τους. Κάθε συντόμευση πληκτρολογίου συζητείται στην ενότητα DEFAULT KEY BINDINGS. Η ενότητα CUSTOMIZATION ασχολείται με το περιεχόμενο του αρχείου .screenrc.

Εάν το τερματικό σας είναι ένα πραγματικό τερματικό αυτόματης περιθώρισης (δεν επιτρέπει την ενημέρωση της τελευταίας θέσης στην οθόνη χωρίς κύλιση της οθόνης), εξετάστε το ενδεχόμενο να χρησιμοποιήσετε μια έκδοση του termcap του τερματικού σας που έχει απενεργοποιημένη την αυτόματη περιθώριση. Αυτό θα διασφαλίσει μια ακριβή και βέλτιστη ενημέρωση της οθόνης σε όλες τις περιπτώσεις. Τα περισσότερα τερματικά σήμερα έχουν μαγικά περιθώρια (αυτόματη περιθώριση συν χρησιμοποιήσιμη τελευταία στήλη). Αυτός είναι ο τύπος VT100 και είναι απόλυτα κατάλληλος για το screen. Εάν έχετε μόνο ένα πραγματικό τερματικό αυτόματης περιθώρισης, το screen θα χρησιμοποιήσει αυτό, αλλά η ενημέρωση ενός χαρακτήρα που εισάγεται στην τελευταία θέση της οθόνης ενδέχεται να μην είναι δυνατή μέχρι να κυλήσει η οθόνη ή ο χαρακτήρας να μετακινηθεί σε μια ασφαλή θέση με κάποιο άλλο τρόπο. Αυτή η καθυστέρηση μπορεί να συντομευτεί χρησιμοποιώντας ένα τερματικό με δυνατότητα εισαγωγής χαρακτήρων.


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

Το Screen διαθέτει τις ακόλουθες επιλογές γραμμής εντολών:

-a   συμπεριλάβετε όλες τις δυνατότητες (με κάποιες μικρές εξαιρέσεις) στην περιγραφή τερματικού κάθε παραθύρου, ακόμη και αν
το screen πρέπει να επανασχεδιάσει μέρη της οθόνης για να εφαρμόσει μια λειτουργία.

-A   Προσαρμόστε το μέγεθος όλων των παραθύρων στο μέγεθος του τρέχοντος τερματικού. Από προεπιλογή, το screen
προσπαθεί να επαναφέρει τα παλιά μεγέθη παραθύρων όταν συνδέεται σε τερματικά με δυνατότητα αλλαγής μεγέθους (αυτά με το WS
στην περιγραφή τους, π.χ. suncmd ή ορισμένα xterm).

-c file
παρακάμψτε το προεπιλεγμένο αρχείο διαμόρφωσης από το $HOME/.screenrc στο αρχείο.

-d|-D [pid.tty.host]
δεν ξεκινά το screen, αλλά αποσυνδέει την εκτελούμενη συνεδρία screen αλλού. Έχει το ίδιο αποτέλεσμα με την πληκτρολόγηση C-a d από το τερματικό ελέγχου του screen. Το -D είναι ισοδύναμο με το πλήκτρο αποσύνδεσης. Εάν δεν μπορεί να αποσυνδεθεί καμία συνεδρία, αυτή η επιλογή αγνοείται. Σε συνδυασμό με την επιλογή -r/-R, μπορούν να επιτευχθούν πιο ισχυρά αποτελέσματα:

-d -r   Επανασυνδεθείτε σε μια συνεδρία και, εάν είναι απαραίτητο, αποσυνδεθείτε πρώτα.

-d -R   Επανασυνδεθείτε σε μια συνεδρία και, εάν είναι απαραίτητο, αποσυνδεθείτε ή ακόμα και δημιουργήστε την πρώτα.

-d -RR  Επανασυνδεθείτε σε μια συνεδρία και, εάν είναι απαραίτητο, αποσυνδεθείτε ή δημιουργήστε την. Χρησιμοποιήστε την πρώτη συνεδρία εάν υπάρχουν περισσότερες από μία συνεδρίες.

-D -r   Επανασυνδεθείτε σε μια συνεδρία. Εάν είναι απαραίτητο, αποσυνδεθείτε και αποσυνδεθείτε απομακρυσμένα πρώτα.

-D -R   Συνδεθείτε εδώ και τώρα. Λεπτομερώς, αυτό σημαίνει: Εάν εκτελείται μια συνεδρία, τότε επανασυνδεθείτε. Εάν είναι απαραίτητο, αποσυνδεθείτε και αποσυνδεθείτε απομακρυσμένα πρώτα. Εάν δεν εκτελείται, δημιουργήστε την και ειδοποιήστε τον χρήστη. Αυτή είναι η αγαπημένη επιλογή του συγγραφέα.

-D -RR  Συνδεθείτε εδώ και τώρα. Ό,τι κι αν σημαίνει αυτό, απλώς κάντε το.

Σημείωση: Είναι πάντα καλή ιδέα να ελέγχετε την κατάσταση των συνεδριών σας με τη χρήση της εντολής screen -list.

-e xy
καθορίζει τον χαρακτήρα εντολής ως x και τον χαρακτήρα που παράγει έναν κυριολεκτικό χαρακτήρα εντολής y (όταν πληκτρολογείται μετά τον χαρακτήρα εντολής). Η προεπιλογή είναι C-a και `a', η οποία μπορεί να καθοριστεί ως -e^Aa. Όταν δημιουργείτε μια συνεδρία screen, αυτή η επιλογή ορίζει τον προεπιλεγμένο χαρακτήρα εντολής. Σε μια συνεδρία πολλαπλών χρηστών, όλοι οι πρόσθετοι χρήστες θα ξεκινούν με αυτόν τον χαρακτήρα εντολής. Ωστόσο, όταν συνδέεστε σε μια ήδη εκτελούμενη συνεδρία, αυτή η επιλογή αλλάζει μόνο τον χαρακτήρα εντολής του χρήστη που συνδέεται. Αυτή η επιλογή είναι ισοδύναμη με τις εντολές defescape ή escape.

-f, -fn και -fa
ενεργοποιεί, απενεργοποιεί ή θέτει τη λειτουργία ελέγχου ροής σε αυτόματη εναλλαγή. Αυτό μπορεί επίσης να οριστεί μέσω της εντολής defflow .screenrc.

-h num
καθορίζει το μέγεθος του ιστορικού προβολής σε num γραμμές.

-i
θα κάνει το πλήκτρο διακοπής (συνήθως C-c) να διακόπτει αμέσως την προβολή όταν η λειτουργία ελέγχου ροής είναι ενεργοποιημένη. Δείτε την εντολή defflow .screenrc για λεπτομέρειες. Η χρήση αυτής της επιλογής δεν συνιστάται.

-l και -ln
ενεργοποιεί ή απενεργοποιεί τη λειτουργία σύνδεσης (για την ενημέρωση του /run/utmp). Αυτό μπορεί επίσης να οριστεί μέσω της εντολής deflogin .screenrc.

-ls [match]
-list [match]
δεν ξεκινά την οθόνη, αλλά εκτυπώνει μια λίστα από συμβολοσειρές pid.tty.host και χρονικές σφραγίδες δημιουργίας,
τα οποία προσδιορίζουν τις συνεδρίες σας στην οθόνη. Οι συνεδρίες που φέρουν την ένδειξη `detached` μπορούν να επαναληφθούν με την εντολή `screen -r`.
Αυτές που φέρουν την ένδειξη `attached` εκτελούνται και έχουν έναν τερματικό ελέγχου. Εάν η συνεδρία εκτελείται σε
πολυχρηστικό τρόπο, φέρει την ένδειξη `multi`. Οι συνεδρίες που φέρουν την ένδειξη `unreachable` είτε εκτελούνται σε έναν διαφορετικό υπολογιστή είτε είναι `dead`. Μια μη προσβάσιμη συνεδρία θεωρείται νεκρή, όταν το όνομά της ταιριάζει
είτε με το όνομα του τοπικού υπολογιστή είτε με την καθορισμένη παράμετρο, εάν υπάρχει. Δείτε την σημαία `-r` για
μια περιγραφή σχετικά με τον τρόπο δημιουργίας αντιστοιχιών. Οι συνεδρίες που φέρουν την ένδειξη `dead` θα πρέπει να ελεγχθούν διεξοδικά
και να διαγραφούν. Ρωτήστε τον διαχειριστή του συστήματός σας εάν δεν είστε σίγουροι. Διαγράψτε τις συνεδρίες
με την επιλογή `-wipe`.

-L   λέει στην οθόνη να ενεργοποιήσει την αυτόματη καταγραφή εξόδου για τα παράθυρα.

-Logfile file
Από προεπιλογή, το όνομα του αρχείου καταγραφής είναι `screenlog.0`. Μπορείτε να ορίσετε ένα νέο όνομα αρχείου καταγραφής με την επιλογή `-Logfile`.

-m   προκαλεί την οθόνη να αγνοήσει την μεταβλητή περιβάλλοντος `$STY`. Με την εντολή `screen -m`, η δημιουργία μιας νέας συνεδρίας επιβάλλεται, ανεξάρτητα από το αν η οθόνη καλείται από μέσα σε μια άλλη συνεδρία της οθόνης ή όχι. Αυτή η σημαία έχει μια ειδική σημασία σε συνδυασμό με την επιλογή `-d`:

-d -m   Ξεκινά την οθόνη σε αποσυνδεδεμένη λειτουργία. Αυτό δημιουργεί μια νέα συνεδρία, αλλά δεν συνδέεται με αυτήν. Αυτό είναι χρήσιμο για σενάρια εκκίνησης συστήματος.

-D -m   Αυτό επίσης ξεκινά την οθόνη σε αποσυνδεδεμένη λειτουργία, αλλά δεν δημιουργεί μια νέα διαδικασία. Η εντολή τερματίζεται εάν η συνεδρία τερματιστεί.

-O   επιλέγει μια βέλτιστη λειτουργία εξόδου για τον τερματικό σας, αντί για την πραγματική προσομοίωση VT100 (επηρεάζει μόνο αυτόματους τερματικούς με περιθώριο χωρίς `LP`). Αυτό μπορεί επίσης να οριστεί στο αρχείο `.screenrc` καθορίζοντας το `OP` σε μια εντολή termcap.

-p number_or_name|-|=|+
Προεπιλέγετε ένα παράθυρο. Αυτό είναι χρήσιμο όταν θέλετε να επανασυνδεθείτε σε ένα συγκεκριμένο παράθυρο ή
θέλετε να στείλετε μια εντολή μέσω της επιλογής `-X` σε ένα συγκεκριμένο παράθυρο. Όπως και με την εντολή `select` της οθόνης, το `-` επιλέγει το κενό παράθυρο. Ως ειδική περίπτωση για επανασύνδεση, το `=` εμφανίζει τη λίστα παραθύρων
στο κενό παράθυρο, ενώ το `+` θα δημιουργήσει ένα νέο παράθυρο. Η εντολή δεν θα εκτελεστεί εάν το καθορισμένο παράθυρο δεν βρεθεί.

-q   Καταστέλλει την εκτύπωση μηνυμάτων σφάλματος. Σε συνδυασμό με την εντολή `-ls`, η τιμή εξόδου είναι η εξής: 9
υποδεικνύει έναν κατάλογο χωρίς συνεδρίες. Το 10 υποδεικνύει έναν κατάλογο με συνεδρίες που εκτελούνται αλλά δεν μπορούν να συνδεθούν. Το 11 (ή περισσότερο) υποδεικνύει 1 (ή περισσότερες) χρησιμοποιήσιμες συνεδρίες. Σε συνδυασμό με την εντολή
`-r`, η τιμή εξόδου είναι η εξής: 10 υποδεικνύει ότι δεν υπάρχει συνεδρία για επαναφορά. Το 12 (ή περισσότερο) υποδεικνύει ότι υπάρχουν 2 (ή περισσότερες) συνεδρίες για επαναφορά και θα πρέπει να καθορίσετε ποια
να επιλέξετε. Σε όλες τις άλλες περιπτώσεις, η επιλογή `-q` δεν έχει καμία επίδραση.

-Q   Ορισμένες εντολές μπορούν πλέον να υποβληθούν σε ερώτηση από μια απομακρυσμένη συνεδρία χρησιμοποιώντας αυτήν την σημαία, π.χ., `screen -Q windows`. Οι εντολές θα στείλουν την απάντηση στην τυπική έξοδο της διαδικασίας υποβολής ερωτήσεων. Εάν υπήρξε σφάλμα στην εντολή, τότε η διαδικασία υποβολής ερωτήσεων θα τερματιστεί με μη μηδενική κατάσταση.

Οι εντολές στις οποίες μπορείτε να κάνετε ερώτηση είναι οι εξής: echo info lastmsg number select time title windows

-r [pid.tty.host]
-r sessionowner/[pid.tty.host]
επαναφέρει μια αποσπασμένη συνεδρία οθόνης. Δεν επιτρέπονται άλλες επιλογές (εκτός από συνδυασμούς με τις -d/-D).
Μπορεί επίσης να προστεθεί ένα προαιρετικό πρόθεμα [pid.]tty.host για να γίνει διάκριση μεταξύ
πολλαπλών αποσπασμένων συνεδριών οθόνης. Η δεύτερη μορφή χρησιμοποιείται για να συνδεθείτε σε
μια συνεδρία οθόνης ενός άλλου χρήστη που εκτελείται σε λειτουργία πολλαπλών χρηστών. Αυτό
υποδεικνύει ότι η οθόνη πρέπει να αναζητήσει συνεδρίες στον κατάλογο ενός άλλου χρήστη. Αυτό
απαιτεί setuid-root.

-R   επαναφέρει την οθόνη μόνο όταν είναι σαφές ποια συνεδρία πρέπει να επισυννηθεί, συνήθως όταν
υπάρχει μόνο μία αποσπασμένη οθόνη. Διαφορετικά, εμφανίζει τις διαθέσιμες συνεδρίες. Το -RR
προσπαθεί να επαναφέρει την νεότερη (σε όρους χρόνου δημιουργίας) αποσπασμένη συνεδρία οθόνης που
βρίσκει. Εάν έχει επιτυχία, όλες οι άλλες επιλογές της γραμμής εντολών αγνοούνται. Εάν δεν υπάρχει
αποσπασμένη συνεδρία, ξεκινά μια νέα συνεδρία χρησιμοποιώντας τις καθορισμένες επιλογές, σαν να
δεν είχε καθοριστεί το -R. Η επιλογή είναι προεπιλεγμένη εάν η οθόνη εκτελείται ως shell σύνδεσης
(στην πραγματικότητα, η οθόνη χρησιμοποιεί -xRR σε αυτήν την περίπτωση). Για συνδυασμούς με την
επιλογή -d/-D, δείτε εκεί. Σημείωση: Η επιλογή συνεδρίας βάσει χρόνου είναι μια προσθήκη του
Debian.

-s program
ορίζει το προεπιλεγμένο shell στο πρόγραμμα που καθορίζεται, αντί για την τιμή στην μεταβλητή
περιβάλλοντος $SHELL (ή /bin/sh εάν δεν έχει οριστεί). Αυτό μπορεί επίσης να οριστεί μέσω της
εντολής .screenrc του shell. Δείτε επίσης εκεί.

-S sessionname
Όταν δημιουργείτε μια νέα συνεδρία, αυτή η επιλογή μπορεί να χρησιμοποιηθεί για να καθορίσετε ένα
σημαντικό όνομα για την συνεδρία. Αυτό το όνομα προσδιορίζει τη συνεδρία για τις ενέργειες
screen -list και screen -r. Αντικαθιστά το προεπιλεγμένο επίθημα [tty.host]. Αυτό το όνομα δεν
πρέπει να είναι μεγαλύτερο από 80 χαρακτήρες.

-t name
ορίζει τον τίτλο (a.k.a.) για το προεπιλεγμένο shell ή το καθορισμένο πρόγραμμα. Δείτε επίσης την
εντολή shelltitle .screenrc.

-T term
Ορίζει την μεταβλητή περιβάλλοντος $TERM χρησιμοποιώντας τον καθορισμένο όρο, αντί για την
προεπιλεγμένη ρύθμιση της οθόνης.

-U   Εκτελέστε την οθόνη σε λειτουργία UTF-8. Αυτή η επιλογή ενημερώνει την οθόνη ότι ο τερματικός
σας στέλνει και κατανοεί κωδικοποιημένους χαρακτήρες UTF-8. Ορίζει επίσης την προεπιλεγμένη
κωδικοποίηση για τα νέα παράθυρα σε `utf8'.

-v   Εμφανίστε τον αριθμό έκδοσης.

-wipe [match]
εκτελεί την ίδια λειτουργία με την εντολή screen -ls, αλλά διαγράφει τις συνεδρίες που έχουν
τερματιστεί αντί να τις επισημαίνει ως "νεκρές". Μια μη προσβάσιμη συνεδρία θεωρείται νεκρή, όταν
το όνομά της ταιριάζει είτε με το όνομα του τοπικού κεντρικού υπολογιστή, είτε με την ρητή
παράμετρο που έχει δοθεί, εάν υπάρχει. Δείτε την σημαία -r για μια περιγραφή σχετικά με τον τρόπο
δημιουργίας των αντιστοιχιών.

-x   Συνδεθείτε σε μια συνεδρία οθόνης που δεν είναι αποσπασμένη. (Λειτουργία πολλαπλής οθόνης). Η
οθόνη αρνείται να συνδεθεί από μέσα της. Όταν δημιουργούνται πολλαπλές οθόνες σε αλληλουχία,
δεν ανιχνεύονται βρόχοι· προσέξτε.

-X  Αποστέλλει την καθορισμένη εντολή σε μια ενεργή συνεδρία screen. Μπορείτε να χρησιμοποιήσετε την επιλογή -S για να καθορίσετε τη συνεδρία screen εάν έχετε πολλές συνεδρίες screen σε εκτέλεση. Μπορείτε να χρησιμοποιήσετε τις επιλογές -d ή -r για να πείτε στο screen να αναζητά μόνο τις συνδεδεμένες ή αποσυνδεδεμένες συνεδρίες screen. Σημειώστε ότι αυτή η εντολή δεν λειτουργεί εάν η συνεδρία είναι προστατευμένη με κωδικό πρόσβασης.

-4  Επιλύει τα ονόματα κεντρικών υπολογιστών μόνο σε διευθύνσεις IPv4.

-6  Επιλύει τα ονόματα κεντρικών υπολογιστών μόνο σε διευθύνσεις IPv6.

ΠΡΟΚΑΘΟΡΙΣΜΕΝΕΣ ΣΥΝΤΟΜΕΥΣΕΙΣ ΠΛΗΚΤΡΩΝ

Όπως αναφέρθηκε, κάθε εντολή screen αποτελείται από ένα C-a ακολουθούμενο από ένα άλλο χαρακτήρα. Για τη διευκόλυνσή σας, όλες οι εντολές που είναι συνδεδεμένες με μικρά γράμματα είναι επίσης συνδεδεμένες με τις αντίστοιχες συντομεύσεις πληκτρολογίου (με εξαίρεση το C-a a· δείτε παρακάτω), έτσι, το C-a c καθώς και το C-a C-c μπορούν να χρησιμοποιηθούν για τη δημιουργία ενός παραθύρου. Δείτε την ενότητα ΠΡΟΤΥΠΟΠΟΙΗΣΗ για μια περιγραφή της εντολής.

Ο παρακάτω πίνακας δείχνει τις προκαθορισμένες συντομεύσεις πληκτρολογίου. Οι τελείες στις πλευρές των πλαισίων με πολλαπλές καταχωρήσεις είναι διαχωριστικά, δεν αποτελούν μέρος των συντομεύσεων.

C-a '       (select)    Ζητά ένα όνομα ή έναν αριθμό παραθύρου για εναλλαγή.

C-a "       (windowlist -b) Παρουσιάζει μια λίστα με όλα τα παράθυρα για επιλογή.

C-a ψηφίο       (select 0-9)    Μεταβαίνει στο παράθυρο με αριθμό 0-9.

C-a -       (select -)  Μεταβαίνει στο παράθυρο με αριθμό 0-9 ή στο κενό παράθυρο.

C-a tab     (focus) Μεταβαίνει στην επόμενη περιοχή. Δείτε επίσης τις εντολές split, remove, only.

C-a C-a     (other) Εναλλάσσεται στο προηγουμένως εμφανιζόμενο παράθυρο. Σημειώστε ότι αυτή η σύνδεση προεπιλέγεται στην εντολή χαρακτήρα που πληκτρολογείται δύο φορές, εκτός εάν αντικατασταθεί. Για παράδειγμα, εάν χρησιμοποιείτε την επιλογή -e]x, αυτή η εντολή γίνεται ]].

C-a a       (meta)  Αποστέλλει τον χαρακτήρα εντολής (C-a) στο παράθυρο. Δείτε την εντολή escape.

C-a A       (title) Επιτρέπει στον χρήστη να εισαγάγει ένα όνομα για το τρέχον παράθυρο.

C-a b,      (break) Αποστέλλει ένα σήμα διακοπής στο παράθυρο.
C-a C-b

C-a B       (pow_break) Ανοίγει ξανά τη γραμμή τερματικού και στέλνει ένα σήμα διακοπής.

C-a c,      (screen)    Δημιουργεί ένα νέο παράθυρο με ένα
C-a C-c         κέλυφος και μεταβαίνει σε αυτό το παράθυρο.

C-a C       (clear) Καθαρίζει την οθόνη.

C-a d,      (detach)    Αποσυνδέει το screen από αυτό το
C-a C-d         τερματικό.

C-a D D     (pow_detach)    Αποσυνδέει και αποσυνδέεται.

C-a f,      (flow)  Ενεργοποιεί, απενεργοποιεί ή θέτει αυτόματα τη λειτουργία ροής.
C-a C-f

C-a F       (fit)   Αλλάζει το μέγεθος του παραθύρου στο τρέχον μέγεθος περιοχής.

C-a C-g     (vbell) Ενεργοποιεί ή απενεργοποιεί τη λειτουργία οπτικής ειδοποίησης του screen.

C-a h       (hardcopy)  Καταγράφει μια αντίγραφο του τρέχοντος παραθύρου στο αρχείο hardcopy.n.

C-a H       (log)   Ξεκινά/τερματίζει την καταγραφή του τρέχοντος παραθύρου στο αρχείο screenlog.n.

C-a i,             (info)            Εμφανίζει πληροφορίες για το τρέχον παράθυρο.
C-a C-i

C-a k,             (kill)            Καταστρέφει το τρέχον παράθυρο.
C-a C-k

C-a l,             (redisplay)       Ανανεώνει πλήρως το τρέχον παράθυρο.
C-a C-l

C-a L              (login)           Εναλλάσσει την κατάσταση σύνδεσης αυτού του παραθύρου. Διαθέσιμο μόνο εάν η οθόνη έχει ρυθμιστεί να ενημερώνει τη βάση δεδομένων utmp.

C-a m,             (lastmsg)         Επαναλαμβάνει το τελευταίο μήνυμα που εμφανίστηκε στη γραμμή μηνυμάτων.
C-a C-m

C-a M              (monitor)         Ενεργοποιεί/απενεργοποιεί την παρακολούθηση του τρέχοντος παραθύρου.

C-a space,         (next)            Μεταβαίνει στο επόμενο παράθυρο.
C-a n,
C-a C-n

C-a N              (number)          Εμφανίζει τον αριθμό (και τον τίτλο) του τρέχοντος παραθύρου.

C-a backspace,     (prev)            Μεταβαίνει στο προηγούμενο παράθυρο (αντίστροφο του C-a n).
C-a C-h,
C-a p,
C-a C-p

C-a q,             (xon)             Στέλνει ένα σήμα control-q στο τρέχον παράθυρο.
C-a C-q

C-a Q              (only)            Διαγράφει όλες τις περιοχές εκτός από την τρέχουσα. Δείτε επίσης split, remove, focus.

C-a r,             (wrap)            Ενεργοποιεί/απενεργοποιεί τη ρύθμιση αυτόματης αλλαγής γραμμής του τρέχοντος παραθύρου.
C-a C-r

C-a s,             (xoff)            Στέλνει ένα σήμα control-s στο τρέχον παράθυρο.
C-a C-s

C-a S              (split)           Διαιρεί οριζόντια την τρέχουσα περιοχή σε δύο νέες. Δείτε επίσης only, remove, focus.

C-a t,             (time)            Εμφανίζει πληροφορίες συστήματος.
C-a C-t

C-a v              (version)         Εμφανίζει την έκδοση και την ημερομηνία μεταγλώττισης.

C-a C-v            (digraph)         Εισάγει διγράμμα.
C-a w,             (windows)         Εμφανίζει μια λίστα παραθύρων.
C-a C-w

C-a W              (width)           Εναλλάσσει μεταξύ 80 και 132 στηλών.

C-a x ή C-a C-x   (lockscreen)      Κλειδώνει αυτό το τερματικό.

C-a X              (remove)          Καταστρέφει την τρέχουσα περιοχή. Δείτε επίσης split, only, focus.

C-a z,             (suspend)         Αναστέλλει την οθόνη. Το σύστημά σας πρέπει να υποστηρίζει έλεγχο εργασιών τύπου BSD.
C-a C-z

C-a Z              (reset)           Επαναφέρει το εικονικό τερματικό στις αρχικές του τιμές.

C-a .              (dumptermcap)     Εξάγει ένα αρχείο .termcap.

C-a ?              (help)            Εμφανίζει τις συντομεύσεις πληκτρολογίου.

C-a \              (quit)            Καταστρέφει όλα τα παράθυρα και τερματίζει την οθόνη.

C-a :              (colon)           Εισέρχεται σε λειτουργία γραμμής εντολών.

C-a [,             (copy)            Εισέρχεται σε λειτουργία αντιγραφής/κύλισης.
C-a C-[,
C-a esc

C-a C-],           (paste .)         Εισάγει το περιεχόμενο του προσωρινού αρχείου στην ουρά εισόδου του τρέχοντος παραθύρου.
C-a ]

C-a {,             (history)         Αντιγράφει και επικολλά μια προηγούμενη (εντολή) γραμμή.
C-a }

C-a >       (writebuf)      Γράφει το περιεχόμενο του buffer επικόλλησης σε ένα αρχείο.

C-a <       (readbuf)       Διαβάζει το περιεχόμενο του αρχείου που χρησιμοποιείται για την ανταλλαγή οθονών στο buffer επικόλλησης.

C-a =       (removebuf)     Διαγράφει το αρχείο που χρησιμοποιείται από τις εντολές C-a < και C-a \>.

C-a ,       (license)       Εμφανίζει από πού προέρχεται το screen, πού έχει μεταφερθεί και γιατί μπορείτε να το χρησιμοποιήσετε.

C-a _       (silence)       Ξεκινά/σταματά την παρακολούθηση του τρέχοντος παραθύρου για αδράνεια.

C-a |       (split -v)      Διαιρεί την τρέχουσα περιοχή κάθετα σε δύο νέες περιοχές.

C-a *       (displays)      Εμφανίζει μια λίστα με όλες τις συνδεδεμένες οθόνες.

ΠΡΟΣΑΡΜΟΓΗ

Ο κατάλογος των socket έχει προεπιλογή είτε το $HOME/.screen είτε απλά το /tmp/screens ή κατά προτίμηση το /run/screen, όπως καθορίζεται κατά τη διάρκεια της μεταγλώττισης. Εάν το screen είναι εγκατεστημένο με την επιλογή setuid-root, τότε ο διαχειριστής θα πρέπει να μεταγλωττίσει το screen με έναν κατάλληλο (όχι προσαρτημένο μέσω NFS) κατάλογο socket. Εάν το screen δεν εκτελείται με την επιλογή setuid-root, ο χρήστης μπορεί να καθορίσει οποιονδήποτε κατάλογο με δικαιώματα 700 στην περιβαλλοντική μεταβλητή $SCREENDIR.

Όταν καλείται το screen, εκτελεί εντολές αρχικοποίησης από τα αρχεία /etc/screenrc και τις προεπιλεγμένες ρυθμίσεις, οι οποίες μπορούν να αντικατασταθούν με τους ακόλουθους τρόπους: για το παγκόσμιο αρχείο screenrc, το screen αναζητά την περιβαλλοντική μεταβλητή $SYSSCREENRC (αυτή η δυνατότητα αντικατάστασης μπορεί να απενεργοποιηθεί κατά τη διάρκεια της μεταγλώττισης). Το αρχείο screenrc που είναι συγκεκριμένο για τον χρήστη αναζητάται στο $SCREENRC, στη συνέχεια στο $HOME/.screenrc. Η επιλογή γραμμής εντολών -c έχει προτεραιότητα έναντι των παραπάνω αρχείων screenrc του χρήστη.

Οι εντολές σε αυτά τα αρχεία χρησιμοποιούνται για τη ρύθμιση παραμέτρων, τη σύνδεση λειτουργιών σε πλήκτρα και για την αυτόματη εγκατάσταση ενός ή περισσότερων παραθύρων στην αρχή της συνεδρίας σας στο screen. Οι εντολές παρατίθενται μία ανά γραμμή, με τις κενές γραμμές να αγνοούνται. Τα ορίσματα μιας εντολής διαχωρίζονται με καρτέλες ή κενά και μπορούν να περικλείονται σε μονά ή διπλά εισαγωγικά. Ένα `#' μετατρέπει το υπόλοιπο της γραμμής σε σχόλιο, εκτός από τα εισαγωγικά. Οι δυσνόητες γραμμές προειδοποιούνται και αγνοούνται. Οι εντολές μπορούν να περιέχουν αναφορές σε περιβαλλοντικές μεταβλητές. Η σύνταξη είναι η ίδια με αυτή του shell, δηλαδή "$VAR " ή "${VAR}". Σημειώστε ότι αυτό προκαλεί ασυμβατότητα με τις προηγούμενες εκδόσεις του screen, καθώς πλέον ο χαρακτήρας '$' πρέπει να προστατεύεται με '\' εάν δεν επιθυμείτε να πραγματοποιηθεί αντικατάσταση μεταβλητών. Μια συμβολοσειρά σε μονά εισαγωγικά προστατεύεται επίσης από την αντικατάσταση μεταβλητών.

Δύο αρχεία διαμόρφωσης αποστέλλονται ως παραδείγματα μαζί με την διανομή του screen: etc/screenrc και etc/etcscreenrc. Περιέχουν διάφορα χρήσιμα παραδείγματα για διάφορες εντολές.

Η προσαρμογή μπορεί επίσης να γίνει 'σε πραγματικό χρόνο'. Για να εισέλθετε στη λειτουργία εντολών, πληκτρολογήστε "C-a :". Σημειώστε ότι οι εντολές που ξεκινούν με def αλλάζουν τις προεπιλεγμένες τιμές, ενώ οι υπόλοιπες αλλάζουν τις τρέχουσες ρυθμίσεις.

Οι ακόλουθες εντολές είναι διαθέσιμες:

acladd usernames [crypted-pw]

addacl usernames

Επιτρέπει στους χρήστες να έχουν πλήρη πρόσβαση σε αυτήν τη συνεδρία του screen. Τα ονόματα χρηστών μπορούν να είναι ένας ή περισσότεροι χρήστες που διαχωρίζονται με κόμμα. Αυτή η εντολή επιτρέπει την σύνδεση στη συνεδρία του screen και εκτελεί την ισοδύναμη εντολή aclchg usernames +rwx "#?". Εάν παρέχεται μια προαιρετική δεύτερη παράμετρος, θα πρέπει να είναι ένας κρυπτογραφημένος κωδικός πρόσβασης για τους καθορισμένους χρήστες. Η Addacl είναι συνώνυμο της acladd. Μόνο για λειτουργία με πολλούς χρήστες.


aclchg usernames permbits list

chacl usernames permbits list

Αλλάζει τις άδειες για μια λίστα χρηστών χωρισμένων με κόμμα. Οι άδειες αναπαρίστανται ως r',w' και x'. Η προσθήκη+' παρέχει την άδεια, το -' την αφαιρεί. Η τρίτη παράμετρος είναι μια λίστα με εντολές και/ή παράθυρα, χωρισμένα με κόμμα (καθορίζονται είτε με αριθμό είτε με τίτλο). Η ειδική λίστα#' αναφέρεται σε όλα τα παράθυρα, το ?' σε όλες τις εντολές. Εάν το usernames αποτελείται από ένα μόνο*', επηρεάζονται όλοι οι γνωστοί χρήστες.

Μια εντολή μπορεί να εκτελεστεί όταν ο χρήστης έχει την άδεια `x' για αυτήν. Ο χρήστης μπορεί να εισαγάγει δεδομένα σε ένα
παράθυρο όταν έχει την άδεια `w' και κανένας άλλος χρήστης δεν έχει αποκλειστική πρόσβαση για αυτό το παράθυρο. Οι
άλλες άδειες δεν χρησιμοποιούνται επί του παρόντος. Για να αφαιρεθεί η αποκλειστική πρόσβαση από έναν άλλο χρήστη στο παράθυρο 2: `aclchg username -w+w 2'. Για να επιτραπεί η πρόσβαση μόνο για ανάγνωση στην συνεδρία: `aclchg username -w "#"'. Μόλις το όνομα ενός χρήστη γίνει γνωστό στο screen, μπορεί να συνδεθεί στη συνεδρία και (από προεπιλογή) έχει πλήρεις άδειες για όλες τις εντολές και τα παράθυρα. Οι άδειες εκτέλεσης για τις εντολές acl, την εντολή `at` και άλλες θα πρέπει επίσης να αφαιρεθούν, αλλιώς ο χρήστης ενδέχεται να μπορέσει να ανακτήσει την άδεια αποκλειστικής πρόσβασης. Τα δικαιώματα του ειδικού χρήστη nobody δεν μπορούν να αλλάξουν (δείτε την εντολή su). Η `chacl` είναι συνώνυμο της `aclchg`. Λειτουργεί μόνο σε λειτουργία πολλαπλών χρηστών.

acldel username

Αφαιρεί έναν χρήστη από τη λίστα ελέγχου πρόσβασης του screen. Εάν είναι ήδη συνδεδεμένος, όλες οι οθόνες του χρήστη αποσυνδέονται από τη συνεδρία. Δεν μπορεί να συνδεθεί ξανά. Λειτουργεί μόνο σε λειτουργία πολλαπλών χρηστών.

aclgrp username [groupname]

Δημιουργεί ομάδες χρηστών που μοιράζονται κοινά δικαιώματα πρόσβασης. Το όνομα της ομάδας είναι το όνομα χρήστη του αρχηγού της ομάδας. Κάθε μέλος της ομάδας κληρονομεί τις άδειες που παρέχονται στον αρχηγό της ομάδας. Αυτό σημαίνει ότι, εάν ένας χρήστης αποτύχει σε έναν έλεγχο πρόσβασης, γίνεται ένας άλλος έλεγχος για τον αρχηγό της ομάδας. Ένας χρήστης αφαιρείται από όλες τις ομάδες χρησιμοποιώντας την ειδική τιμή none για το groupname. Εάν παραλειφθεί η δεύτερη παράμετρος, θα εμφανιστεί μια λίστα με όλες τις ομάδες στις οποίες ανήκει ο χρήστης.

aclumask [[ users ] +bits | [ users ] -bits... ]

umask [[ users ] +bits | [ users ] -bits... ]

Καθορίζει την πρόσβαση που έχουν άλλοι χρήστες σε παράθυρα που θα δημιουργηθούν από τον καλούντα της εντολής. Οι χρήστες μπορεί να είναι ένας, ή μια λίστα με ονόματα χρηστών, χωρισμένα με κόμμα. Εάν δεν καθοριστούν χρήστες, υποτίθεται ότι πρόκειται για μια λίστα με όλους τους γνωστούς χρήστες. Το bits είναι οποιοσδήποτε συνδυασμός από τις άδειες που επιτρέπονται και ορίζονται με την εντολή aclchg. Το ειδικό όνομα χρήστη ? καθορίζει την πρόσβαση που θα έχουν οι χρήστες που δεν είναι ακόμη γνωστοί σε οποιοδήποτε παράθυρο αρχικά. Το ειδικό όνομα χρήστη ?? καθορίζει την πρόσβαση που θα έχουν οι χρήστες που δεν είναι ακόμη γνωστοί σε οποιαδήποτε εντολή. Τα δικαιώματα του ειδικού χρήστη nobody δεν μπορούν να αλλάξουν (δείτε την εντολή su). Η umask είναι συνώνυμο της aclumask.


ενέργεια μήνυμα

Όταν συμβαίνει κάποια δραστηριότητα σε ένα παράθυρο στο παρασκήνιο που παρακολουθείται, η οθόνη εμφανίζει μια ειδοποίηση στη γραμμή μηνυμάτων. Το μήνυμα ειδοποίησης μπορεί να επαναπροσδιοριστεί μέσω της εντολής δραστηριότητας. Κάθε εμφάνιση του '%' στο μήνυμα αντικαθίσταται από τον αριθμό του παραθύρου στο οποίο συνέβη η δραστηριότητα και κάθε εμφάνιση του '^G' αντικαθίσταται από τον ορισμό για το κουδούνι στο termcap σας (συνήθως ένα ακουστικό κουδούνι). Το προεπιλεγμένο μήνυμα είναι:

'Δραστηριότητα στο παράθυρο %n'

Σημειώστε ότι η παρακολούθηση είναι απενεργοποιημένη για όλα τα παράθυρα από προεπιλογή, αλλά μπορεί να αλλάξει μέσω της εντολής παρακολούθησης (C-a M).

allpartial [ on | off ]

Εάν οριστεί σε "on", μόνο η τρέχουσα γραμμή του κέρσορα ανανεώνεται κατά την αλλαγή παραθύρου. Αυτό επηρεάζει όλα τα παράθυρα και είναι χρήσιμο για αργές τερματικές γραμμές. Η προηγούμενη ρύθμιση ανανέωσης πλήρους/μερικής για κάθε παράθυρο επαναφέρεται όταν το allpartial είναι "off". Αυτή είναι μια καθολική σημαία που εφαρμόζεται αμέσως σε όλα τα παράθυρα, παρακάμπτοντας τις μερικές ρυθμίσεις. Δεν αλλάζει τη συμπεριφορά προεπιλεγμένης ανανέωσης για νεοδημιουργημένα παράθυρα.

altscreen [ on | off ]

Εάν οριστεί σε "on", η υποστήριξη "εναλλακτικής οθόνης" ενεργοποιείται σε εικονικά τερματικά, όπως ακριβώς και στο xterm. Η αρχική ρύθμιση είναι "off".

at [αναγνωριστικό][#|*|%] εντολή [ορίσματα ... ]

Εκτελέστε μια εντολή σε άλλες οθόνες ή παράθυρα σαν να είχε εισαχθεί εκεί. Η εντολή "at" αλλάζει το περιβάλλον (την "τρέχουσα οθόνη" ή την "τρέχουσα ρύθμιση παραθύρου") της εντολής. Εάν η πρώτη παράμετρος περιγράφει ένα μη μοναδικό περιβάλλον, η εντολή θα εκτελεστεί πολλές φορές. Εάν η πρώτη παράμετρος είναι της μορφής `αναγνωριστικό*`, τότε το αναγνωριστικό αντιστοιχίζεται στα ονόματα χρηστών. Η εντολή εκτελείται μία φορά για κάθε οθόνη του επιλεγμένου χρήστη (ή χρηστών). Εάν η πρώτη παράμετρος είναι της μορφής `αναγνωριστικό%`, τότε το αναγνωριστικό αντιστοιχίζεται στις οθόνες. Οι οθόνες ονομάζονται σύμφωνα με τα tty στα οποία είναι συνδεδεμένες. Μπορεί να παραλειφθεί το πρόθεμα `/dev/` ή `/dev/tty` από το αναγνωριστικό. Εάν το αναγνωριστικό έχει ένα χαρακτήρα `#` ή δεν έχει τίποτα προσκολλημένο, αντιστοιχίζεται στους αριθμούς και τους τίτλους των παραθύρων. Η παράλειψη ενός αναγνωριστικού μπροστά από τους χαρακτήρες `#`, `*` ή `%` επιλέγει όλους τους χρήστες, τις οθόνες ή τα παράθυρα, επειδή εκτελείται αντιστοίχιση προθέματος. Σημειώστε ότι στις επηρεαζόμενες οθόνες θα εμφανίζεται ένα σύντομο μήνυμα που περιγράφει τι συνέβη. Ελέγχονται τα δικαιώματα για τον χρήστη που εκκινεί την εντολή "at", όχι για τους ιδιοκτήτες των επηρεαζόμενων οθονών. Σημειώστε ότι ο χαρακτήρας `#` λειτουργεί ως εισαγωγέας σχολίου όταν προηγείται από ένα κενό διάστημα. Αυτό μπορεί να διαφύγει προσθέτοντας ένα `\`. Ελέγχονται τα δικαιώματα για τον χρήστη που εκκινεί την εντολή "at", όχι για τους ιδιοκτήτες των επηρεαζόμενων οθονών.

Προσοχή: Όταν γίνεται αντιστοίχιση σε παράθυρα, η εντολή εκτελείται τουλάχιστον μία φορά ανά παράθυρο. Οι εντολές που αλλάζουν την εσωτερική διάταξη των παραθύρων (όπως η εντολή "άλλη") ενδέχεται να καλούνται ξανά. Στα κοινόχρηστα παράθυρα, η εντολή θα επαναληφθεί για κάθε συνδεδεμένη οθόνη. Προσέξτε κατά την έκδοση εντολών εναλλαγής, όπως η εντολή "login!". Ορισμένες εντολές (π.χ., "process") απαιτούν ότι μια οθόνη είναι συσχετισμένη με τα στοχευμένα παράθυρα. Αυτές οι εντολές ενδέχεται να μην λειτουργούν σωστά όταν εκτελούνται σε βρόχο σε παράθυρα.

attrcolor attrib [attribute/color-modifier]

Αυτή η εντολή μπορεί να χρησιμοποιηθεί για να τονίσει χαρακτηριστικά αλλάζοντας το χρώμα του κειμένου. Εάν το χαρακτηριστικό attrib χρησιμοποιείται, η καθορισμένη τροποποίηση χαρακτηριστικού/χρώματος εφαρμόζεται επίσης. Εάν δεν δοθεί τροποποιητής, ο τρέχων τροποποιητής διαγράφεται. Δείτε το κεφάλαιο STRING ESCAPES για τη σύνταξη του τροποποιητή. Το Screen υποστηρίζει δύο ψευδο-χαρακτηριστικά, το i αντιπροσωπεύει έντονο χρώμα προσκηνίου και το I αντιπροσωπεύει έντονο χρώμα φόντου.

Παραδείγματα:

attrcolor b "R"

Αλλάζει το χρώμα σε έντονο κόκκινο εάν πρόκειται να εκτυπωθεί έντονο κείμενο.

attrcolor u "-u b"

Χρησιμοποιεί μπλε κείμενο αντί για υπογράμμιση.

attrcolor b ".I"

Χρησιμοποιεί έντονα χρώματα για έντονο κείμενο. Τα περισσότερα τερματικά το κάνουν αυτό ήδη.

attrcolor i "+b"

Κάνει το έντονο χρωματιστό κείμενο επίσης έντονο.

autodetach [ on | off ]

Καθορίζει εάν το Screen θα αποσυνδεθεί αυτόματα κατά την αποσύνδεση, κάτι που αποθηκεύει όλες τις τρέχουσες εφαρμογές σας έως ότου να συνεχιστούν με την εντολή screen -r. Όταν είναι απενεργοποιημένο, ένα σήμα αποσύνδεσης θα τερματίσει το Screen και όλες τις διαδικασίες που περιέχει. Η αυτόματη αποσύνδεση είναι ενεργοποιημένη από προεπιλογή.

autonuke [ on | off ]

Καθορίζει εάν μια ακολουθία εκκαθάρισης οθόνης θα διαγράψει όλη την έξοδο που δεν έχει γραφτεί στο τερματικό. Δείτε επίσης το obuflimit.

backtick id lifespan autorefresh cmd args...

backtick id

Προγραμματίζει την εντολή backtick με το αριθμητικό αναγνωριστικό id. Η έξοδος μιας τέτοιας εντολής χρησιμοποιείται για την αντικατάσταση της συμβολοσειράς διαφυγής %`. Η καθορισμένη διάρκεια ζωής είναι ο αριθμός των δευτερολέπτων για τα οποία η έξοδος θεωρείται έγκυρη. Μετά από αυτό το χρονικό διάστημα, η εντολή εκτελείται ξανά εάν συναντηθεί μια αντίστοιχη συμβολοσειρά διαφυγής. Η παράμετρος autorefresh ενεργοποιεί μια αυτόματη ανανέωση για συμβολοσειρές επικεφαλίδας και κατάστασης μετά από τον καθορισμένο αριθμό δευτερολέπτων. Μόνο η τελευταία γραμμή εξόδου χρησιμοποιείται για την αντικατάσταση.

Εάν και οι δύο παράμετροι, διάρκεια ζωής και autorefresh, είναι μηδέν, η εντολή backtick αναμένεται να παραμείνει στο παρασκήνιο και να παράγει έξοδο κατά διαστήματα. Σε αυτήν την περίπτωση, η εντολή εκτελείται αμέσως και το Screen αποθηκεύει την τελευταία γραμμή εξόδου. Εάν εκτυπωθεί μια νέα γραμμή, το Screen θα ανανεώσει αυτόματα την κατάσταση ή τις επικεφαλίδες.

Η δεύτερη μορφή της εντολής διαγράφει την εντολή backtick με το αριθμητικό αναγνωριστικό id.

bce [ on | off ]

Αλλάζει τη ρύθμιση background-color-erase. Εάν το bce είναι ρυθμισμένο σε on, όλοι οι χαρακτήρες που διαγράφονται από μια λειτουργία διαγραφής/εισαγωγής/κύλισης/εκκαθάρισης θα εμφανίζονται με το τρέχον χρώμα φόντου. Διαφορετικά, χρησιμοποιείται το προεπιλεγμένο χρώμα φόντου.

bell_msg [message]

Όταν ένας χαρακτήρας καμπάνας αποστέλλεται σε ένα παράθυρο στο παρασκήνιο, το Screen εμφανίζει μια ειδοποίηση στη γραμμή μηνυμάτων. Το μήνυμα ειδοποίησης μπορεί να επανακαθοριστεί με αυτήν την εντολή. Κάθε εμφάνιση του \'% στο μήνυμα αντικαθίσταται από τον αριθμό του παραθύρου στο οποίο έχει σταλεί η καμπάνα, και κάθε εμφάνιση του ^G αντικαθίσταται από τον ορισμό της καμπάνας στο termcap σας (συνήθως μια ακουστική καμπάνα). Το προεπιλεγμένο μήνυμα είναι


'Ένα κουδούνι στο παράθυρο %n'

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

bind [class] key [command [args]]

Συνδέστε μια εντολή σε ένα πλήκτρο. Από προεπιλογή, οι περισσότερες από τις εντολές που παρέχονται από το screen είναι συνδεδεμένες σε ένα ή περισσότερα πλήκτρα, όπως υποδεικνύεται στην ενότητα ΠΡΟΕΠΙΛΕΓΜΕΝΕΣ ΣΥΝΔΕΣΕΙΣ ΠΛΗΚΤΡΩΝ, π.χ., η εντολή για τη δημιουργία ενός νέου παραθύρου είναι συνδεδεμένη στα C-c και c. Η εντολή bind μπορεί να χρησιμοποιηθεί για να επαναπροσδιορίσει τις συνδέσεις πλήκτρων και για να ορίσει νέες συνδέσεις. Το όρισμα key είναι είτε ένας μόνο χαρακτήρας, μια ακολουθία δύο χαρακτήρων της μορφής ^x (που σημαίνει C-x), μια ανάστροφη κάθετος ακολουθούμενη από έναν δεκαεξαδικό αριθμό (που καθορίζει τον κωδικό ASCII του χαρακτήρα) ή μια ανάστροφη κάθετος ακολουθούμενη από έναν δεύτερο χαρακτήρα, όπως \^ ή \. Το όρισμα μπορεί επίσης να είναι περικλειόμενο σε εισαγωγικά, αν θέλετε. Εάν δεν δοθεί περαιτέρω όρισμα, οποιαδήποτε προηγουμένως καθιερωμένη σύνδεση για αυτό το πλήκτρο διαγράφεται. Το όρισμα command μπορεί να είναι οποιαδήποτε εντολή που αναφέρεται σε αυτήν την ενότητα.

Εάν καθοριστεί μια κλάση εντολών μέσω της επιλογής -c, το πλήκτρο συνδέεται για την καθορισμένη κλάση. Χρησιμοποιήστε την εντολή command για να ενεργοποιήσετε μια κλάση. Οι κλάσεις εντολών μπορούν να χρησιμοποιηθούν για να δημιουργήσουν πολλαπλά πλήκτρα εντολών ή συνδέσεις πολλαπλών χαρακτήρων.

Μερικά παραδείγματα:

bind ' ' windows
bind ^k
bind k
bind K kill
bind ^f screen telnet foobar
bind \033 screen -ln -t root -h 1000 9 su

θα συνδέσει το πλήκτρο διαστήματος με την εντολή που εμφανίζει μια λίστα παραθύρων (έτσι ώστε η εντολή που συνήθως εκτελείται με το C-a C-w να είναι επίσης διαθέσιμη ως C-a space). Οι επόμενες τρεις γραμμές αφαιρούν την προεπιλεγμένη σύνδεση kill από το C-a C-k και το C-a k. Στη συνέχεια, το C-a K συνδέεται με την εντολή kill. Στη συνέχεια, συνδέει το C-f με την εντολή για τη δημιουργία ενός παραθύρου με μια σύνδεση TELNET στο foobar και συνδέει το escape με την εντολή που δημιουργεί ένα μη διαδραστικό παράθυρο, γνωστό και ως root, στην υποδοχή #9, με ένα κέλυφος χρήστη και μια μνήμη κύλισης 1000 γραμμών.

bind -c demo1 0 select 10
bind -c demo1 1 select 11
bind -c demo1 2 select 12
bindkey "^B" command -c demo1

καθιστά το C-b 0 select window 10, το C-b 1 window 11, κ.λπ.

bind -c demo2 0 select 10
bind -c demo2 1 select 11
bind -c demo2 2 select 12
bind - command -c demo2

καθιστά το C-a - 0 select window 10, το C-a - 1 window 11, κ.λπ.

bindkey [-d] [-m] [-a] [[-k|-t] string [cmd-args]]

Αυτή η εντολή διαχειρίζεται τις πίνακες μετάφρασης εισόδου του screen. Κάθε καταχώρηση σε έναν από τους πίνακες ενημερώνει το screen σχετικά με τον τρόπο αντίδρασης εάν εντοπιστεί μια συγκεκριμένη ακολουθία χαρακτήρων. Υπάρχουν τρεις πίνακες: ένας που θα πρέπει να περιέχει ενέργειες που έχουν προγραμματιστεί από τον χρήστη, ένας για τις προεπιλεγμένες ενέργειες που χρησιμοποιούνται για την εξομοίωση τερματικού και ένας για τη λειτουργία αντιγραφής του screen για τη μετακίνηση του δρομέα. Δείτε την ενότητα ΜΕΤΑΦΡΑΣΗ ΕΙΣΟΔΟΥ για μια λίστα με τις προεπιλεγμένες συνδέσεις πλήκτρων.


Εάν δοθεί η επιλογή -d, η εντολή bindkey τροποποιεί τον προεπιλεγμένο πίνακα, η επιλογή -m τροποποιεί τον πίνακα της λειτουργίας αντιγραφής και, αν δεν δοθεί καμία από τις δύο επιλογές, επιλέγεται ο πίνακας του χρήστη. Η συμβολοσειρά ορίσματος είναι η ακολουθία χαρακτήρων στην οποία συνδέεται μια ενέργεια. Αυτό μπορεί να είναι είτε μια σταθερή συμβολοσειρά είτε ένα όνομα δυνατότητας τερματικού (επιλέξιμο με την επιλογή -k).

Ορισμένα πλήκτρα σε ένα τερματικό VT100 μπορούν να στέλνουν μια διαφορετική συμβολοσειρά εάν η λειτουργία εφαρμογής είναι ενεργοποιημένη (π.χ. τα πλήκτρα κίνησης του δρομέα). Αυτά τα πλήκτρα έχουν δύο εγγραφές στον πίνακα μεταφραστών. Μπορείτε να επιλέξετε την εγγραφή της λειτουργίας εφαρμογής καθορίζοντας την επιλογή -a.

Η επιλογή -t λέει στο screen να μην εκτελεί χρονική καθυστέρηση μεταξύ των χαρακτήρων. Δεν μπορείτε να απενεργοποιήσετε την χρονική καθυστέρηση εάν χρησιμοποιείται μια δυνατότητα τερματικού.

Η εντολή cmd μπορεί να είναι οποιαδήποτε από τις εντολές του screen με έναν αυθαίρετο αριθμό ορισμάτων. Εάν η εντολή cmd παραλειφθεί, η σύνδεση πληκτρολογίου αφαιρείται από τον πίνακα.

Ακολουθούν μερικά παραδείγματα συνδέσεων πληκτρολογίου:

bindkey -d

Εμφανίζει όλες τις προεπιλεγμένες συνδέσεις πληκτρολογίου. Οι εγγραφές της λειτουργίας εφαρμογής σημειώνονται με [A].

bindkey -k k1 select 1

Κάνει το πλήκτρο "F1" να αλλάζει στο παράθυρο ένα.

bindkey -t foo stuff barfoo

Κάνει το "foo" μια συντομογραφία για τη λέξη "barfoo". Η χρονική καθυστέρηση είναι απενεργοποιημένη, ώστε οι χρήστες να μπορούν να πληκτρολογήσουν αργά.

bindkey "\024" mapdefault

Αυτή η σύνδεση πληκτρολογίου καθιστά το ^T έναν χαρακτήρα διαφυγής για τις συνδέσεις πληκτρολογίου. Εάν κάνατε την παραπάνω σύνδεση "stuff barfoo", μπορείτε να εισαγάγετε τη λέξη foo πληκτρολογώντας ^Tfoo. Εάν θέλετε να εισαγάγετε ένα ^T, πρέπει να πατήσετε το πλήκτρο δύο φορές (δηλαδή, να διαφύγετε τον χαρακτήρα διαφυγής).

bindkey -k F1 command

Κάνει το πλήκτρο F11 (όχι το F1!) μια εναλλακτική διαφυγή οθόνης (εκτός από το ^A).

break [διάρκεια]

Στέλνει ένα σήμα διακοπής για διάρκεια * 0,25 δευτερόλεπτα σε αυτό το παράθυρο. Για μη-POSIX συστήματα, το χρονικό διάστημα ενδέχεται να στρογγυλοποιηθεί προς τα πάνω σε ολόκληρα δευτερόλεπτα. Είναι πιο χρήσιμο εάν είναι συνδεδεμένη μια συσκευή χαρακτήρων στο παράθυρο αντί για μια διαδικασία shell (βλ. επίσης το κεφάλαιο ΤΥΠΟΙ ΠΑΡΑΘΥΡΩΝ). Η μέγιστη διάρκεια ενός σήματος διακοπής περιορίζεται στα 15 δευτερόλεπτα.

blanker

Ενεργοποιεί το πρόγραμμα καθαρισμού οθόνης. Πρώτα, η οθόνη καθαρίζεται. Εάν δεν έχει οριστεί κάποιο πρόγραμμα καθαρισμού οθόνης, ο κέρσορας απενεργοποιείται, διαφορετικά, το πρόγραμμα ξεκινά και η έξοδός του γράφεται στην οθόνη. Το πρόγραμμα καθαρισμού οθόνης τερματίζεται με το πρώτο πάτημα πλήκτρου, το πληκτρολογημένο πλήκτρο απορρίπτεται.

Αυτή η εντολή χρησιμοποιείται συνήθως μαζί με την εντολή idle.

blankerprg [ορίσματα-προγράμματος]

Ορίζει ένα πρόγραμμα καθαρισμού οθόνης. Απενεργοποιεί το πρόγραμμα καθαρισμού οθόνης εάν δοθεί ένα κενό όρισμα. Εμφανίζει το τρέχον πρόγραμμα καθαρισμού οθόνης εάν δεν δοθούν ορίσματα.

breaktype [tcsendbreak|TIOCSBRK|TCSBRK]

Επιλέξτε μία από τις διαθέσιμες μεθόδους δημιουργίας ενός σήματος διακοπής για τερματικές συσκευές. Αυτή η εντολή θα πρέπει να επηρεάζει μόνο το τρέχον παράθυρο. Αλλά εξακολουθεί να συμπεριφέρεται πανομοιότυπα με την defbreaktype. Αυτό θα αλλάξει στο μέλλον. Η κλήση της breaktype χωρίς παράμετρο εμφανίζει τη μέθοδο διακοπής για το τρέχον παράθυρο.


bufferfile [exchange-file]

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

C-a : bufferfile /etc/passwd
C-a < C-a ]
C-a : bufferfile

bumpleft

Ανταλλάσσει το παράθυρο με το προηγούμενο στη λίστα των παραθύρων.

bumpright

Ανταλλάσσει το παράθυρο με το επόμενο στη λίστα των παραθύρων.

c1 [ on | off ]

Αλλάζει την επεξεργασία κωδικών c1. Το c1 on λέει στην οθόνη να αντιμετωπίζει τους χαρακτήρες εισόδου μεταξύ 128 και 159 ως λειτουργίες ελέγχου. Ένας τέτοιος κωδικός 8-bit είναι συνήθως ο ίδιος με το ESC ακολουθούμενο από τον αντίστοιχο κωδικό 7-bit. Η προεπιλεγμένη ρύθμιση είναι να γίνεται επεξεργασία των κωδικών c1 και μπορεί να αλλάξει με την εντολή defc1. Οι χρήστες με γραμματοσειρές που έχουν χρησιμοποιήσιμους χαρακτήρες στις θέσεις c1 ενδέχεται να θέλουν να το απενεργοποιήσουν.

caption [ top | bottom ] always|splitonly[string]

caption string [string]

Αυτή η εντολή ελέγχει την εμφάνιση των λεζάντων των παραθύρων. Συνήθως, μια λεζάντα χρησιμοποιείται μόνο εάν εμφανίζονται περισσότερα από ένα παράθυρα στην οθόνη (λειτουργία διαχωρισμένης οθόνης). Αλλά εάν ο τύπος έχει οριστεί σε always, η οθόνη εμφανίζει μια λεζάντα ακόμη και αν εμφανίζεται μόνο ένα παράθυρο. Η προεπιλογή είναι splitonly.

Η δεύτερη μορφή αλλάζει το κείμενο που χρησιμοποιείται για τη λεζάντα. Μπορείτε να χρησιμοποιήσετε όλες τις μεταβλητές από το κεφάλαιο STRING ESCAPES. Η οθόνη χρησιμοποιεί μια προεπιλογή `%3n %t'.

Μπορείτε να συνδυάσετε και τις δύο φόρμες παρέχοντας μια συμβολοσειρά ως πρόσθετο όρισμα.

Η λεζάντα μπορεί να εμφανίζεται είτε στο πάνω είτε στο κάτω μέρος του παραθύρου. Η προεπιλογή είναι το κάτω μέρος.

charset set

Αλλάζει την τρέχουσα ονομασία υποδοχής συνόλου χαρακτήρων και την αντιστοίχιση συνόλου χαρακτήρων. Τα πρώτα τέσσερα σύμβολα του set αντιμετωπίζονται ως οριστικά συνόλου χαρακτήρων, ενώ τα πέμπτο και έκτο σύμβολο πρέπει να είναι στην περιοχή '0' έως '3' και να ορίζουν την αντιστοίχιση συνόλου χαρακτήρων GL/GR. Σε κάθε θέση, μια τελεία μπορεί να χρησιμοποιηθεί για να υποδείξει ότι το αντίστοιχο σύνολο χαρακτήρων/αντιστοίχιση δεν πρέπει να αλλάξει (το set συμπληρώνεται εσωτερικά με έξι χαρακτήρες προσθέτοντας χαρακτήρες '.'). Τα νέα παράθυρα έχουν ως προεπιλογή "BBBB02" ως προεπιλεγμένο σύνολο χαρακτήρων, εκτός εάν είναι ενεργή μια εντολή κωδικοποίησης. Η τρέχουσα ρύθμιση μπορεί να προβληθεί με την εντολή info.

chdir [directory]

Αλλάζει τον τρέχοντα κατάλογο της οθόνης στον καθορισμένο κατάλογο ή, εάν καλείται χωρίς όρισμα, στον αρχικό σας κατάλογο (την τιμή της μεταβλητής περιβάλλοντος $HOME). Όλα τα παράθυρα που δημιουργούνται μέσω της εντολής screen μέσα στο .screenrc ή μέσω της εντολής C-a : screen ... ή C-a c χρησιμοποιούν αυτό ως τον προεπιλεγμένο κατάλογό τους. Χωρίς μια εντολή chdir, αυτό θα ήταν ο κατάλογος από τον οποίο κλήθηκε η οθόνη.

Τα αρχεία αντιγραφής και αρχεία καταγραφής γράφονται πάντα στον προεπιλεγμένο κατάλογο του παραθύρου, και όχι στον τρέχοντα κατάλογο της διαδικασίας που εκτελείται στο παράθυρο. Μπορείτε να χρησιμοποιήσετε αυτήν την εντολή πολλές φορές στο .screenrc για να ξεκινήσετε διάφορα παράθυρα σε διαφορετικούς προεπιλεγμένους καταλόγους, αλλά η τελευταία τιμή chdir θα επηρεάσει όλα τα παράθυρα που δημιουργείτε διαδραστικά.


cjkwidth [ on | off ]

Αντιμετωπίζει τους αμφίσημους χαρακτήρες πλάτους ως πλήρους/ημι-πλάτους.

clear

Καθαρίζει το τρέχον παράθυρο και αποθηκεύει την εικόνα του στο buffer κύλισης.

collapse

Αναδιατάσσει τα παράθυρα στη λίστα των παραθύρων, αφαιρώντας τα κενά αριθμού μεταξύ τους.

colon [prefix]

Σας επιτρέπει να εισάγετε γραμμές εντολών .screenrc. Χρήσιμο για τροποποιήσεις στις ρυθμίσεις,
ειδικά στις συντομεύσεις πληκτρολογίου, τη δημιουργία συγκεκριμένων παραθύρων και την αλλαγή ρυθμίσεων. Σημειώστε ότι η λέξη-κλειδί set δεν υπάρχει πλέον! Συνήθως, οι εντολές επηρεάζουν το τρέχον παράθυρο και όχι τις προεπιλεγμένες ρυθμίσεις για μελλοντικά παράθυρα. Αλλάξτε τις προεπιλογές με εντολές που ξεκινούν με 'def...'.

Αν το θεωρείτε αυτό ως τη "λειτουργία εντολών Ex" του screen, μπορείτε να θεωρήσετε το C-a esc (λειτουργία αντιγραφής) ως τη "λειτουργία εντολών Vi".

command [ -c class"]"

Αυτή η εντολή έχει το ίδιο αποτέλεσμα με την πληκτρολόγηση του χαρακτήρα διαφυγής του screen (^A). Πιθανότατα είναι χρήσιμη μόνο για τις συντομεύσεις πληκτρολογίου. Εάν δοθεί η επιλογή -c, επιλέξτε την καθορισμένη κλάση εντολών. Δείτε επίσης τις εντολές bind και bindkey.

compacthist [ on | off ]

Αυτό ενημερώνει το screen εάν θα καταστέλλει τις κενές γραμμές στο τέλος κατά την κύλιση του κειμένου στο buffer ιστορικού.

console [ on | off ]

Συλλαμβάνει ή απελευθερώνει την έξοδο της κονσόλας του μηχανήματος σε ένα παράθυρο. Σημείωση: Μόνο ο κάτοχος του /dev/console μπορεί να συλλάβει την έξοδο της κονσόλας. Αυτή η εντολή είναι διαθέσιμη μόνο εάν το μηχάνημα υποστηρίζει το ioctl TIOCCONS.

copy

Εισέρχεται στη λειτουργία αντιγραφής/κύλισης. Αυτό σας επιτρέπει να αντιγράψετε κείμενο από το τρέχον παράθυρο και το ιστορικό του στο buffer επικόλλησης. Σε αυτήν τη λειτουργία, είναι ενεργός ένας επεξεργαστής "πλήρους οθόνης" τύπου vi:
Τα πλήκτρα κίνησης του επεξεργαστή είναι:

h, C-h, μετακινεί τον δρομέα αριστερά.
πλήκτρο βέλους αριστερά

j, C-n, μετακινεί τον δρομέα προς τα κάτω.
πλήκτρο βέλους κάτω

k, C-p, μετακινεί τον δρομέα προς τα πάνω.
πλήκτρο βέλους πάνω

l ('el'), μετακινεί τον δρομέα προς τα δεξιά.
πλήκτρο βέλους δεξιά

0(μηδέν) C-a, μετακινεί τον δρομέα στην αριστερή στήλη.

+ και - μετακινούν μια γραμμή πάνω και κάτω.

H, M και L, μετακινούν τον δρομέα στην αριστερή στήλη της επάνω, μεσαίας ή κάτω γραμμής του παραθύρου.

|, μετακινεί τον δρομέα στην καθορισμένη απόλυτη στήλη.

g ή home, μετακινεί τον δρομέα στην αρχή του buffer.

G ή end, μετακινεί τον δρομέα στην καθορισμένη απόλυτη γραμμή (προεπιλογή: τέλος του buffer).

%, μετακινεί τον δρομέα στο καθορισμένο ποσοστό του buffer.

^ ή $, μετακινεί τον δρομέα στην αριστερή στήλη, στην πρώτη ή στην τελευταία μη-κενή λέξη της γραμμής.

w, b και e, μετακινούν τον δρομέα λέξη προς λέξη.

B, E, μετακινούν τον δρομέα ΛΕΞΗ προς ΛΕΞΗ (όπως στο vi).

f/F, t/T, μετακινούν τον δρομέα προς τα εμπρός/πίσω στην επόμενη εμφάνιση του στόχου. (π.χ., το '3fy' θα μετακινήσει τον δρομέα στην 3η εμφάνιση του 'y' προς τα δεξιά.)

; και ,, επαναλαμβάνουν την τελευταία εντολή f/F/t/T προς την ίδια/αντίθετη κατεύθυνση.

C-e και C-y, κυλούν την οθόνη προς τα πάνω/κάτω κατά μία γραμμή, διατηρώντας τη θέση του δρομέα.

C-u και C-d, κυλούν την οθόνη προς τα πάνω/κάτω κατά το καθορισμένο ποσό γραμμών, διατηρώντας τη θέση του δρομέα. (Προεπιλογή: μισή οθόνη-πλήρης οθόνη).

C-b και C-f    κυλούν την οθόνη προς τα πάνω/κάτω κατά μία ολόκληρη σελίδα.

Σημείωση: Τα πλήκτρα κίνησης σε στυλ Emacs μπορούν να προσαρμοστούν μέσω μιας εντολής .screenrc. (π.χ. markkeys
"h=^B:l=^F:$=^E") Δεν υπάρχει απλή μέθοδος για ένα πλήρες χάρτη πληκτρολογίου σε στυλ Emacs, καθώς αυτό περιλαμβάνει
πολυχαρακτηρικούς κωδικούς.

Ορισμένα πλήκτρα έχουν οριστεί για να εκτελούν λειτουργίες σήμανσης και αντικατάστασης.

Η περιοχή αντιγραφής καθορίζεται με τη ρύθμιση δύο σημαδιών. Το κείμενο μεταξύ αυτών των σημαδιών θα επισημανθεί. Πατήστε:

διάστημα ή Enter για να ορίσετε το πρώτο ή το δεύτερο σήμα, αντίστοιχα. Εάν το mousetrack έχει οριστεί σε `on',
τα σήματα μπορούν επίσης να οριστούν χρησιμοποιώντας αριστερό κλικ του ποντικιού.

Y και y χρησιμοποιούνται για να επισημάνουν ολόκληρη τη γραμμή ή για να επισημάνουν από την αρχή της γραμμής.

W επισημαίνει ακριβώς μία λέξη.

Οποιαδήποτε από αυτές τις εντολές μπορεί να προστεθεί με έναν αριθμό επαναλήψεων πατώντας ψηφία

.9, το οποίο λαμβάνεται ως αριθμός επαναλήψεων.

Παράδειγμα: C-a C-[ H 10 j 5 Y θα αντιγράψει τις γραμμές 11 έως 15 στον προσωρινό αποθηκευτή επικόλλησης.

Οι ακόλουθες εντολές αναζήτησης έχουν οριστεί:

/ Αναζήτηση προς τα εμπρός σε στυλ Vi.

? Αναζήτηση προς τα πίσω σε στυλ Vi.

C-a s Αναζήτηση προς τα εμπρός σε στυλ Emacs.

C-r Αναζήτηση προς τα πίσω σε στυλ Emacs.

n Εύρεση της επόμενης αντιστοιχίας αναζήτησης.

N Εύρεση της προηγούμενης αντιστοιχίας αναζήτησης.

Ωστόσο, υπάρχουν ορισμένα πλήκτρα που λειτουργούν διαφορετικά από ό,τι στο vi. Το Vi δεν επιτρέπει την εξαγωγή ορθογώνιων μπλοκ κειμένου, αλλά το screen το επιτρέπει. Πατήστε: c ή C για να ορίσετε το αριστερό ή το δεξί περιθώριο, αντίστοιχα. Εάν δεν δοθεί αριθμός επαναλήψεων, και τα δύο ορίζονται στην τρέχουσα θέση του δρομέα.

Παράδειγμα: Δοκιμάστε το σε μια αρκετά γεμάτη οθόνη κειμένου:

C-a [ M 20 l SPACE c 10 l 5 j C SPACE.

Αυτό μετακινεί στο μεσαίο μέρος της οθόνης, μετακινείται 20 στήλες προς τα αριστερά, επισημαίνει την αρχή του προσωρινού αποθηκευτή επικόλλησης, ορίζει την αριστερή στήλη, μετακινείται 5 στήλες προς τα κάτω, ορίζει τη δεξιά στήλη και, στη συνέχεια, επισημαίνει το τέλος του προσωρινού αποθηκευτή επικόλλησης. Τώρα δοκιμάστε:

C-a [ M 20 l SPACE 10 l 5 j SPACE

και παρατηρήστε τη διαφορά στην ποσότητα του κειμένου που αντιγράφεται.

J ενώνει τις γραμμές. Εναλλάσσεται μεταξύ 4 τρόπων: γραμμές που διαχωρίζονται με έναν χαρακτήρα νέας γραμμής (012), γραμμές
κολλημένες απρόσκοπτα, γραμμές που διαχωρίζονται με ένα μόνο κενό διάστημα και γραμμές που διαχωρίζονται με κόμμα. Σημειώστε ότι
μπορείτε να προθέσετε τον χαρακτήρα νέας γραμμής με έναν χαρακτήρα επιστροφής φορέα, εκδίδοντας μια εντολή crlf on.

v ή V είναι για όλους τους χρήστες του vi με :set numbers - εναλλάσσει το αριστερό περιθώριο μεταξύ της στήλης 9 και της 1. Πατήστε

a πριν από το τελευταίο πλήκτρο διαστήματος για να εναλλάξετε στην κατάσταση προσάρτησης. Έτσι, το περιεχόμενο του
προσωρινού αποθηκευτή επικόλλησης δεν θα αντικατασταθεί, αλλά θα προστεθεί.

A εναλλάσσει στην κατάσταση προσάρτησης και ορίζει ένα (δεύτερο) σήμα.

> ορίζει το (δεύτερο) σήμα και γράφει το περιεχόμενο του προσωρινού αποθηκευτή επικόλλησης στην αρχή ανταλλαγής της οθόνης
(/tmp/screen-exchange κατά προεπιλογή) μόλις τελειώσει η κατάσταση αντιγραφής.

Αυτό το παράδειγμα δείχνει πώς να αποθηκεύσετε ολόκληρο τον προσωρινό αποθηκευτή ιστορικού στην αρχή: C-A [ g SPACE G $.

C-g παρέχει πληροφορίες σχετικά με την τρέχουσα γραμμή και στήλη.

x ή o ανταλλάσσει το πρώτο σήμα και την τρέχουσα θέση του δρομέα. Μπορείτε να το χρησιμοποιήσετε για να προσαρμόσετε ένα
ήδη τοποθετημένο σήμα.

C-l ('el') θα επανασχεδιάσει την οθόνη.

@ δεν κάνει τίποτα. Δεν εξέρχεται καν από την κατάσταση αντιγραφής.

Όλα τα πλήκτρα που δεν περιγράφονται εδώ εξέρχονται από τη λειτουργία αντιγραφής.

copy_reg [key]

Δεν υπάρχει πλέον, χρησιμοποιήστε το readreg.

crlf [on | off]

Αυτό επηρεάζει την αντιγραφή περιοχών κειμένου με την εντολή C-a ['. Εάν έχει οριστεί σεon, οι γραμμές θα διαχωρίζονται με την ακολουθία δύο χαρακτήρωνCR-LF. Διαφορετικά (από προεπιλογή), χρησιμοποιείται μόνο τοLF`. Όταν δεν δίνεται παράμετρος, η κατάσταση αλλάζει.

debug [on | off]

Ενεργοποιεί ή απενεργοποιεί την αποσφαλμάτωση χρόνου εκτέλεσης. Εάν το screen έχει μεταγλωττιστεί με την επιλογή -DDEBUG, η αποσφαλμάτωση είναι διαθέσιμη και ενεργοποιείται από προεπιλογή. Σημειώστε ότι αυτή η εντολή επηρεάζει μόνο την έξοδο αποσφαλμάτωσης από τη κύρια διαδικασία SCREEN. Η έξοδος αποσφαλμάτωσης από τις συνδεδεμένες διαδικασίες μπορεί να απενεργοποιηθεί μόνο μία φορά και οριστικά.

defc1 [on | off]

Όπως η εντολή c1, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Η αρχική ρύθμιση είναι on.

defautonuke [on | off]

Όπως η εντολή autonuke, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τις νέες οθόνες. Η αρχική ρύθμιση είναι off. Σημειώστε ότι μπορείτε να χρησιμοποιήσετε την ειδική δυνατότητα τερματικού AN εάν θέλετε να έχετε μια εξάρτηση από τον τύπο του τερματικού.

defbce [on | off]

Όπως η εντολή bce, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Η αρχική ρύθμιση είναι off.

defbreaktype [tcsendbreak | TIOCSBRK | TCSBRK]

Επιλέξτε μία από τις διαθέσιμες μεθόδους δημιουργίας σήματος διακοπής για τερματικές συσκευές. Οι προτιμώμενες μέθοδοι είναι οι tcsendbreak και TIOCSBRK. Η τρίτη, TCSBRK, μπλοκάρει ολόκληρη τη συνεδρία του screen για τη διάρκεια της διακοπής, αλλά μπορεί να είναι ο μόνος τρόπος για να δημιουργηθούν μεγάλες διακοπές. Οι tcsendbreak και TIOCSBRK ενδέχεται ή όχι να παράγουν μεγάλες διακοπές με παρεμβολές (π.χ., 4 ανά δευτερόλεπτο). Αυτό δεν εξαρτάται μόνο από το σύστημα, αλλά και από τους οδηγούς σειριακής κάρτας. Η κλήση της εντολής defbreaktype χωρίς παράμετρο εμφανίζει την τρέχουσα ρύθμιση.

defcharset [set]

Όπως η εντολή charset, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Εμφανίζει την τρέχουσα προεπιλεγμένη ρύθμιση εάν καλείται χωρίς όρισμα.

defdynamictitle [on | off]

Ορίστε την προεπιλεγμένη συμπεριφορά για τα νέα παράθυρα σχετικά με το αν το screen θα αλλάζει τον τίτλο του παραθύρου όταν βλέπει την κατάλληλη ακολουθία διαφυγής. Δείτε επίσης την ενότητα "ΤΙΤΛΟΙ (ονομασία παραθύρων)".

defescape xy

Ορίστε τις προεπιλεγμένες εντολές χαρακτήρων. Αυτό είναι ισοδύναμο με την εντολή escape, εκτός από το ότι είναι χρήσιμο μόνο για συνεδρίες πολλαπλών χρηστών. Σε μια συνεδρία πολλαπλών χρηστών, η escape αλλάζει τον χαρακτήρα εντολής του καλούντος χρήστη, ενώ η defescape αλλάζει τους προεπιλεγμένους χαρακτήρες εντολών για τους χρήστες που θα προστεθούν αργότερα.

defflow [on | off | auto [interrupt]]

Όπως η εντολή flow, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Η αρχική ρύθμιση είναι auto. Η καθορισμένη παράμετρος defflow auto interrupt είναι η ίδια με τις επιλογές γραμμής εντολών -fa και -i.

defgr [on | off]

Όπως η εντολή gr, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Η αρχική ρύθμιση είναι off.

defhstatus [status]

Η γραμμή hardstatus που θα έχουν όλα τα νέα παράθυρα ορίζεται σε status. Αυτή η εντολή είναι χρήσιμη για να κάνετε τη γραμμή hardstatus κάθε παραθύρου να εμφανίζει τον αριθμό παραθύρου ή τον τίτλο ή κάτι παρόμοιο. Το status μπορεί να περιέχει τις ίδιες οδηγίες με τα μηνύματα παραθύρου, αλλά ο χαρακτήρας οδηγιών διαφυγής είναι το '^E' (οκταδικό 005) αντί για το '%'. Αυτό έγινε για να καταστεί αδύνατη η εσφαλμένη ερμηνεία των γραμμών hardstatus που δημιουργούνται από το πρόγραμμα. Εάν η παράμετρος status παραλειφθεί, εμφανίζεται η τρέχουσα προεπιλεγμένη συμβολοσειρά. Από προεπιλογή, η γραμμή hardstatus των νέων παραθύρων είναι κενή.


defencoding enc

Όπως η εντολή encoding, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Η αρχική ρύθμιση είναι η κωδικοποίηση που λαμβάνεται από το τερματικό.

deflog [ on | off ]

Όπως η εντολή log, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Η αρχική ρύθμιση είναι off.

deflogin [ on | off ]

Όπως η εντολή login, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Αυτή αρχικοποιείται με την τιμή on κατά την διανομή (δείτε το config.h.in).

defmode mode

Η λειτουργία κάθε νέου ψευδο-τερματικού ορίζεται σε mode. Το mode είναι ένας δεκαεξαδικός αριθμός. Όταν δεν δίνεται η εντολή defmode, χρησιμοποιείται η λειτουργία 0622.

defmonitor [ on | off]

Όπως η εντολή monitor, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Η αρχική ρύθμιση είναι off.

defmousetrack [ on | off ]

Όπως η εντολή mousetrack, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Η αρχική ρύθμιση είναι off.

defnonblock [ on | off | numsecs]

Όπως η εντολή nonblock, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τις οθόνες. Η αρχική ρύθμιση είναι off.

defobuflimit limit

Όπως η εντολή obuflimit, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τις νέες οθόνες. Η αρχική ρύθμιση είναι 256 byte. Σημειώστε ότι μπορείτε να χρησιμοποιήσετε την ειδική δυνατότητα τερματικού 'OL' εάν θέλετε να έχετε μια εξάρτηση από τον τύπο του τερματικού.

defscrollback num

Όπως η εντολή scrollback, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Η αρχική ρύθμιση είναι 100.

defshell command

Συνώνυμο της εντολής shell .screenrc. Δείτε εκεί.

defsilence [ on | off ]

Όπως η εντολή silence, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Η αρχική ρύθμιση είναι off.

defslowpaste msec

Όπως η εντολή slowpaste, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Η αρχική ρύθμιση είναι 0 χιλιοστά του δευτερολέπτου, που σημαίνει off.

defutf8 [ on | off ]

Όπως η εντολή utf8, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Η αρχική ρύθμιση είναι on εάν το screen ξεκίνησε με την επιλογή -U, αλλιώς off.

defwrap [ on | off ]

Όπως η εντολή wrap, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Αρχικά, η αυτόματη αλλαγή γραμμής είναι ενεργοποιημένη και μπορεί να αλλάξει με την εντολή wrap (C-a r) ή μέσω της "C-a : wrap on|off".

defwritelock [ on | off | auto ]

Όπως η εντολή writelock, εκτός από το ότι αλλάζει η προεπιλεγμένη ρύθμιση για τα νέα παράθυρα. Αρχικά, η αυτόματη κλείδωση εγγραφής είναι απενεργοποιημένη.

detach [-h]

Αποσυνδέστε την συνεδρία screen (αποσυνδέστε την από το τερματικό και θέστε την στο παρασκήνιο). Αυτό σας επιστρέφει στο shell όπου εκτελέσατε την εντολή screen. Μια αποσυνδεδεμένη συνεδρία screen μπορεί να επαναληφθεί εκτελώντας την εντολή screen με την επιλογή -r (δείτε επίσης την ενότητα ΕΠΙΛΟΓΕΣ ΓΡΑΜΜΗΣ ΕΝΤΟΛΩΝ). Η επιλογή -h λέει στο screen να κλείσει αμέσως τη σύνδεση με το τερματικό (να τερματίσει).


dinfo

Εμφανίζει τι πιστεύει το screen για το τερματικό σας. Χρήσιμο αν θέλετε να μάθετε γιατί ορισμένες λειτουργίες, όπως τα χρώματα ή το εναλλακτικό σύνολο χαρακτήρων, δεν λειτουργούν.

displays

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

k, C-p, ή πάνω           Μετακίνηση προς τα πάνω κατά μία γραμμή.

j, C-n, ή κάτω           Μετακίνηση προς τα κάτω κατά μία γραμμή.

C-a ή home             Μετακίνηση στην πρώτη γραμμή.

C-e ή end              Μετακίνηση στην τελευταία γραμμή.

C-u ή C-d              Μετακίνηση κατά μισή σελίδα προς τα πάνω ή προς τα κάτω.

C-b ή C-f              Μετακίνηση κατά μία ολόκληρη σελίδα προς τα πάνω ή προς τα κάτω.

κλικ ποντικιού              Μετακίνηση στην επιλεγμένη γραμμή. Διαθέσιμο όταν η παρακολούθηση ποντικιού είναι ενεργοποιημένη (mousetrack είναι ορισμένο σε on).

space                   Ανανέωση της λίστας

d                       Αποσύνδεση αυτής της οθόνης

D                       Αναγκαστική αποσύνδεση αυτής της οθόνης

C-g, enter, ή escape   Έξοδος από τη λίστα

Το παρακάτω είναι ένα παράδειγμα του πώς θα μπορούσε να μοιάζει η λίστα displays: xterm 80x42 jnweiger@/dev/ttyp4 0(m11) &rWx facit 80x24 mlschroe@/dev/ttyhf nb 11(tcsh) rwx xterm 80x42 jnhollma@/dev/ttyp5 0(m11) &R.x (A) (B) (C) (D) (E) (F)(G) (H)(I)

Η επεξήγηση είναι η εξής:

(A) Ο τύπος τερματικού που γνωρίζει το screen για αυτήν την οθόνη.

(B) Γεωμετρία της οθόνης ως πλάτος x ύψος.

(C) Όνομα χρήστη που έχει συνδεθεί στην οθόνη.

(D) Όνομα συσκευής της οθόνης ή της συνδεδεμένης συσκευής.

(E) Η οθόνη είναι σε λειτουργία μπλοκαρίσματος ή μη μπλοκαρίσματος. Οι διαθέσιμες λειτουργίες είναι "nb", "NB", "Z<",
"Z>", και "BL".

(F) Αριθμός του παραθύρου

(G) Όνομα/τίτλος παραθύρου

(H) Εάν το παράθυρο είναι κοινόχρηστο

(I) Δικαιώματα παραθύρου. Αποτελείται από τρεις χαρακτήρες.

┌─────────────────────────────────────────────────────────┐
│              Δείκτες δικαιωμάτων παραθύρου             │
├──────────────────┬──────────────────┬───────────────────┤
│  1ος χαρακτήρας   │  2ος χαρακτήρας   │   3ος χαρακτήρας   │
├─────┬────────────┼─────┬────────────┼─────┬─────────────┤
│ -   │χωρίς ανάγνωση│ -   │χωρίς εγγραφή│ -   │χωρίς εκτέλεση│
├─────┼────────────┼─────┼────────────┼─────┼─────────────┤
│ r   │ανάγνωση      │ w   │εγγραφή     │ x   │εκτέλεση      │
├─────┼────────────┼─────┼────────────┼─────┼─────────────┤
│     │            │ W   │δικό wlock   │     │             │
├─────┴────────────┴─────┴────────────┴─────┴─────────────┤
│ Δείκτες δικαιωμάτων που καταστέλλονται από ένα ξένο wlock │
├─────┬────────────┬─────┬────────────┬─────┬─────────────┤
│ R   │μόνο για ανάγνωση│ .   │χωρίς εγγραφή│     │             │
└─────┴────────────┴─────┴────────────┴─────┴─────────────┘

απαιτεί μια περιοχή τουλάχιστον 10 χαρακτήρων πλάτος και 5 χαρακτήρων ύψος για να εμφανιστεί.

digraph [preset[unicode-value]]

Αυτή η εντολή ζητά από τον χρήστη μια ακολουθία διγράφων. Οι δύο επόμενοι χαρακτήρες που πληκτρολογούνται αναζητούνται σε έναν ενσωματωμένο πίνακα και ο προκύπτων χαρακτήρας εισάγεται στη ροή εισόδου. Για παράδειγμα, εάν ο χρήστης εισαγάγει 'a"', θα εισαχθεί ένα a-umlaut. Εάν ο πρώτος χαρακτήρας που εισάγεται είναι 0 (μηδέν), το screen θα αντιμετωπίσει τους επόμενους χαρακτήρες (έως τρεις) ως δεκαδικό αριθμό. Η προαιρετική παράμετρος preset αντιμετωπίζεται ως είσοδος χρήστη, έτσι ώστε μπορεί να δημιουργηθεί ένα πλήκτρο umlaut. Για παράδειγμα, η εντολή "bindkey ^K digraph '"'" επιτρέπει στον χρήστη να δημιουργήσει ένα a-umlaut πληκτρολογώντας CTRL-K a. Όταν καθορίζεται μια μη μηδενική τιμή unicode-value, δημιουργείται ένα νέο δίγραφο με την καθορισμένη τιμή preset. Το δίγραφο καταργείται εάν δοθεί μια τιμή μηδέν για το unicode-value.

dumptermcap

Γράφει την εγγραφή termcap για την εικονική κονσόλα, βελτιστοποιημένη για το τρέχον ενεργό παράθυρο, στο αρχείο .termcap στον κατάλογο $HOME/.screen του χρήστη (ή όπου αλλού το screen αποθηκεύει τις υποδοχές του. Δείτε την ενότητα FILES παρακάτω). Αυτή η εγγραφή termcap είναι πανομοιότυπη με την τιμή της μεταβλητής περιβάλλοντος $TERMCAP που έχει ορίσει το screen για κάθε παράθυρο. Για συστήματα που βασίζονται στο terminfo, θα χρειαστεί να εκτελέσετε έναν μετατροπέα όπως το captoinfo και στη συνέχεια να μεταγλωττίσετε την εγγραφή με το tic.

dynamictitle [ on | off ]

Αλλάζει τη συμπεριφορά για τα παράθυρα σχετικά με το αν το screen θα αλλάζει τον τίτλο του παραθύρου όταν βλέπει μια κατάλληλη ακολουθία διαφυγής. Δείτε επίσης την ενότητα "TITLES (ονομασία παραθύρων)".

echo [-n] message

Η εντολή echo μπορεί να χρησιμοποιηθεί για να ενοχλήσει τους χρήστες του screen με ένα "μήνυμα της ημέρας". Συνήθως εγκαθίσταται σε ένα καθολικό αρχείο /etc/screenrc. Η επιλογή -n μπορεί να χρησιμοποιηθεί για να κατασταλεί η νέα γραμμή. Δείτε επίσης το sleep. Το Echo είναι επίσης χρήσιμο για τον έλεγχο των μεταβλητών περιβάλλοντος στο διαδίκτυο.

encoding enc [enc]

Λέει στο screen πώς να ερμηνεύει την είσοδο/έξοδο. Το πρώτο όρισμα ορίζει την κωδικοποίηση του τρέχοντος παραθύρου. Κάθε παράθυρο μπορεί να εξομοιώσει μια διαφορετική κωδικοποίηση. Η προαιρετική δεύτερη παράμετρος αντικαθιστά την κωδικοποίηση του συνδεδεμένου τερματικού. Δεν θα πρέπει ποτέ να χρειαστεί, καθώς το screen χρησιμοποιεί τις ρυθμίσεις τοπικής ρύθμισης για να ανιχνεύσει την κωδικοποίηση. Υπάρχει επίσης ένας τρόπος για να επιλέξετε μια κωδικοποίηση τερματικού ανάλογα με τον τύπο του τερματικού, χρησιμοποιώντας την εγγραφή termcap KJ.

Οι υποστηριζόμενες κωδικοποιήσεις είναι eucJP, SJIS, eucKR, eucCN, Big5, GBK, KOI8-R, KOI8-U, CP1251, UTF-8, ISO8859-2, ISO8859-3, ISO8859-4, ISO8859-5, ISO8859-6, ISO8859-7, ISO8859-8, ISO8859-9, ISO8859-10, ISO8859-15, jis.

Δείτε επίσης το defencoding, το οποίο αλλάζει την προεπιλεγμένη ρύθμιση ενός νέου παραθύρου.

escape xy

Ορίστε τον χαρακτήρα εντολής σε x και τον χαρακτήρα που δημιουργεί έναν κυριολεκτικό χαρακτήρα εντολής (ενεργοποιώντας την εντολή meta) σε y (παρόμοια με την επιλογή -e). Κάθε όρισμα είναι είτε ένας μεμονωμένος χαρακτήρας, είτε μια ακολουθία δύο χαρακτήρων της μορφής ^x (που σημαίνει C-x), είτε μια ανάστροφη κάθετος ακολουθούμενη από έναν δεκαεξαδικό αριθμό (που καθορίζει τον κωδικό ASCII του χαρακτήρα) ή μια ανάστροφη κάθετος ακολουθούμενη από έναν δεύτερο χαρακτήρα, όπως \^ ή \. Η προεπιλογή είναι ^Aa.

eval command1[command2 ...]

Αναλύει και εκτελεί κάθε όρισμα ως ξεχωριστή εντολή.

exec [[fdpat]newcommand [args ...]]

Εκτελέστε μια υποδιαδικασία Unix (που καθορίζεται από τη διαδρομή εκτελέσιμου αρχείου newcommand και τα προαιρετικά ορίσματά της) στο τρέχον παράθυρο. Η ροή δεδομένων μεταξύ των stdin/stdout/stderr του newcommand, της αρχικής διαδικασίας που εκτελείται στο παράθυρο (ας την ονομάσουμε "εφαρμογή-διαδικασία") και του ίδιου του screen (παράθυρο) ελέγχεται από το μοτίβο περιγραφέων αρχείων fdpat. Αυτό το μοτίβο είναι βασικά μια ακολουθία τριών χαρακτήρων που αντιπροσωπεύει τα stdin, stdout και stderr του newcommand. Μια τελεία (.) συνδέει τον περιγραφέα αρχείου με το screen. Ένα θαυμαστικό (!) προκαλεί τη σύνδεση του περιγραφέα αρχείου με την εφαρμογή-διαδικασία. Μια άνω τελεία (:) συνδυάζει και τα δύο. Η είσοδος του χρήστη θα μεταδοθεί στο newcommand, εκτός εάν το newcommand λαμβάνει την έξοδο της εφαρμογής-διαδικασίας (ο πρώτος χαρακτήρας του fdpats είναι !' ή:') ή εάν προστεθεί ένα σύμβολο κάθετης γραμμής (|) (ως τέταρτος χαρακτήρας) στο τέλος του fdpat.

Η επίκληση του `exec' χωρίς ορίσματα εμφανίζει το όνομα και τα ορίσματα της τρέχουσας υποδιαδικασίας που εκτελείται σε αυτό το παράθυρο. Μόνο μία υποδιαδικασία κάθε φορά μπορεί να εκτελείται σε κάθε παράθυρο.

Όταν εκτελείται μια υποδιαδικασία, η εντολή `kill' θα την επηρεάσει αντί για τη διαδικασία του παραθύρου.

Ανατρέξτε στο αρχείο postscript `doc/fdpat.ps' για μια ενοχλητική απεικόνιση όλων των 21 πιθανών συνδυασμών. Κάθε σχέδιο δείχνει τα ψηφία 2, 1, 0 που αντιπροσωπεύουν τους τρεις περιγραφείς αρχείων του newcommand. Το πλαίσιο με την ένδειξη `W' είναι το συνηθισμένο pty που έχει την εφαρμογή-διαδικασία στην πλευρά του slave. Το πλαίσιο με την ένδειξη `P' είναι το δευτερεύον pty που τώρα έχει το screen στην πλευρά του master.

Συντομογραφίες: Ο λευκός χώρος μεταξύ της λέξης \`exec' και του fdpat και της εντολής μπορεί να παραλειφθεί.

Οι τελείες στο τέλος και ένα fdpat που αποτελείται μόνο από τελείες μπορούν να παραλειφθούν. Ένα απλό `|\' είναι συνώνυμο της ακολουθίας `!..|\'; η λέξη exec μπορεί να παραλειφθεί εδώ και μπορεί πάντα να αντικατασταθεί από το `!\'.


Παραδείγματα:

exec ... /bin/sh

exec /bin/sh

!/bin/sh

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

exec !.. stty 19200

exec ! stty 19200

!!stty 19200

Ορίζει την ταχύτητα του tty του παραθύρου. Εάν η εντολή stty σας λειτουργεί στην τυπική έξοδο, τότε προσθέστε ένα επιπλέον !.

exec !..| less

|less

Προσθέτει έναν σελιδοποιητή στην έξοδο του παραθύρου. Το ειδικό σύμβολο | είναι απαραίτητο για να δώσει στον χρήστη τον έλεγχο του σελιδοποιητή, αν και λαμβάνει την είσοδό του από τη διαδικασία του παραθύρου. Αυτό λειτουργεί επειδή το less ακούει στην τυπική έξοδο σφαλμάτων (μια συμπεριφορά που το screen δεν θα ανέμενε χωρίς το |) όταν η τυπική είσοδός του δεν είναι ένα tty. Οι εκδόσεις του less που είναι νεότερες από την 177 αποτυγχάνουν παταγωδώς εδώ. Το παλιό pg εξακολουθεί να λειτουργεί.

!:sed -n s/.*Error.*/\007/p

Αποστέλλει την έξοδο του παραθύρου τόσο στον χρήστη όσο και στην εντολή sed. Η εντολή sed εισάγει ένα επιπλέον χαρακτήρα καμπάνης (οκταδικός 007) στην έξοδο του παραθύρου που βλέπει ο χρήστης. Αυτό θα προκαλέσει μηνύματα "Καμπάνα στο παράθυρο x" όποτε η συμβολοσειρά "Error" εμφανίζεται στο παράθυρο.

fit

Αλλάζει το μέγεθος του παραθύρου στο μέγεθος της τρέχουσας περιοχής. Αυτή η εντολή είναι απαραίτητη επειδή το screen δεν προσαρμόζει αυτόματα το μέγεθος του παραθύρου εάν το παράθυρο εμφανίζεται περισσότερες από μία φορές.

flow [ on | off | auto]

Ορίζει τη λειτουργία ελέγχου ροής για αυτό το παράθυρο. Χωρίς παραμέτρους, αλλάζει την τρέχουσα ρύθμιση ελέγχου ροής του παραθύρου από "αυτόματη" σε "ενεργοποιημένη" σε "απενεργοποιημένη". Δείτε τη συζήτηση σχετικά με τον ΕΛΕΓΧΟ ΡΟΗΣ παρακάτω σε αυτό το έγγραφο για πλήρεις λεπτομέρειες και σημειώστε ότι αυτό ενδέχεται να αλλάξει σε μελλοντικές εκδόσεις. Η προεπιλογή ορίζεται από το defflow.

focus [ next | prev | up | down | left | right | top | bottom ]

Μετακινεί την εστίαση εισόδου στην επόμενη περιοχή. Αυτό γίνεται με έναν κυκλικό τρόπο, έτσι ώστε η πάνω αριστερή περιοχή να επιλέγεται μετά την κάτω δεξιά. Εάν δεν δοθεί καμία επιλογή, η προεπιλογή είναι next. Η επόμενη περιοχή που θα επιλεγεί καθορίζεται από τον τρόπο με τον οποίο οι περιοχές είναι διατεταγμένες. Συνήθως, η επόμενη περιοχή στην ίδια στρώση θα επιλεγόταν. Ωστόσο, εάν αυτή η επόμενη περιοχή περιέχει μία ή περισσότερες στρώσεις, η πρώτη περιοχή στην υψηλότερη στρώση θα επιλεγόταν πρώτα. Εάν βρίσκεστε στην τελευταία περιοχή της τρέχουσας στρώσης, η επιλογή next θα μετακινήσει την εστίαση στην επόμενη περιοχή στην χαμηλότερη στρώση (εάν υπάρχει χαμηλότερη στρώση). Η επιλογή Prev εκτελεί κύκλο προς την αντίθετη κατεύθυνση. Δείτε το split για περισσότερες πληροφορίες σχετικά με τις στρώσεις.

Οι υπόλοιπες επιλογές (up, down, left, right, top και bottom) είναι πιο ανεξάρτητες από τις στρώσεις. Η επιλογή up θα μετακινήσει την εστίαση προς τα πάνω στην περιοχή που εφάπτεται στην πάνω αριστερή γωνία της τρέχουσας περιοχής. Η επιλογή Down θα μετακινηθεί προς τα κάτω στην περιοχή που εφάπτεται στην κάτω αριστερή γωνία της τρέχουσας περιοχής. Η επιλογή left θα μετακινήσει την εστίαση προς τα αριστερά στην περιοχή που εφάπτεται στην πάνω αριστερή γωνία της τρέχουσας περιοχής, ενώ η επιλογή right θα μετακινήσει προς τα δεξιά στην περιοχή που εφάπτεται στην πάνω δεξιά γωνία της τρέχουσας περιοχής. Η μετακίνηση προς τα αριστερά από μια αριστερή περιοχή ή η μετακίνηση προς τα δεξιά από μια δεξιά περιοχή δεν θα έχει αποτέλεσμα.


Η επιλογή top θα μετακινήσει την εστίαση στην πρώτη περιοχή στην πάνω αριστερή γωνία της οθόνης και η bottom θα μετακινήσει στην περιοχή στην κάτω δεξιά γωνία της οθόνης. Η μετακίνηση προς τα πάνω από μια περιοχή στην κορυφή ή η μετακίνηση προς τα κάτω από μια περιοχή στο κάτω μέρος δεν θα έχει καμία επίδραση.

Χρήσιμες συντομεύσεις είναι (h, j, k και l, όπως στο vi) bind h focus left bind j focus down bind k focus up bind l focus right bind t focus top bind b focus bottom Σημειώστε ότι το k συνήθως συνδέεται με την εντολή kill.

focusminsize [ ( width|max|_ ) ( height|max|_ ) ]

Αυτό αναγκάζει οποιαδήποτε τρέχουσα επιλεγμένη περιοχή να επαναπροσδιοριστεί αυτόματα με ένα ελάχιστο πλάτος και ύψος. Όλες οι άλλες γύρω περιοχές θα επαναπροσδιοριστούν για να το επιτρέψουν. Αυτός ο περιορισμός εφαρμόζεται κάθε φορά που χρησιμοποιείται η εντολή focus. Η εντολή resize μπορεί να χρησιμοποιηθεί για να αυξηθεί οποιαδήποτε διάσταση μιας περιοχής, αλλά ποτέ κάτω από αυτό που έχει οριστεί με το focusminsize. Η υπογράμμιση _ είναι συνώνυμο του max. Η ρύθμιση ενός πλάτους και ενός ύψους σε 0 0 (μηδέν μηδέν) θα αναιρέσει τυχόν περιορισμούς και θα επιτρέψει τη χειροκίνητη επαναπροσδιολόγηση. Χωρίς παραμέτρους, εμφανίζεται το ελάχιστο πλάτος και ύψος.

gr [ on | off ]

Ενεργοποιήστε ή απενεργοποιήστε την εναλλαγή συνόλου χαρακτήρων GR. Όποτε το screen λαμβάνει έναν χαρακτήρα εισόδου με τη θέση 8 του bit, θα χρησιμοποιήσει το σύνολο χαρακτήρων που είναι αποθηκευμένο στην υποδοχή GR και θα εκτυπώσει τον χαρακτήρα με τη θέση 8 του bit αφαιρεμένη. Η προεπιλογή (βλ. επίσης defgr) είναι να μην γίνεται επεξεργασία της εναλλαγής GR, επειδή διαφορετικά το σύνολο χαρακτήρων ISO88591 δεν θα λειτουργούσε.

group [grouptitle]

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

hardcopy [-h] [file]

Εξάγει την τρέχουσα εικόνα που εμφανίζεται στο αρχείο file ή, εάν δεν καθοριστεί όνομα αρχείου, στο hardcopy.n στον προεπιλεγμένο κατάλογο, όπου το n είναι ο αριθμός του τρέχοντος παραθύρου. Αυτό είτε προσθέτει είτε αντικαθιστά το αρχείο εάν υπάρχει. Δείτε παρακάτω. Εάν καθοριστεί η επιλογή -h, αποθηκεύστε επίσης το περιεχόμενο του buffer κύλισης.

hardcopy_append [ on | off ]

Εάν έχει οριστεί σε "on", το screen θα προσθέτει στα αρχεία "hardcopy.n" που δημιουργούνται από την εντολή C-a h, διαφορετικά αυτά τα αρχεία αντικαθίστανται κάθε φορά. Η προεπιλογή είναι "off".

hardcopydir directory

Ορίζει έναν κατάλογο όπου θα τοποθετηθούν τα αρχεία hardcopy. Εάν δεν έχει οριστεί, τα hardcopy αποθηκεύονται στον τρέχοντα κατάλογο εργασίας του screen.

hardstatus [ on | off ]

hardstatus [ always ] firstline | lastline | message | ignore [ string ]

hardstatus string [ string ]

Αυτή η εντολή διαμορφώνει τη χρήση και την προσομοίωση της γραμμής κατάστασης του τερματικού. Η πρώτη μορφή ενεργοποιεί ή απενεργοποιεί εάν το screen θα χρησιμοποιήσει την υλικού γραμμή κατάστασης για την εμφάνιση μηνυμάτων. Εάν η σημαία έχει οριστεί σε off, αυτά τα μηνύματα επικαλύπτονται στην γραμμή εμφάνισης σε αντίστροφο τρόπο. Η προεπιλεγμένη ρύθμιση είναι on.


Η δεύτερη μορφή λέει στην οθόνη τι να κάνει εάν το τερματικό δεν διαθέτει μια γραμμή κατάστασης (δηλαδή, οι δυνατότητες termcap/terminfo "hs", "ts", "fs" και "ds" δεν έχουν οριστεί). Όταν χρησιμοποιείται το firstline/lastline, η οθόνη θα δεσμεύσει την πρώτη/τελευταία γραμμή της οθόνης για τη γραμμή κατάστασης. Το message χρησιμοποιεί τον μηχανισμό μηνυμάτων της οθόνης και το ignore λέει στην οθόνη να μην εμφανίζει ποτέ τη γραμμή κατάστασης. Εάν προσθέσετε τη λέξη always στην αρχή του τύπου (π.χ., alwayslastline), η οθόνη θα χρησιμοποιήσει τον τύπο ακόμα και αν το τερματικό υποστηρίζει μια γραμμή κατάστασης.

Η τρίτη μορφή καθορίζει το περιεχόμενο της γραμμής κατάστασης. Το '%h' χρησιμοποιείται ως προεπιλεγμένη συμβολοσειρά, δηλαδή, η αποθηκευμένη γραμμή κατάστασης του τρέχοντος παραθύρου (η οποία μπορεί να οριστεί μέσω ESC]0;<συμβολοσειρά>^G ή ESC_<συμβολοσειρά>ESC) εμφανίζεται. Μπορείτε να το προσαρμόσετε σε οποιαδήποτε συμβολοσειρά, συμπεριλαμβανομένων των ελέγχων από το κεφάλαιο STRING ESCAPES. Εάν παραλείψετε το όρισμα συμβολοσειρά, η τρέχουσα συμβολοσειρά θα εμφανιστεί.

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

height [-w|-d] [lines [cols]]

Ορίζει το ύψος της οθόνης σε έναν καθορισμένο αριθμό γραμμών. Όταν δεν παρέχεται κανένα όρισμα, εναλλάσσεται μεταξύ της οθόνης των 24 και των 42 γραμμών. Μπορείτε επίσης να καθορίσετε ένα πλάτος εάν θέλετε να αλλάξετε και τις δύο τιμές. Η επιλογή -w λέει στην οθόνη να αφήσει το μέγεθος της οθόνης αμετάβλητο και απλώς να ορίσει το μέγεθος του παραθύρου, η -d αντίστροφα.

help[class]

Δεν είναι ακριβώς μια διαδικτυακή βοήθεια, αλλά εμφανίζει μια οθόνη βοήθειας που δείχνει όλες τις συντομεύσεις πληκτρολογίου. Οι πρώτες σελίδες εμφανίζουν όλες τις εσωτερικές εντολές ακολουθούμενες από τις τρέχουσες συνδέσεις τους. Οι επόμενες σελίδες θα εμφανίσουν τις προσαρμοσμένες εντολές, μία εντολή ανά πλήκτρο. Πατήστε το πλήκτρο διαστήματος όταν τελειώσετε με την ανάγνωση κάθε σελίδας ή πατήστε το πλήκτρο return για να βγείτε νωρίτερα. Όλοι οι άλλοι χαρακτήρες αγνοούνται. Εάν δοθεί η επιλογή -c, εμφανίστε όλες τις συνδεδεμένες εντολές για την καθορισμένη κατηγορία εντολών. Δείτε επίσης την ενότητα ΠΡΟΚΑΘΟΡΙΣΜΕΝΕΣ ΣΥΝΤΟΜΕΥΣΕΙΣ ΠΛΗΚΤΡΟΛΟΓΙΟΥ.

history

Συνήθως, οι χρήστες εργάζονται με ένα shell που παρέχει εύκολη πρόσβαση στις προηγούμενες εντολές. Για παράδειγμα, το csh έχει την εντολή !! για να επαναλάβει την τελευταία εκτελεσθείσα εντολή. Η οθόνη σας επιτρέπει να έχετε έναν βασικό τρόπο για να ανακαλέσετε την εντολή που ξεκίνησε... Απλώς πληκτρολογήστε το πρώτο γράμμα αυτής της εντολής και, στη συνέχεια, πατήστε το C-a { και η οθόνη προσπαθεί να βρει μια προηγούμενη γραμμή που ταιριάζει με τον "χαρακτήρα προτροπής" στα αριστερά του δρομέα. Αυτή η γραμμή επικολλάται στην ουρά εισόδου αυτού του παραθύρου. Έτσι, έχετε μια βασική ιστορία εντολών (που αποτελείται από το ορατό παράθυρο και την προβολή κύλισης).

hstatus status

Αλλάζει τη γραμμή κατάστασης του παραθύρου στη συμβολοσειρά status.

idle [timeout[cmd-args]]

Ορίζει μια εντολή που εκτελείται μετά την επίτευξη του καθορισμένου αριθμού δευτερολέπτων αδράνειας. Αυτή η εντολή θα είναι συνήθως η εντολή blanker για να δημιουργηθεί ένα πρόγραμμα οθόνης εξοικονόμησης ενέργειας, αλλά μπορεί να είναι οποιαδήποτε εντολή οθόνης. Εάν δεν καθοριστεί εντολή, ορίζεται μόνο η χρονική περίοδος. Μια χρονική περίοδος μηδέν (ή η ειδική χρονική περίοδος off) απενεργοποιεί τον χρονομετρητή. Εάν δεν δοθούν ορίσματα, εμφανίζονται οι τρέχουσες ρυθμίσεις.


ignorecase [ on | off ]

Λέει στο screen να αγνοεί την περίπτωση των χαρακτήρων στις αναζητήσεις. Η προεπιλογή είναι `off'. Χωρίς επιλογές, η κατάσταση του ignorecase εναλλάσσεται.

info

Χρησιμοποιεί τη γραμμή μηνυμάτων για να εμφανίσει ορισμένες πληροφορίες σχετικά με το τρέχον παράθυρο: τη θέση του δρομέα στη μορφή (στήλη, γραμμή) ξεκινώντας από (1,1), το πλάτος και το ύψος του τερματικού καθώς και το μέγεθος του buffer ιστορικού σε γραμμές, όπως σε (80,24)+50, η τρέχουσα κατάσταση του ελέγχου ροής XON/XOFF του παραθύρου εμφανίζεται ως εξής (Δείτε επίσης την ενότητα ΕΛΕΓΧΟΣ ΡΟΗΣ):

┌──────────┬──────────────────────────────────────────────────────────┐
│ +flow    │ αυτόματος έλεγχος ροής, ενεργοποιημένος.                    │
├──────────┼──────────────────────────────────────────────────────────┤
│ -flow    │ αυτόματος έλεγχος ροής, απενεργοποιημένος.                   │
├──────────┼──────────────────────────────────────────────────────────┤
│ +(+)flow │ έλεγχος ροής ενεργοποιημένος. Συμφωνεί με τον αυτόματο έλεγχο.     │
├──────────┼──────────────────────────────────────────────────────────┤
│ -(+)flow │ έλεγχος ροής απενεργοποιημένος. Διαφωνεί με τον αυτόματο έλεγχο. │
├──────────┼──────────────────────────────────────────────────────────┤
│ +(-)flow │ έλεγχος ροής ενεργοποιημένος. Διαφωνεί με τον αυτόματο έλεγχο.  │
├──────────┼──────────────────────────────────────────────────────────┤
│ -(-)flow │ έλεγχος ροής απενεργοποιημένος. Συμφωνεί με τον αυτόματο έλεγχο.    │
└──────────┴──────────────────────────────────────────────────────────┘

Η τρέχουσα ρύθμιση περιτύλιξης γραμμής (+wrap υποδεικνύει ότι είναι ενεργοποιημένη, -wrap ότι δεν είναι) εμφανίζεται επίσης. Οι σημαίες ins, org, app, log, mon ή nored εμφανίζονται όταν το παράθυρο βρίσκεται σε λειτουργία εισαγωγής, λειτουργία προέλευσης, λειτουργία αριθμητικού πληκτρολογίου εφαρμογών, έχει ενεργοποιημένη την καταγραφή εξόδου, την παρακολούθηση δραστηριότητας ή την μερική επανεμφάνιση.

Το τρέχον ενεργό σύνολο χαρακτήρων (G0, G1, G2 ή G3) και σε αγκύλες, τα σύνολα χαρακτήρων τερματικού που έχουν οριστεί ως G0 έως G3 εμφανίζονται. Εάν το παράθυρο βρίσκεται σε λειτουργία UTF-8, η συμβολοσειρά UTF-8 εμφανίζεται.


Επιπλέον λειτουργίες ανάλογα με τον τύπο του παραθύρου εμφανίζονται στο τέλος της γραμμής κατάστασης (Δείτε επίσης την ενότητα ΤΥΠΟΙ ΠΑΡΑΘΥΡΩΝ).

Εάν η μηχανή καταστάσεων του εξομοιωτή τερματικού βρίσκεται σε μη προεπιλεγμένη κατάσταση, η γραμμή πληροφοριών ξεκινά με μια συμβολοσειρά που προσδιορίζει την τρέχουσα κατάσταση.

Για πληροφορίες συστήματος, χρησιμοποιήστε την εντολή time.

ins_reg [key]

Δεν υπάρχει πλέον, χρησιμοποιήστε την εντολή paste.

kill

Τερματίζει το τρέχον παράθυρο.

Εάν εκτελείται μια εντολή exec, τότε τερματίζεται. Διαφορετικά, η διεργασία (shell) που εκτελείται στο παράθυρο λαμβάνει μια κατάσταση HANGUP, η δομή του παραθύρου αφαιρείται και το screen (η οθόνη σας) μεταβαίνει σε ένα άλλο παράθυρο. Όταν καταστραφεί το τελευταίο παράθυρο, το screen τερματίζεται. Μετά από ένα kill, το screen μεταβαίνει στο προηγουμένως εμφανιζόμενο παράθυρο.

Σημείωση: Οι χρήστες του Emacs θα πρέπει να έχουν υπόψη τους αυτήν την εντολή, κατά τον τερματισμό μιας γραμμής. Συνιστάται να μην χρησιμοποιείτε το C-a ως πλήκτρο διαφυγής του screen ή να επαναπροσδιορίσετε την εντολή kill σε C-a K.

lastmsg

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

layout new [title]

Δημιουργεί μια νέα διάταξη. Η οθόνη θα αλλάξει σε μια ολόκληρη περιοχή και θα μεταβεί στο κενό παράθυρο. Από εδώ, δημιουργείτε τις περιοχές και τα παράθυρα που θα εμφανίζονται όπως επιθυμείτε. Η νέα διάταξη θα έχει αρίθμηση με τον μικρότερο διαθέσιμο ακέραιο αριθμό, ξεκινώντας από το μηδέν. Μπορείτε προαιρετικά να δώσετε ένα τίτλο στη νέα σας διάταξη. Διαφορετικά, θα έχει έναν προεπιλεγμένο τίτλο "layout". Μπορείτε πάντα να αλλάξετε τον τίτλο αργότερα χρησιμοποιώντας την εντολή layout title.

layout remove [n|title]

Αφαιρεί, ή με άλλα λόγια, διαγράφει την καθορισμένη διάταξη. Είτε ο αριθμός είτε ο τίτλος μπορεί να καθοριστεί. Χωρίς καμία από τις δύο προδιαγραφές, το screen θα αφαιρέσει την τρέχουσα διάταξη.

Η αφαίρεση μιας διάταξης δεν επηρεάζει τα καθορισμένα παράθυρα ή περιοχές.

layout next

Μεταβαίνει στην επόμενη διαθέσιμη διάταξη.

layout prev

Μεταβαίνει στην προηγούμενη διαθέσιμη διάταξη.

layout select [n|title]

Επιλέγει την επιθυμητή διάταξη. Είτε ο αριθμός είτε ο τίτλος μπορεί να καθοριστεί. Χωρίς καμία από τις δύο προδιαγραφές, το screen θα ζητήσει και θα ρωτήσει ποια οθόνη επιθυμείτε. Για να δείτε ποιες διατάξεις είναι διαθέσιμες, χρησιμοποιήστε την εντολή layout show.

layout show

Εμφανίζει στη γραμμή μηνυμάτων τους αριθμούς και τους τίτλους των διαθέσιμων διατάξεων. Η τρέχουσα διάταξη επισημαίνεται.

layout title [title]

Αλλάζει ή εμφανίζει τον τίτλο της τρέχουσας διάταξης. Μια δεδομένη συμβολοσειρά θα χρησιμοποιηθεί για να ονομάσει τη διάταξη. Χωρίς επιλογές, ο τρέχων τίτλος και ο αριθμός εμφανίζονται στη γραμμή μηνυμάτων.

layout number [n]

Αλλάζει ή εμφανίζει τον αριθμό της τρέχουσας διάταξης. Ένας δεδομένος ακέραιος αριθμός θα χρησιμοποιηθεί για να αριθμήσει τη διάταξη. Χωρίς επιλογές, ο τρέχων αριθμός και ο τίτλος εμφανίζονται στη γραμμή μηνυμάτων.


layout attach [title|:last]

Αλλάξτε ή εμφανίστε ποια διάταξη θα επανασυνδεθεί. Η προεπιλογή είναι :last, η οποία λέει στο screen να επανασυνδεθεί στην τελευταία χρησιμοποιημένη διάταξη πριν από την αποσύνδεση. Παρέχοντας έναν τίτλο, μπορείτε να υποδείξετε στο screen να επανασυνδεθεί σε μια συγκεκριμένη διάταξη, ανεξάρτητα από ποια χρησιμοποιήθηκε τη στιγμή της αποσύνδεσης. Χωρίς καμία επιλογή, η διάταξη στην οποία θα επανασυνδεθεί θα εμφανίζεται στη γραμμή μηνυμάτων.

layout save [n|title]

Αποθηκεύστε την τρέχουσα διάταξη των περιοχών. Όταν χρησιμοποιείται, το screen θα αποθηκεύει τη διάταξη των κάθετα και οριζόντια διαμερισμένων περιοχών. Αυτή η διάταξη επαναφέρεται όταν μια συνεδρία screen επανασυνδέεται ή μεταβαίνει από μια διαφορετική διάταξη. Εάν η συνεδρία τερματιστεί ή η διαδικασία screen πεθάνει, οι διατάξεις θα χαθούν. Η εντολή layout dump θα βοηθήσει σε αυτή την περίπτωση. Εάν δοθεί ένας αριθμός ή ένας τίτλος, το screen θα αποθηκεύσει τη διάταξη της συγκεκριμένης περιοχής. Χωρίς καμία επιλογή, το screen θα αποθηκεύσει την τρέχουσα διάταξη.

Η αποθήκευση των περιοχών σας μπορεί να γίνει αυτόματα χρησιμοποιώντας την εντολή layout autosave.

layout autosave [ on | off]

Αλλάξτε ή εμφανίστε την κατάσταση της αυτόματης αποθήκευσης διατάξεων. Η προεπιλογή είναι on, πράγμα που σημαίνει ότι όταν το screen αποσυνδέεται ή αλλάζει σε μια διαφορετική διάταξη, η διάταξη των περιοχών και των παραθύρων θα αποθηκεύεται τη στιγμή της αλλαγής και θα επαναφέρεται κατά την επιστροφή. Εάν το autosave οριστεί σε off, αυτή η διάταξη θα επαναφέρεται μόνο είτε στην τελευταία χειροκίνητη αποθήκευση, χρησιμοποιώντας την εντολή layout save, είτε στην αρχική δημιουργία της διάταξης, σε μια μόνο περιοχή με ένα μόνο παράθυρο. Χωρίς την επιλογή on ή off, η τρέχουσα κατάσταση θα εμφανίζεται στη γραμμή μηνυμάτων.

layout dump [filename]

Εγγραφή σε ένα αρχείο της σειράς των διαμερισμών στην τρέχουσα διάταξη. Αυτό είναι χρήσιμο για την αναδημιουργία της σειράς των περιοχών που χρησιμοποιούνται στην τρέχουσα διάταξή σας. Μόνο η τρέχουσα διάταξη καταγράφεται. Ενώ η σειρά των περιοχών καταγράφεται, τα μεγέθη αυτών των περιοχών και ποια παράθυρα αντιστοιχούν σε ποιες περιοχές δεν καταγράφονται. Εάν δεν καθοριστεί όνομα αρχείου, η προεπιλογή είναι layout-dump, η οποία αποθηκεύεται στον κατάλογο όπου ξεκίνησε η διαδικασία screen. Εάν το αρχείο υπάρχει ήδη, η εντολή layout dump θα το προσθέσει. Για παράδειγμα:

C-a : layout dump /home/user/.screenrc

θα αποθηκεύσει ή θα προσθέσει τη διάταξη στο αρχείο .screenrc του χρήστη.

license

Εμφάνιση της σελίδας αποποίησης ευθυνών. Αυτό γίνεται κάθε φορά που το screen ξεκινά χωρίς επιλογές, το οποίο θα πρέπει να συμβαίνει αρκετά συχνά. Δείτε επίσης την εντολή startup_message.

lockscreen

Κλειδώστε αυτήν την οθόνη. Καλέστε ένα πρόγραμμα κλειδώματος οθόνης. Το Screen δεν δέχεται εντολές μέχρι να τερματιστεί αυτό το πρόγραμμα. Εν τω μεταξύ, οι διαδικασίες στα παράθυρα ενδέχεται να συνεχίσουν, καθώς τα παράθυρα βρίσκονται σε κατάσταση detached. Το πρόγραμμα κλειδώματος οθόνης μπορεί να αλλάξει μέσω της μεταβλητής περιβάλλοντος $LOCKPRG (η οποία πρέπει να οριστεί στο shell από το οποίο ξεκινά το screen) και εκτελείται με το uid και το gid του χρήστη.

Προειδοποίηση: Όταν αφήνετε άλλα shells ξεκλείδωτα και δεν έχετε ορίσει κωδικό πρόσβασης στο screen, η κλειδαριά είναι άχρηστη: κάποιος θα μπορούσε εύκολα να επανασυνδεθεί από ένα ξεκλείδωτο shell. Αυτή η δυνατότητα θα πρέπει μάλλον να ονομάζεται lockterminal.


log [on | off]

Ξεκινήστε/σταματήστε την εγγραφή της εξόδου του τρέχοντος παραθύρου σε ένα αρχείο screenlog.n στον προεπιλεγμένο κατάλογο του παραθύρου, όπου το n είναι ο αριθμός του τρέχοντος παραθύρου. Αυτό το όνομα αρχείου μπορεί να αλλάξει με την εντολή `logfile'. Εάν δεν δοθεί παράμετρος, η κατάσταση καταγραφής αλλάζει. Το αρχείο καταγραφής συνεδρίας προστίθεται στο προηγούμενο περιεχόμενο του αρχείου εάν υπάρχει ήδη. Το τρέχον περιεχόμενο και το περιεχόμενο του ιστορικού κύλισης δεν περιλαμβάνονται στην καταγραφή συνεδρίας. Η προεπιλογή είναι `off'.

logfile filename

logfile flush secs

Ορίζει το όνομα που θα έχουν τα αρχεία καταγραφής. Η προεπιλογή είναι screenlog.%n. Η δεύτερη μορφή αλλάζει τον αριθμό των δευτερολέπτων που το screen θα περιμένει πριν κάνει flush του buffer αρχείου καταγραφής στο σύστημα αρχείων. Η προεπιλεγμένη τιμή είναι 10 δευτερόλεπτα.

login [on | off]

Προσθέτει ή αφαιρεί την καταχώρηση στη βάση δεδομένων utmp για το τρέχον παράθυρο. Αυτό ελέγχει εάν το παράθυρο είναι συνδεδεμένο'. Όταν δεν δίνεται παράμετρος, η κατάσταση σύνδεσης του παραθύρου αλλάζει. Επιπλέον από αυτήν την εναλλαγή, είναι βολικό να έχουμε μια εντολή \σύνδεση' και μια εντολή `αποσύνδεση'. Π.χ., `bind I login on' και `bind O login off' θα αντιστοιχίσουν αυτά τα πλήκτρα στις εντολές C-a I και C-a O. Η προεπιλεγμένη ρύθμιση (στο config.h.in) θα πρέπει να είναι ενεργοποιημένη για ένα screen που εκτελείται με δικαιώματα suid-root. Χρησιμοποιήστε την εντολή deflogin για να αλλάξετε την προεπιλεγμένη κατάσταση σύνδεσης για νέα παράθυρα. Και οι δύο εντολές υπάρχουν μόνο όταν το screen έχει μεταγλωττιστεί με υποστήριξη utmp.

logtstamp [on|off]

logtstamp after [secs]

logtstamp string
[string]

Αυτή η εντολή ελέγχει τον μηχανισμό χρονικής σήμανσης αρχείου καταγραφής του screen. Εάν οι χρονικές σήμανσεις είναι ενεργοποιημένες, το screen προσθέτει μια συμβολοσειρά που περιέχει την τρέχουσα ώρα στο αρχείο καταγραφής μετά από δύο λεπτά αδράνειας. Όταν η έξοδος συνεχίζεται και έχουν περάσει άλλα δύο λεπτά, μια δεύτερη χρονική σήμανση προστίθεται για να τεκμηριωθεί η επανεκκίνηση της εξόδου. Μπορείτε να αλλάξετε αυτό το χρονικό όριο με τη δεύτερη μορφή της εντολής. Η τρίτη μορφή χρησιμοποιείται για την προσαρμογή της συμβολοσειράς χρονικής σήμανσης (`-- %n:%t -- χρονική σήμανση -%M/%d/%y %c:%s --\n' από προεπιλογή).

mapdefault

Ενημερώστε το screen ότι ο επόμενος χαρακτήρας εισόδου θα αναζητηθεί μόνο στον προεπιλεγμένο πίνακα bindkey. Δείτε επίσης το bindkey.

mapnotnext

Παρόμοια με την mapdefault, αλλά μην κοιτάξετε καν στον προεπιλεγμένο πίνακα bindkey.

maptimeout [timeout]

Ορίστε το χρονικό όριο του χρονοδιακόπτη για την ανίχνευση ακολουθιών εισόδου σε χρονικό όριο timeout ms. Το προεπιλεγμένο χρονικό όριο είναι 300 ms. Η εντολή maptimeout χωρίς ορίσματα εμφανίζει την τρέχουσα ρύθμιση. Δείτε επίσης το bindkey.

markkeys string

Αυτή είναι μια μέθοδος για την αλλαγή του χάρτη πληκτρολογίου που χρησιμοποιείται για τη λειτουργία αντιγραφής/ιστορικού. Η συμβολοσειρά αποτελείται από ζεύγη oldchar=newchar που διαχωρίζονται με :'. Παράδειγμα: Η συμβολοσειρά B=^B:F=^F θα αλλάξει τα πλήκτραC-b' και C-f' στην δεσμευση στυλ vi (κύλιση προς τα πάνω/κάτω, πλήρης σελίδα). Αυτό συμβαίνει ότι είναι η προεπιλεγμένη δέσμευση για ταB' και F'. Η εντολή markkeys h=^B:l=^F:$=^E θα ορίσει τη λειτουργία για μια δέσμευση στυλ emacs. Εάν ο τερματικός σας στέλνει χαρακτήρες που προκαλούν διακοπή της λειτουργίας αντιγραφής, τότε αυτή η εντολή μπορεί να βοηθήσει δεσμεύοντας αυτούς τους χαρακτήρες ώστε να μην κάνουν τίποτα. Ο χαρακτήρας μηδενικής λειτουργίας είναι@' και χρησιμοποιείται ως εξής: markkeys @=L=H εάν δεν θέλετε πλέον να χρησιμοποιείτε τις εντολές H' ήL'. Όπως φαίνεται σε αυτό το παράδειγμα, πολλά πλήκτρα μπορούν να αντιστοιχιστούν σε μία λειτουργία σε μία ενιαία δήλωση.


maxwin num

Ορίζει τον μέγιστο αριθμό παραθύρων που θα δημιουργήσει η οθόνη. Δεν επηρεάζει τα ήδη υπάρχοντα παράθυρα. Ο αριθμός μπορεί να αυξηθεί μόνο όταν δεν υπάρχουν ήδη παράθυρα.

meta

Εισάγει τον χαρακτήρα εντολής (C-a) στην τρέχουσα ροή εισόδου του παραθύρου.

monitor [ on | off ]

Ενεργοποιεί ή απενεργοποιεί την παρακολούθηση δραστηριότητας των παραθύρων. Όταν η παρακολούθηση είναι ενεργοποιημένη και ένα επηρεαζόμενο παράθυρο μεταφέρεται στο παρασκήνιο, θα λάβετε ένα μήνυμα ειδοποίησης δραστηριότητας στη γραμμή κατάστασης κατά την πρώτη ένδειξη εξόδου και το παράθυρο θα επισημανθεί επίσης με ένα «@» στην εμφάνιση κατάστασης του παραθύρου. Η παρακολούθηση απενεργοποιείται αρχικά για όλα τα παράθυρα.

mousetrack [ on | off ]

Αυτή η εντολή καθορίζει εάν η οθόνη θα παρακολουθεί για κλικ του ποντικιού. Όταν αυτή η εντολή είναι ενεργοποιημένη, οι περιοχές που έχουν χωριστεί με διάφορους τρόπους μπορούν να επιλεγούν δείχνοντάς τις με το ποντίκι και κάνοντας κλικ με το αριστερό κουμπί. Χωρίς να καθοριστεί η επιλογή «on» ή «off», εμφανίζεται η τρέχουσα κατάσταση. Η προεπιλεγμένη κατάσταση καθορίζεται από την εντολή «defmousetrack».

msgminwait sec

Ορίζει τον χρόνο που η οθόνη καθυστερεί ένα νέο μήνυμα όταν εμφανίζεται ήδη ένα μήνυμα. Η προεπιλογή είναι 1 δευτερόλεπτο.

msgwait sec

Ορίζει τον χρόνο που εμφανίζεται ένα μήνυμα εάν η οθόνη δεν διαταραχθεί από άλλη δραστηριότητα. Η προεπιλογή είναι 5 δευτερόλεπτα.

multiuser [ on | off ]

Εναλλάσσεται μεταξύ λειτουργίας ενός χρήστη και λειτουργίας πολλών χρηστών. Η τυπική λειτουργία της οθόνης είναι λειτουργία ενός χρήστη. Στη λειτουργία πολλών χρηστών, οι εντολές «acladd», «aclchg», «aclgrp» και «acldel» μπορούν να χρησιμοποιηθούν για να επιτρέψουν (και να απενεργοποιήσουν) σε άλλους χρήστες την πρόσβαση σε αυτήν την συνεδρία της οθόνης.

nethack [ on | off ]

Αλλάζει τον τύπο των μηνυμάτων σφάλματος που χρησιμοποιεί η οθόνη. Όταν είστε εξοικειωμένοι με το παιχνίδι nethack, ίσως απολαύσετε τα μηνύματα σε στυλ nethack, τα οποία συχνά θολώνουν τα γεγονότα λίγο, αλλά είναι πολύ πιο αστεία στην ανάγνωση. Ούτως ή άλλως, τα τυπικά μηνύματα συχνά τείνουν να είναι επίσης ασαφή. Αυτή η επιλογή είναι διαθέσιμη μόνο εάν η οθόνη έχει μεταγλωττιστεί με την ορισμένη σημαία NETHACK. Η προεπιλεγμένη ρύθμιση καθορίζεται από την παρουσία της μεταβλητής περιβάλλοντος $NETHACKOPTIONS και του αρχείου ~/.nethackrc - εάν υπάρχει κάποιο από τα δύο, η προεπιλογή είναι «on».

next

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

nonblock [ on | off | numsecs ]

Λέει στην οθόνη πώς να χειριστεί διεπαφές χρήστη (οθόνες) που σταματούν να δέχονται έξοδο. Αυτό μπορεί να συμβεί εάν ένας χρήστης πατήσει ^S ή εάν μια σύνδεση TCP/modem διακοπεί, αλλά δεν ληφθεί κάποιο σήμα αποσύνδεσης. Εάν η επιλογή «nonblock» είναι απενεργοποιημένη (αυτή είναι η προεπιλογή), η οθόνη περιμένει έως ότου η οθόνη ξεκινήσει ξανά να δέχεται την έξοδο. Εάν η επιλογή «nonblock» είναι ενεργοποιημένη, η οθόνη περιμένει έως ότου επιτευχθεί η χρονική καθυστέρηση (η επιλογή «on» αντιμετωπίζεται ως 1 δευτερόλεπτο). Εάν η οθόνη εξακολουθεί να μην λαμβάνει χαρακτήρες, η οθόνη θα θεωρήσει ότι είναι μπλοκαρισμένη και θα σταματήσει να στέλνει χαρακτήρες σε αυτήν. Εάν σε κάποια στιγμή ξεκινήσει ξανά να δέχεται χαρακτήρες, η οθόνη θα την απομπλοκάρει και θα επαναπροβάλει το ενημερωμένο περιεχόμενο του παραθύρου.

number [[+|-]n]

Αλλάζει τον αριθμό του τρέχοντος παραθύρου. Εάν ο δοθείς αριθμός n χρησιμοποιείται ήδη από άλλο παράθυρο, και τα δύο παράθυρα ανταλλάσσουν τους αριθμούς τους. Εάν δεν δοθεί κανένα όρισμα, εμφανίζεται ο τρέχων αριθμός (και ο τίτλος) του παραθύρου. Η χρήση του +' ή-' θα αλλάξει τον αριθμό του παραθύρου κατά την καθορισμένη σχετική ποσότητα.

obuflimit [limit]

Εάν η έξοδος του buffer περιέχει περισσότερα byte από το καθορισμένο όριο, δεν θα διαβαστούν πλέον δεδομένα από τα παράθυρα. Η προεπιλεγμένη τιμή είναι 256. Εάν έχετε μια γρήγορη οθόνη (όπως το xterm), μπορείτε να την ορίσετε σε μια υψηλότερη τιμή. Εάν δεν δοθεί κανένα όρισμα, εμφανίζεται η τρέχουσα ρύθμιση.

only

Διαγράφει όλες τις περιοχές εκτός από την τρέχουσα.

other

Μεταβαίνει στο παράθυρο που εμφανιζόταν προηγουμένως. Εάν αυτό το παράθυρο δεν υπάρχει πλέον, το other έχει το ίδιο αποτέλεσμα με το next.

partial [ on | off ]

Καθορίζει εάν η οθόνη θα πρέπει να ανανεώνεται (όπως με την εντολή redisplay) μετά τη μετάβαση στο τρέχον παράθυρο. Αυτή η εντολή επηρεάζει μόνο το τρέχον παράθυρο. Για να επηρεαστούν αμέσως όλα τα παράθυρα, χρησιμοποιήστε την εντολή allpartial. Η προεπιλογή είναι off, φυσικά. Αυτή η προεπιλογή είναι σταθερή, καθώς προς το παρόν δεν υπάρχει η εντολή defpartial.

password [crypted_pw]

Τοποθετήστε ένα κρυπτογραφημένο κωδικό πρόσβασης στο αρχείο .screenrc και το screen θα ζητήσει να τον εισάγετε, κάθε φορά που κάποιος επιχειρεί να επανασυνδεθεί σε ένα αποσυνδεδεμένο session. Αυτό είναι χρήσιμο εάν εκτελείτε προνομιακά προγράμματα υπό το screen και θέλετε να προστατεύσετε το session σας από προσπάθειες επανασύνδεσης από έναν άλλο χρήστη που προσποιείται ότι είναι ο χρήστης σας (π.χ. οποιονδήποτε χρήστη με δικαιώματα superuser). Εάν δεν καθοριστεί κρυπτογραφημένος κωδικός πρόσβασης, το screen θα ζητήσει δύο φορές την πληκτρολόγηση ενός κωδικού πρόσβασης και θα τοποθετήσει την κρυπτογράφησή του στο paste buffer. Η προεπιλογή είναι none, γεγονός που απενεργοποιεί τον έλεγχο κωδικών πρόσβασης.

paste [registers [dest_reg]]

Εγγράφει το (συγκεντρωμένο) περιεχόμενο των καθορισμένων registers στην ουρά stdin του τρέχοντος παραθύρου. Το register . αντιμετωπίζεται ως το paste buffer. Εάν δεν δοθεί καμία παράμετρος, το πρόγραμμα ζητά από τον χρήστη να καθορίσει ένα μόνο register για επικόλληση. Το paste buffer μπορεί να συμπληρωθεί με τις εντολές copy, history και readbuf. Άλλα registers μπορούν να συμπληρωθούν με τις εντολές register, readreg και paste. Εάν το paste καλείται με ένα δεύτερο όρισμα, το περιεχόμενο των καθορισμένων registers επικολλάται στο καθορισμένο register προορισμού, αντί για το παράθυρο. Εάν το . χρησιμοποιείται ως το δεύτερο όρισμα, το paste buffer της οθόνης είναι ο προορισμός. Σημειώστε ότι το paste χρησιμοποιεί μια μεγάλη ποικιλία πόρων: Όποτε καθορίζεται ένα δεύτερο όρισμα, δεν απαιτείται τρέχον παράθυρο, καθώς τα registers είναι ένας παγκόσμιος πόρος. Το paste buffer υπάρχει μία φορά για κάθε χρήστη.


pastefont [ on | off ]

Λέει στο screen να συμπεριλάβει πληροφορίες γραμματοσειράς στο buffer αντιγραφής. Η προεπιλογή είναι να μην το κάνει. Αυτή η εντολή είναι ιδιαίτερα χρήσιμη για πολυγλυφικές γραμματοσειρές, όπως τα kanji.

pow_break

Επανανοίγει τη γραμμή τερματικού του παραθύρου και στέλνει μια διακοπή. Δείτε break.

pow_detach

Αποσύνδεση με ισχύ. Κυρίως το ίδιο με το detach, αλλά στέλνει επίσης ένα σήμα HANGUP στη μητρική διαδικασία του screen. ΠΡΟΣΟΧΗ: Αυτό θα έχει ως αποτέλεσμα μια αποσύνδεση, όταν το screen ξεκίνησε από το shell σύνδεσης σας.

pow_detach_msg [μήνυμα]

Το μήνυμα που καθορίζεται εδώ εμφανίζεται κάθε φορά που πραγματοποιείται μια "Αποσύνδεση με ισχύ". Μπορεί να χρησιμοποιηθεί ως αντικατάσταση για ένα μήνυμα αποσύνδεσης ή για επαναφορά της ταχύτητας μετάδοσης δεδομένων, κ.λπ. Χωρίς παράμετρο, εμφανίζεται το τρέχον μήνυμα.

prev

Μεταβείτε στο παράθυρο με τον επόμενο μικρότερο αριθμό. Αυτή η εντολή μπορεί να χρησιμοποιηθεί επανειλημμένα για να κάνετε κύκλο στη λίστα των παραθύρων.

printcmd [cmd]

Εάν το cmd δεν είναι μια κενή συμβολοσειρά, το screen δεν θα χρησιμοποιήσει τις δυνατότητες τερματικού po/pf εάν ανιχνεύσει μια ακολουθία εκτύπωσης ANSI ESC [ 5 i, αλλά θα διοχετεύσει την έξοδο στο cmd. Αυτό θα πρέπει κανονικά να είναι μια εντολή όπως το lpr ή το printcmd. Χωρίς εντολή, εμφανίζεται η τρέχουσα ρύθμιση. Η ακολουθία ANSI ESC [ 4 i τερματίζει την εκτύπωση και κλείνει την σωλήνωση.

Προσοχή: Να είστε προσεκτικοί με αυτήν την εντολή! Εάν άλλοι χρήστες έχουν δικαιώματα εγγραφής στον τερματικό σας, θα μπορούν να εκτελούν εντολές εκτύπωσης.

process [κλειδί]

Εισάγει το περιεχόμενο του καθορισμένου καταχωρητή στην ουρά εισόδου του screen. Εάν δεν δοθεί όρισμα, θα σας ζητηθεί ένα όνομα καταχωρητή. Το κείμενο αναλύεται σαν να είχε πληκτρολογηθεί από τον χρήστη. Αυτή η εντολή μπορεί να χρησιμοποιηθεί για να συνδέσετε πολλές ενέργειες σε ένα μόνο πλήκτρο.

quit

Κλείνει όλα τα παράθυρα και τερματίζει το screen. Σημειώστε ότι στα τερματικά στυλ VT100, τα πλήκτρα C-4 και C-\ είναι πανομοιότυπα. Αυτό καθιστά τις προεπιλεγμένες συνδέσεις επικίνδυνες: Προσέξτε να μην πληκτρολογήσετε C-a C-4 κατά την επιλογή του παραθύρου νούμερο 4. Χρησιμοποιήστε την κενή εντολή bind (όπως στο bind '^\') για να αφαιρέσετε μια σύνδεση πλήκτρου.

readbuf [κωδικοποίηση] [όνομα αρχείου]

Διαβάζει το περιεχόμενο του καθορισμένου αρχείου στο buffer αντιγραφής. Μπορείτε να πείτε στο screen την κωδικοποίηση του αρχείου μέσω της επιλογής -e. Εάν δεν καθοριστεί αρχείο, χρησιμοποιείται το όνομα αρχείου του screen-exchange. Δείτε επίσης την εντολή bufferfile.

readreg [κωδικοποίηση] [καταχωρητής [όνομα αρχείου]]

Κάνει ένα από δύο πράγματα, ανάλογα με τον αριθμό των ορισμάτων: με μηδέν ή ένα όρισμα, αντιγράφει το περιεχόμενο του buffer αντιγραφής στον καθορισμένο ή εισαγόμενο καταχωρητή. Με δύο ορίσματα, διαβάζει το περιεχόμενο του ονομασμένου αρχείου στον καταχωρητή, όπως το readbuf διαβάζει το αρχείο screen-exchange στο buffer αντιγραφής. Μπορείτε να πείτε στο screen την κωδικοποίηση του αρχείου μέσω της επιλογής -e. Το παρακάτω παράδειγμα θα αντιγράψει το αρχείο κωδικών πρόσβασης του συστήματος στο παράθυρο του screen (χρησιμοποιώντας τον καταχωρητή p, όπου παραμένει ένα αντίγραφο):

C-a : readreg p /etc/passwd
C-a : paste p

redisplay

Εμφανίζει ξανά το τρέχον παράθυρο. Απαραίτητο για να γίνει πλήρης επανεμφάνιση όταν χρησιμοποιείται η μερική λειτουργία ανανέωσης.

register [-eencoding]key-string

Αποθηκεύει την καθορισμένη συμβολοσειρά στο κλειδί του καταχωρητή. Η κωδικοποίηση της συμβολοσειράς μπορεί να καθοριστεί μέσω της επιλογής -e. Δείτε επίσης την εντολή paste.

remove

Διαγράφει την τρέχουσα περιοχή. Δεν κάνει τίποτα εάν υπάρχει μόνο μία περιοχή.

removebuf

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

rendition [ bell | monitor | silence | so ] attr [ color ]

Αλλάζει τον τρόπο με τον οποίο η οθόνη εμφανίζει τους τίτλους των παραθύρων που έχουν τις σημαίες monitor ή bell ρυθμισμένες στις μεταβλητές caption ή hardstatus ή windowlist. Δείτε το κεφάλαιο STRING ESCAPES για τη σύνταξη των τροποποιητών. Η προεπιλογή για το monitor είναι επί του παρόντος =b (έντονη γραφή, ενεργά χρώματα), για το bell =ub (υπογράμμιση, έντονη γραφή και ενεργά χρώματα) και =u για το silence.

reset

Επαναφέρει την εικονική κονσόλα στις προεπιλεγμένες ρυθμίσεις της κατά την εκκίνηση. Χρήσιμο όταν έχουν μείνει περίεργες ρυθμίσεις (όπως περιοχές κύλισης ή γραφικό σύνολο χαρακτήρων) από μια εφαρμογή.

resize [-h|-v|-b|-l|-p] [[+|-] n[%] |=|max|min|_|0]

Αλλάζει το μέγεθος της τρέχουσας περιοχής. Ο χώρος θα αφαιρεθεί ή θα προστεθεί στις γύρω περιοχές ανάλογα με τη σειρά των διαμερισμάτων. Οι διαθέσιμες επιλογές για την αλλαγή μεγέθους είναι: '-h'(οριζόντια),'-v'(κάθετη), '-b'(και τα δύο),'-l'(τοπικά στο επίπεδο) και `'-p'(κάθετα). Η οριζόντια αλλαγή μεγέθους θα προσθέσει ή θα αφαιρέσει πλάτος σε μια περιοχή, η κάθετη θα προσθέσει ή θα αφαιρέσει ύψος και η αλλαγή μεγέθους και των δύο θα προσθέσει ή θα αφαιρέσει μέγεθος και στις δύο διαστάσεις. Οι τοπικές και κάθετες αλλαγές μεγέθους είναι παρόμοιες με τις οριζόντιες και κάθετες, αλλά λαμβάνουν υπόψη τον τρόπο με τον οποίο διαμερίστηκε μια περιοχή. Εάν η τελευταία διαμέριση μιας περιοχής ήταν οριζόντια, μια τοπική αλλαγή μεγέθους θα λειτουργεί όπως μια κάθετη αλλαγή μεγέθους. Εάν η τελευταία διαμέριση μιας περιοχής ήταν κάθετη, μια τοπική αλλαγή μεγέθους θα λειτουργεί όπως μια οριζόντια αλλαγή μεγέθους. Οι κάθετες αλλαγές μεγέθους λειτουργούν αντίθετα από τις τοπικές αλλαγές μεγέθους.

Εάν δεν καθοριστεί καμία επιλογή, η τοπική είναι η προεπιλογή.

Το ποσό των γραμμών που θα προστεθούν ή θα αφαιρεθούν μπορεί να εκφραστεί με διάφορους τρόπους. Καθορίζοντας έναν αριθμό n από μόνος του θα αλλάξει το μέγεθος της περιοχής κατά αυτό το απόλυτο ποσό. Μπορείτε να καθορίσετε ένα σχετικό ποσό θέτοντας ένα πρόσημο συν '+' ή πλην '-' μπροστά από το ποσό, όπως για παράδειγμα προσθέτοντας +n γραμμές ή αφαιρώντας -n γραμμές. Η αλλαγή μεγέθους μπορεί επίσης να εκφραστεί ως απόλυτο ή σχετικό ποσοστό προσθέτοντας ένα σύμβολο ποσοστού '%'. Η χρήση του μηδενός '0' είναι συνώνυμο του 'min' και η χρήση ενός υπογράμματος '_' είναι συνώνυμο του 'max'.

Μερικά παραδείγματα είναι:

resize +N
αυξάνει την τρέχουσα περιοχή κατά N

resize -N
μειώνει την τρέχουσα περιοχή κατά N

resize  N
ορίζει την τρέχουσα περιοχή σε N

resize 20%
ορίζει την τρέχουσα περιοχή στο 20% του αρχικού μεγέθους

resize +20%
αυξάνει την τρέχουσα περιοχή κατά 20%

resize -b =
κάνει όλα τα παράθυρα ίσα

resize  max
μεγιστοποιεί την τρέχουσα περιοχή

resize  min
ελαχιστοποιεί την τρέχουσα περιοχή

Χωρίς ορίσματα, η οθόνη θα ζητήσει πώς θέλετε να αλλάξετε το μέγεθος της τρέχουσας περιοχής.

Δείτε το focusminsize εάν θέλετε να περιορίσετε το ελάχιστο μέγεθος που μπορεί να έχει μια περιοχή.

screen [-opts] [n] [cmd [args]|//group]

Δημιουργεί ένα νέο παράθυρο. Οι επιλογές ελέγχου ροής (-f, -fn και -fa), η επιλογή τίτλου (-t), οι επιλογές σύνδεσης (-l και -ln), η επιλογή τύπου τερματικού (-T <term>), η επιλογή όλων των δυνατοτήτων (-a) και η επιλογή προβολής ιστορικού (-h <num>) μπορούν να καθοριστούν για κάθε εντολή. Η επιλογή (-M) ενεργοποιεί την παρακολούθηση για αυτό το παράθυρο. Η επιλογή (-L) ενεργοποιεί την καταγραφή εξόδου για αυτό το παράθυρο. Εάν δοθεί ένας προαιρετικός αριθμός n στην περιοχή 0..MAXWIN-1, ο αριθμός παραθύρου n εκχωρείται στο νεοδημιουργημένο παράθυρο (ή, εάν αυτός ο αριθμός είναι ήδη σε χρήση, εκχωρείται ο επόμενος διαθέσιμος αριθμός). Εάν καθοριστεί μια εντολή μετά την εντολή screen, αυτή η εντολή (με τα δεδομένα επιχειρήματα) εκκινείται στο παράθυρο· διαφορετικά, δημιουργείται ένα κέλυφος. Εάν δοθεί το //group, δημιουργείται ένα παράθυρο τύπου κοντέινερ στο οποίο μπορούν να δημιουργηθούν άλλα παράθυρα.

Έτσι, εάν το αρχείο .screenrc περιέχει τις ακόλουθες γραμμές:

# παράδειγμα για το .screenrc:
screen 1
screen -fn -t foobar -L 2 telnet foobar

Η εντολή screen δημιουργεί ένα παράθυρο κελύφους (στο παράθυρο #1) και ένα παράθυρο με μια σύνδεση TELNET στη μηχανή foobar (χωρίς έλεγχο ροής, με τίτλο foobar στο παράθυρο #2) και θα γράψει ένα αρχείο καταγραφής (screenlog.2) της συνεδρίας telnet. Σημειώστε ότι, σε αντίθεση με τις προηγούμενες εκδόσεις του screen, δεν δημιουργείται κανένα προεπιλεγμένο παράθυρο όταν οι εντολές screen περιλαμβάνονται στο αρχείο .screenrc. Όταν ολοκληρωθεί η αρχικοποίηση, το screen μεταβαίνει στο τελευταίο παράθυρο που καθορίζεται στο αρχείο .screenrc ή, εάν δεν υπάρχει, ανοίγει ένα προεπιλεγμένο παράθυρο #0.

Το Screen διαθέτει ενσωματωμένη λειτουργικότητα του cu και του telnet. Δείτε επίσης το κεφάλαιο ΤΥΠΟΙ ΠΑΡΑΘΥΡΩΝ.

scrollback num

Ορίστε το μέγεθος του buffer ιστορικού για τα τρέχοντα παράθυρα σε num γραμμές. Η προεπιλεγμένη προβολή ιστορικού είναι 100 γραμμές. Δείτε επίσης την εντολή defscrollback και χρησιμοποιήστε την εντολή info για να δείτε την τρέχουσα ρύθμιση. Για να αποκτήσετε πρόσβαση και να χρησιμοποιήσετε το περιεχόμενο στο buffer ιστορικού, χρησιμοποιήστε την εντολή αντιγραφής.

select [WindowID]

Μεταβείτε στο παράθυρο που προσδιορίζεται από το WindowID. Αυτό μπορεί να είναι ένα πρόθεμα του τίτλου του παραθύρου (αλφαριθμητικό όνομα παραθύρου) ή ένας αριθμός παραθύρου. Η παράμετρος είναι προαιρετική και, εάν παραλειφθεί, θα σας ζητηθεί ένας αναγνωριστικός. Όταν δημιουργείται ένα νέο παράθυρο, ο πρώτος διαθέσιμος αριθμός εκχωρείται σε αυτό το παράθυρο. Έτσι, το πρώτο παράθυρο μπορεί να ενεργοποιηθεί με την εντολή select 0. Ο αριθμός των παραθύρων καθορίζεται από την παραμέτρο διαμόρφωσης MAXWIN (η οποία έχει προεπιλογή 100), αλλά μπορεί να αλλάξει χρησιμοποιώντας την εντολή `maxwin'. Υπάρχουν δύο ειδικά WindowID, - επιλέγει το εσωτερικό κενό παράθυρο και . επιλέγει το τρέχον παράθυρο. Το τελευταίο είναι χρήσιμο εάν χρησιμοποιηθεί με την επιλογή -X του screen.

sessionname [name]

Μετονομάστε την τρέχουσα συνεδρία. Σημειώστε ότι, για την εντολή screen -list, το όνομα εμφανίζεται με το αναγνωριστικό διεργασίας που προηγείται. Εάν παραλειφθεί το όρισμα name, εμφανίζεται το όνομα αυτής της συνεδρίας. Προσοχή: Η μεταβλητή περιβάλλοντος $STY θα εξακολουθεί να αντικατοπτρίζει το παλιό όνομα σε υπάρχοντα κελύφη. Αυτό μπορεί να προκαλέσει σύγχυση. Η χρήση αυτής της εντολής αποθαρρύνεται γενικά. Χρησιμοποιήστε την επιλογή -S της γραμμής εντολών εάν θέλετε να ορίσετε μια νέα συνεδρία. Η προεπιλογή κατασκευάζεται από τα ονόματα tty και host.


setenv [var [string]]

Ορίζει τη μεταβλητή περιβάλλοντος var στην τιμή string. Εάν καθορίζεται μόνο το var, ο χρήστης θα ειδοποιηθεί να εισαγάγει μια τιμή. Εάν δεν καθοριστούν παράμετροι, ο χρήστης θα ειδοποιηθεί για το όνομα της μεταβλητής και την τιμή. Το περιβάλλον κληρονομείται από όλα τα επόμενα υποδείγματα κελύφων.

setsid [ on | off ]

Κανονικά, το screen χρησιμοποιεί διαφορετικές συνεδρίες και ομάδες διεργασιών για τα παράθυρα. Εάν το setsid απενεργοποιηθεί, αυτό δεν θα συμβαίνει πλέον και όλα τα παράθυρα θα βρίσκονται στην ίδια ομάδα διεργασιών με τη διεργασία παρασκηνίου του screen. Αυτό επίσης διακόπτει τον έλεγχο εργασιών, επομένως να είστε προσεκτικοί. Η προεπιλογή είναι ενεργοποιημένη. Αυτή η εντολή είναι πιθανό να είναι χρήσιμη μόνο σε σπάνιες περιπτώσεις.

shell command

Ορίζει την εντολή που θα χρησιμοποιηθεί για τη δημιουργία ενός νέου κελύφους. Αυτό αντικαθιστά την τιμή της μεταβλητής περιβάλλοντος $SHELL. Αυτό είναι χρήσιμο εάν θέλετε να εκτελέσετε έναν ενισχυτή τερματικού, ο οποίος αναμένει να εκτελέσει το πρόγραμμα που καθορίζεται στο $SHELL. Εάν η εντολή ξεκινά με έναν χαρακτήρα "-", το κέλυφος θα ξεκινήσει ως κέλυφος σύνδεσης. Τα τυπικά κελύφη εκτελούν μόνο μια ελάχιστη αρχικοποίηση όταν δεν ξεκινούν ως κελύφη σύνδεσης. Για παράδειγμα, το Bash δεν θα διαβάσει το ~/.bash_profile, εκτός εάν είναι κέλυφος σύνδεσης.

shelltitle title

Ορίζει τον τίτλο για όλα τα κελύφη που δημιουργούνται κατά την εκκίνηση ή με την εντολή C-A C-c. Για λεπτομέρειες σχετικά με το τι είναι ένας τίτλος, δείτε την ενότητα με τίτλο TITLES (ονομασία παραθύρων).

silence [ on | off | sec ]

Ενεργοποιεί ή απενεργοποιεί την παρακολούθηση σιωπής των παραθύρων. Όταν η σιωπή είναι ενεργοποιημένη και ένα επηρεαζόμενο παράθυρο μεταφέρεται στο παρασκήνιο, θα λάβετε το μήνυμα ειδοποίησης σιωπής στη γραμμή κατάστασης μετά από μια καθορισμένη περίοδο αδράνειας. Η προεπιλεγμένη χρονική καθυστέρηση μπορεί να αλλάξει με την εντολή silencewait ή καθορίζοντας έναν αριθμό δευτερολέπτων αντί για on ή off. Η σιωπή είναι αρχικά απενεργοποιημένη για όλα τα παράθυρα.

silencewait sec

Ορίζει τον χρόνο που όλα τα παράθυρα που παρακολουθούνται για σιωπή θα πρέπει να περιμένουν πριν εμφανίσουν ένα μήνυμα. Προεπιλογή: 30 δευτερόλεπτα.

sleep num

Αυτή η εντολή θα κάνει παύση στην εκτέλεση ενός αρχείου .screenrc για num δευτερόλεπτα. Η δραστηριότητα του πληκτρολογίου θα τερματίσει την παύση. Μπορεί να χρησιμοποιηθεί για να δοθεί στους χρήστες η ευκαιρία να διαβάσουν τα μηνύματα που εξάγει η εντολή echo.

slowpaste msec

Ορίζει την ταχύτητα με την οποία το κείμενο εισάγεται στο τρέχον παράθυρο με την εντολή "C-a ]". Εάν η τιμή slowpaste είναι μη μηδενική, το κείμενο γράφεται χαρακτήρα προς χαρακτήρα. Το screen θα κάνει μια παύση msec χιλιοστών του δευτερολέπτου μετά από κάθε εγγραφή ενός μόνο χαρακτήρα, ώστε η εφαρμογή να μπορεί να επεξεργαστεί την εισαγωγή της. Χρησιμοποιήστε το slowpaste μόνο εάν το υποκείμενο σύστημά σας παρουσιάζει προβλήματα ελέγχου ροής κατά την επικόλληση μεγάλων ποσοτήτων κειμένου.

sort

Ταξινομεί τα παράθυρα με αλφαβητική σειρά των τίτλων των παραθύρων.

source file

Διαβάζει και εκτελεί εντολές από το αρχείο file. Οι εντολές πηγής μπορούν να είναι ένθετες έως και δέκα επίπεδα. Εάν το file δεν είναι απόλυτη διαδρομή και το screen επεξεργάζεται ήδη μια εντολή πηγής, ο γονικός κατάλογος του αρχείου εντολής πηγής που εκτελείται χρησιμοποιείται για την αναζήτηση του νέου αρχείου εντολών, προτού χρησιμοποιηθεί ο τρέχων κατάλογος του screen.


Σημειώστε ότι οι εντολές termcap/terminfo/termcapinfo λειτουργούν μόνο κατά την εκκίνηση και κατά τη σύνδεση, επομένως πρέπει να προσπελαστούν μέσω των προεπιλεγμένων αρχείων screenrc για να έχουν αποτέλεσμα.

sorendition [attr[color]]

Αυτή η εντολή έχει καταργηθεί. Δείτε "rendition so" αντί αυτού.

split[-v]

Διαχωρίστε την τρέχουσα περιοχή σε δύο νέες. Όλες οι περιοχές στην οθόνη αλλάζουν μέγεθος για να δημιουργηθεί χώρος για τη νέα περιοχή. Το κενό παράθυρο εμφανίζεται στη νέα περιοχή. Από προεπιλογή, δημιουργείται ένας οριζόντιος διαχωρισμός, τοποθετώντας τις νέες περιοχές στην κορυφή και στο κάτω μέρος η μία της άλλης. Χρησιμοποιώντας το -v, θα δημιουργηθεί ένας κάθετος διαχωρισμός, προκαλώντας την εμφάνιση των νέων περιοχών δίπλα-δίπλα. Χρησιμοποιήστε τις εντολές remove ή only για να διαγράψετε περιοχές. Χρησιμοποιήστε την εντολή focus για να εναλλάσσετε μεταξύ των περιοχών.

Όταν μια περιοχή διαχωρίζεται με τρόπο αντίθετο από τον προηγούμενο διαχωρισμό (δηλαδή, κάθετος και μετά οριζόντιος ή οριζόντιος και μετά κάθετος), δημιουργείται μια νέα στρώση. Η στρώση χρησιμοποιείται για να ομαδοποιήσει μαζί τις περιοχές που έχουν διαχωριστεί με τον ίδιο τρόπο. Κανονικά, ως χρήστης, δεν θα πρέπει να βλέπετε ούτε να χρειάζεται να ανησυχείτε για τις στρώσεις, αλλά αυτές θα επηρεάσουν τον τρόπο με τον οποίο ορισμένες εντολές (focus και resize) συμπεριφέρονται.

Με την τρέχουσα υλοποίηση του screen, η εμφάνιση δεδομένων που προκύπτουν από την κύλιση θα εμφανίζεται πολύ πιο αργά σε μια κάθετα διαχωρισμένη περιοχή από ό,τι σε μια περιοχή που δεν έχει διαχωριστεί. Αυτό θα πρέπει να λαμβάνεται υπόψη εάν χρειάζεται να χρησιμοποιήσετε εντολές συστήματος όπως η cat ή η tail -f.

startup_message [ on | off ]

Επιλέξτε εάν θέλετε να βλέπετε την ειδοποίηση πνευματικών δικαιωμάτων κατά την εκκίνηση. Από προεπιλογή είναι "on", όπως πιθανότατα έχετε ήδη παρατηρήσει.

status [ top | up | down | bottom ] [ left | right ]

Το παράθυρο κατάστασης βρίσκεται από προεπιλογή στην κάτω αριστερή γωνία. Αυτή η εντολή μπορεί να μετακινήσει τα μηνύματα κατάστασης σε οποιαδήποτε γωνία της οθόνης. Το top είναι το ίδιο με το up, το down είναι το ίδιο με το bottom.

stuff [string]

Εισάγετε τη συμβολοσειρά string στον buffer εισόδου του τρέχοντος παραθύρου. Αυτό είναι παρόμοιο με την εντολή paste, αλλά με πολύ λιγότερη επιβάρυνση. Χωρίς παράμετρο, το screen θα ζητήσει μια συμβολοσειρά για εισαγωγή. Δεν μπορείτε να επικολλήσετε μεγάλους buffers με την εντολή stuff. Είναι πιο χρήσιμη για συνδέσεις πλήκτρων. Δείτε επίσης την εντολή bindkey.

su [username [password [password2]]]

Αντικαταστήστε τον χρήστη μιας οθόνης. Η εντολή ζητά όλες τις παραμέτρους που παραλείπονται. Εάν οι κωδικοί πρόσβασης καθοριστούν ως παράμετροι, πρέπει να καθοριστούν σε μη κρυπτογραφημένη μορφή. Ο πρώτος κωδικός πρόσβασης αντιστοιχίζεται στη βάση δεδομένων passwd του συστήματος, ο δεύτερος κωδικός πρόσβασης αντιστοιχίζεται στον κωδικό πρόσβασης του screen, όπως ορίζεται με τις εντολές acladd ή password. Η εντολή su μπορεί να είναι χρήσιμη για τον διαχειριστή του screen για να δοκιμάσει διαμορφώσεις πολλαπλών χρηστών. Όταν η ταυτοποίηση αποτύχει, ο χρήστης έχει πρόσβαση στις εντολές που είναι διαθέσιμες για τον χρήστη nobody. Αυτές είναι οι detach, license, version, help και displays.

suspend

Αναστείλετε το screen. Τα παράθυρα βρίσκονται σε κατάσταση "detached", ενώ το screen είναι σε αναστολή. Αυτή η λειτουργία εξαρτάται από το γεγονός ότι το shell μπορεί να εκτελεί έλεγχο εργασιών.

term term

Στο περιβάλλον κάθε παραθύρου που ανοίγει το screen, η μεταβλητή $TERM ορίζεται σε screen από προεπιλογή. Αλλά όταν δεν είναι εγκατεστημένη καμία περιγραφή για το screen στην τοπική βάση δεδομένων termcap ή terminfo, ορίζετε τη μεταβλητή $TERM σε - ας πούμε - vt100. Αυτό δεν θα προκαλέσει μεγάλη ζημιά, καθώς το screen είναι συμβατό με VT100/ANSI. Η χρήση της εντολής term αποθαρρύνεται για μη προεπιλεγμένους σκοπούς. Δηλαδή, κάποιος μπορεί να θέλει να καθορίσει ειδικές ρυθμίσεις $TERM (π.χ. vt100) για την επόμενη εντολή screen rlogin othermachine. Χρησιμοποιήστε την εντολή screen -T vt100 rlogin othermachine αντί να ορίζετε και να επαναφέρετε την προεπιλογή.


termcap term terminal-tweaks[window-tweaks]

terminfo term terminal-tweaks[window-tweaks]

termcapinfo term terminal-tweaks[window-tweaks]

Χρησιμοποιήστε αυτήν την εντολή για να τροποποιήσετε την καταχώρηση termcap του τερματικού σας χωρίς να χρειαστεί να κάνετε όλες τις διαδικασίες που απαιτούνται για τη δημιουργία μιας προσαρμοσμένης καταχώρησης termcap. Επιπλέον, μπορείτε προαιρετικά να προσαρμόσετε το termcap που δημιουργείται για τα παράθυρα. Πρέπει να τοποθετήσετε αυτές τις εντολές σε ένα από τα αρχεία εκκίνησης του screen, καθώς δεν έχουν νόημα αφού εκκινηθεί το πρόγραμμα προσομοίωσης τερματικού.

Εάν το σύστημά σας χρησιμοποιεί τη βάση δεδομένων terminfo αντί για termcap, το screen θα κατανοήσει την εντολή terminfo, η οποία έχει τις ίδιες επιδράσεις με την εντολή termcap. Παρέχονται δύο ξεχωριστές εντολές, καθώς υπάρχουν μικρές συντακτικές διαφορές, π.χ. όταν απαιτείται η παρεμβολή παραμέτρων (χρησιμοποιώντας το %). Σημειώστε ότι τα ονόματα των δυνατοτήτων termcap πρέπει να χρησιμοποιούνται με την εντολή terminfo.

Σε πολλές περιπτώσεις, όπου τα ορίσματα είναι έγκυρα τόσο στη σύνταξη terminfo όσο και στη σύνταξη termcap, μπορείτε να χρησιμοποιήσετε την εντολή termcapinfo, η οποία είναι απλώς μια συντομογραφία για ένα ζεύγος εντολών termcap και terminfo με πανομοιότυπα ορίσματα.

Το πρώτο όρισμα καθορίζει σε ποια τερματικά θα εφαρμοστεί αυτός ο ορισμός. Μπορείτε να καθορίσετε πολλά ονόματα τερματικών διαχωρίζοντάς τα με |. Χρησιμοποιήστε το * για να ταιριάξετε όλα τα τερματικά και το vt* για να ταιριάξετε όλα τα τερματικά που ξεκινούν με vt.

Κάθε όρισμα tweak περιέχει έναν ή περισσότερους ορισμούς termcap (διαχωρισμένους με :), οι οποίοι θα εισαχθούν στην αρχή της κατάλληλης καταχώρησης termcap, βελτιώνοντάς την ή αντικαθιστώντας τις υπάρχουσες τιμές. Η πρώτη τροποποίηση τροποποιεί το termcap του τερματικού σας και περιέχει ορισμούς που χρησιμοποιεί το τερματικό σας για να εκτελέσει ορισμένες λειτουργίες. Καθορίστε μια κενή συμβολοσειρά για να την αφήσετε αμετάβλητη (π.χ. ''). Η δεύτερη (προαιρετική) τροποποίηση τροποποιεί όλα τα termcap των παραθύρων και θα πρέπει να περιέχει ορισμούς που κατανοεί το screen (δείτε την ενότητα VIRTUAL TERMINAL).

Μερικά παραδείγματα:

termcap xterm* LP:hs@

Ενημερώνει το screen ότι όλα τα τερματικά που ξεκινούν με xterm έχουν σταθερές αυτόματες περιθώρια που επιτρέπουν την ενημέρωση της τελευταίας θέσης στην οθόνη (LP), αλλά δεν έχουν πραγματικά μια γραμμή κατάστασης (όχι hs - προσθέστε το @ για να απενεργοποιήσετε τις καταχωρήσεις). Σημειώστε ότι υποθέτουμε το LP για όλα τα ονόματα τερματικών που ξεκινούν με vt, αλλά μόνο εάν δεν καθορίσετε μια εντολή termcap για αυτό το τερματικό. termcap vt* LP

termcap vt102|vt220 Z0=\E[?3h:Z1=\E[?3l

Καθορίζει τη δυνατότητα LP με σταθερά περιθώρια για όλα τα τερματικά που ξεκινούν με vt, και η δεύτερη γραμμή θα προσθέσει επίσης τις ακολουθίες διαφυγής για να μεταβείτε στην κατάσταση 132 χαρακτήρων ανά γραμμή (Z0) και να επιστρέψετε από αυτήν (Z1) εάν πρόκειται για VT102 ή VT220. (Πρέπει να καθορίσετε τα Z0 και Z1 στο termcap σας για να χρησιμοποιήσετε τις εντολές αλλαγής πλάτους.)


termcap vt100  ""  l0=PF1:l1=PF2:l2=PF3:l3=PF4

Αυτό αφήνει την είσοδο termcap του τερματικού vt100 ανέπαφη και προσθέτει τις ετικέτες των λειτουργικών πλήκτρων σε κάθε είσοδο termcap του παραθύρου.

termcap h19|z19  am@:im=\E@:ei=\EO  dc=\E[P

Παίρνει μια είσοδο termcap h19 ή z19 και απενεργοποιεί την αυτόματη προσαρμογή περιθωρίων (am@) και ενεργοποιεί τις δυνατότητες λειτουργίας εισαγωγής (im) και τερματισμού εισαγωγής (ei) (το @ στην συμβολοσειρά im είναι μετά το =, επομένως είναι μέρος της συμβολοσειράς). Η προσθήκη των ορισμών im και ei στην είσοδο termcap του τερματικού σας θα κάνει το screen να διαφημίζει αυτόματα τη δυνατότητα εισαγωγής χαρακτήρων σε κάθε είσοδο termcap του παραθύρου. Κάθε παράθυρο θα λάβει επίσης τη δυνατότητα διαγραφής χαρακτήρων (dc) που προστίθεται στην είσοδο termcap του, την οποία το screen θα μεταφράσει σε ενημέρωση γραμμής για το τερματικό (υποθέτουμε ότι δεν υποστηρίζει διαγραφή χαρακτήρων).

Εάν θέλετε να καθορίσετε πλήρως κάθε είσοδο termcap του παραθύρου, θα πρέπει να ορίσετε τη μεταβλητή $SCREENCAP πριν εκτελέσετε το screen. Δείτε τη συζήτηση σχετικά με το ΕΙΚΟΝΙΚΟ ΤΕΡΜΑΤΙΚΟ σε αυτό το εγχειρίδιο και τη σελίδα man termcap(5) για περισσότερες πληροφορίες σχετικά με τους ορισμούς termcap.

time   [συμβολοσειρά]

Χρησιμοποιεί τη γραμμή μηνυμάτων για να εμφανίσει την ώρα της ημέρας, το όνομα κεντρικού υπολογιστή και τους μέσους όρους φόρτου για 1, 5 και 15 λεπτά (εάν είναι διαθέσιμο στο σύστημά σας). Για πληροφορίες σχετικά με το συγκεκριμένο παράθυρο, χρησιμοποιήστε την εντολή info.

Εάν καθοριστεί μια συμβολοσειρά, αλλάζει τη μορφή της αναφοράς ώρας όπως περιγράφεται στο κεφάλαιο ΣΥΜΒΟΛΟΣΕΙΡΕΣ. Το Screen χρησιμοποιεί μια προεπιλεγμένη μορφή "%c:%s %M %d %H%? %l%?".

title [τίτλος παραθύρου]

Ορίζει το όνομα του τρέχοντος παραθύρου σε τίτλος παραθύρου. Εάν δεν καθοριστεί όνομα, το screen ζητά ένα όνομα. Αυτή η εντολή ήταν γνωστή ως aka σε προηγούμενες εκδόσεις.

unbindall

Καταργεί όλες τις συνδέσεις. Αυτό μπορεί να είναι χρήσιμο όταν το screen χρησιμοποιείται αποκλειστικά για τις δυνατότητές του αποσύνδεσης, όπως όταν επιτρέπεται η εκτέλεση μιας εφαρμογής κονσόλας ως δαίμονας. Εάν, για κάποιο λόγο, είναι απαραίτητο να συνδεθούν εντολές μετά από αυτό, χρησιμοποιήστε την εντολή screen -X.

unsetenv var

Καταργεί μια μεταβλητή περιβάλλοντος.

utf8 [ ενεργοποίηση | απενεργοποίηση [ ενεργοποίηση | απενεργοποίηση ]]

Αλλάζει την κωδικοποίηση που χρησιμοποιείται στο τρέχον παράθυρο. Εάν η κωδικοποίηση utf8 είναι ενεργοποιημένη, οι συμβολοσειρές που αποστέλλονται στο παράθυρο θα είναι κωδικοποιημένες σε UTF-8 και αντίστροφα. Η παράλειψη της παραμέτρου αλλάζει τη ρύθμιση. Εάν δοθεί μια δεύτερη παράμετρος, αλλάζει επίσης η κωδικοποίηση της οθόνης (αυτό θα πρέπει να γίνεται με την επιλογή -U του screen). Δείτε επίσης την εντολή defutf8, η οποία αλλάζει την προεπιλεγμένη ρύθμιση ενός νέου παραθύρου.

vbell [ ενεργοποίηση | απενεργοποίηση ]

Ορίζει τη ρύθμιση οπτικής ειδοποίησης για αυτό το παράθυρο. Η παράλειψη της παραμέτρου αλλάζει τη ρύθμιση. Εάν η οπτική ειδοποίηση είναι ενεργοποιημένη, αλλά το τερματικό σας δεν υποστηρίζει οπτική ειδοποίηση, εμφανίζεται ένα μήνυμα vbell-message στη γραμμή κατάστασης όταν λαμβάνεται ο χαρακτήρας ειδοποίησης (^G). Η υποστήριξη οπτικής ειδοποίησης ενός τερματικού ορίζεται από τη μεταβλητή termcap vb (terminfo: flash).


Από προεπιλογή, το vbell είναι απενεργοποιημένο, επομένως χρησιμοποιείται η ηχητική ειδοποίηση. Δείτε επίσης το bell_msg.

vbell_msg [message]

Ορίζει το μήνυμα οπτικής ειδοποίησης. Το μήνυμα εμφανίζεται στη γραμμή κατάστασης εάν το παράθυρο λάβει έναν χαρακτήρα ειδοποίησης (^G), το vbell είναι ενεργοποιημένο, αλλά το τερματικό δεν υποστηρίζει μια οπτική ειδοποίηση. Το προεπιλεγμένο μήνυμα είναι "Wuff, Wuff!!". Χωρίς παράμετρο, εμφανίζεται το τρέχον μήνυμα.

vbellwait sec

Ορίζει μια καθυστέρηση σε δευτερόλεπτα μετά από κάθε εμφάνιση του μηνύματος οπτικής ειδοποίησης στην οθόνη. Η προεπιλογή είναι 1 δευτερόλεπτο.

verbose [ on | off ]

Εάν το verbose ενεργοποιηθεί, το όνομα της εντολής εμφανίζεται κάθε φορά που δημιουργείται ένα παράθυρο (ή ανασύρεται από κατάσταση αδράνειας). Η προεπιλογή είναι απενεργοποιημένο. Χωρίς παράμετρο, εμφανίζεται η τρέχουσα ρύθμιση.

version

Εμφανίζει την τρέχουσα έκδοση και την ημερομηνία μεταγλώττισης στη γραμμή κατάστασης.

wall message

Γράφει ένα μήνυμα σε όλες τις οθόνες. Το μήνυμα θα εμφανιστεί στη γραμμή κατάστασης του τερματικού.

width [-w|-d] [cols [lines]]

Εναλλάσσει το πλάτος του παραθύρου μεταξύ 80 και 132 στηλών ή το ορίζει σε cols στήλες, εάν έχει καθοριστεί μια παράμετρος. Αυτό απαιτεί ένα κατάλληλο τερματικό και τις καταχωρήσεις termcap Z0 και Z1. Δείτε την εντολή termcap για περισσότερες πληροφορίες. Μπορείτε επίσης να καθορίσετε ένα νέο ύψος, εάν θέλετε να αλλάξετε και τις δύο τιμές. Η επιλογή -w λέει στο screen να αφήσει το μέγεθος της οθόνης αμετάβλητο και απλώς να ορίσει το μέγεθος του παραθύρου, -d το αντίστροφο.

windowlist [ -b ] [ -m ] [ -g ]

windowlist string [string]

windowlist title [title]

Εμφανίζει όλα τα παράθυρα σε έναν πίνακα για οπτική επιλογή παραθύρου. Εάν το screen ήταν σε μια ομάδα παραθύρων, το screen θα εξέλθει από την ομάδα και στη συνέχεια θα εμφανίσει τα παράθυρα σε αυτήν την ομάδα. Εάν δοθεί η επιλογή -b, το screen θα μεταβεί στο κενό παράθυρο πριν παρουσιάσει τη λίστα, έτσι ώστε το τρέχον παράθυρο να είναι επίσης επιλέξιμο. Η επιλογή -m αλλάζει τη σειρά των παραθύρων, αντί να τα ταξινομεί κατά αριθμούς παραθύρων, το screen χρησιμοποιεί την εσωτερική λίστα "πιο πρόσφατα χρησιμοποιημένων". Η επιλογή -g θα εμφανίσει τα παράθυρα μέσα σε οποιεσδήποτε ομάδες σε αυτό το επίπεδο και κάτω.

Τα ακόλουθα πλήκτρα χρησιμοποιούνται για πλοήγηση στο windowlist:

k, C-p, ή πάνω      Μετακίνηση κατά μία γραμμή προς τα πάνω.

j, C-n, ή κάτω    Μετακίνηση κατά μία γραμμή προς τα κάτω.

C-g ή escape      Έξοδος από το windowlist.

C-a ή home        Μετακίνηση στην πρώτη γραμμή.

C-e ή end         Μετακίνηση στην τελευταία γραμμή.

C-u ή C-d         Μετακίνηση κατά μισή σελίδα προς τα πάνω ή προς τα κάτω.

C-b ή C-f         Μετακίνηση κατά μία ολόκληρη σελίδα προς τα πάνω ή προς τα κάτω.

.9               Χρησιμοποιώντας τα αριθμητικά πλήκτρα, μετακίνηση στην επιλεγμένη γραμμή.

mouseclick         Μετακίνηση στην επιλεγμένη γραμμή. Διαθέσιμο όταν το mousetrack είναι ορισμένο σε "on".

/                  Αναζήτηση.

n                  Επανάληψη της αναζήτησης προς τη θετική κατεύθυνση.

N                  Επανάληψη της αναζήτησης προς την αντίθετη κατεύθυνση.

m                  Εναλλαγή MRU.

g                  Εναλλαγή εμφάνισης των ομάδων.

a                  Εμφάνιση όλων των παραθύρων.

C-h ή backspace   Επιστροφή από την ομάδα.

,                  Εναλλαγή αριθμών με το προηγούμενο παράθυρο.

.                  Εναλλαγή αριθμών με το επόμενο παράθυρο.

K                  Καταστροφή αυτού του παραθύρου.

space ή enter     Επιλέγει αυτό το παράθυρο.

Η μορφή του πίνακα μπορεί να αλλάξει με τις επιλογές string και title, το title εμφανίζεται ως κεφαλίδα πίνακα, ενώ οι γραμμές δημιουργούνται χρησιμοποιώντας την ρύθμιση string. Η προεπιλεγμένη ρύθμιση είναι Num Name%=Flags για την κεφαλίδα και %3n %t%=%f για τις γραμμές. Δείτε το κεφάλαιο STRING ESCAPES για περισσότερους κώδικες (π.χ. ρυθμίσεις χρωμάτων).

Το Windowlist χρειάζεται ένα μέγεθος περιοχής τουλάχιστον 10 χαρακτήρων πλάτος και 6 χαρακτήρων ύψος για να εμφανιστεί.

windows [ string ]

Χρησιμοποιεί τη γραμμή μηνυμάτων για να εμφανίσει μια λίστα με όλα τα παράθυρα. Κάθε παράθυρο εμφανίζεται με αριθμό και το όνομα της διαδικασίας που έχει ξεκινήσει στο παράθυρο (ή τον τίτλο του). Το τρέχον παράθυρο σημειώνεται με ένα *, το προηγούμενο παράθυρο σημειώνεται με ένα -, όλα τα παράθυρα στα οποία έχει γίνει σύνδεση σημειώνονται με ένα $, ένα παράθυρο φόντου που έχει λάβει ένα σήμα (bell) σημειώνεται με ένα !, ένα παράθυρο φόντου που παρακολουθείται και έχει παρουσιάσει δραστηριότητα σημειώνεται με ένα @, ένα παράθυρο στο οποίο έχει ενεργοποιηθεί η καταγραφή εξόδου σημειώνεται με ένα (L), τα παράθυρα που χρησιμοποιούνται από άλλους χρήστες σημειώνονται με ένα & και τα παράθυρα σε κατάσταση zombie σημειώνονται με ένα Z. Εάν αυτή η λίστα είναι πολύ μεγάλη για να χωρέσει στην γραμμή κατάστασης του τερματικού, εμφανίζεται μόνο το τμήμα γύρω από το τρέχον παράθυρο. Η προαιρετική παράμετρος string ακολουθεί τη μορφή STRING ESCAPES. Εάν περαστεί μια παράμετρος string, το μέγεθος της εξόδου είναι απεριόριστο. Η προεπιλεγμένη εντολή χωρίς καμία παράμετρο περιορίζεται σε μέγεθος 1024 byte.

wrap [ on | off ]

Ορίζει τη ρύθμιση αυτόματης αλλαγής γραμμής για το τρέχον παράθυρο. Όταν η αυτόματη αλλαγή γραμμής είναι ενεργοποιημένη, ο δεύτερος διαδοχικός εκτυπώσιμος χαρακτήρας στην τελευταία στήλη μιας γραμμής θα μετακινηθεί στην αρχή της επόμενης γραμμής. Ως πρόσθετη λειτουργία, το πλήκτρο backspace (^H) θα μετακινηθεί επίσης μέσω του αριστερού περιθωρίου στην προηγούμενη γραμμή. Η προεπιλογή είναι on. Χωρίς καμία επιλογή, η κατάσταση της αυτόματης αλλαγής γραμμής εναλλάσσεται.

writebuf [-e encoding] [filename]

Εγγράφει το περιεχόμενο του buffer επικόλλησης στο καθορισμένο αρχείο ή στο δημόσια προσβάσιμο αρχείο screen-exchange εάν δεν δοθεί όνομα αρχείου. Αυτό θεωρείται ως ένας πρωτόγονος τρόπος επικοινωνίας μεταξύ των χρηστών του screen στην ίδια μητρική μονάδα. Εάν καθοριστεί μια κωδικοποίηση, το buffer επικόλλησης κωδικοποιείται δυναμικά ώστε να ταιριάζει με την κωδικοποίηση. Το όνομα αρχείου μπορεί να οριστεί με την εντολή bufferfile και από προεπιλογή είναι /tmp/screen-exchange.

writelock [ on | off | auto]

Επιπλέον των λιστών ελέγχου πρόσβασης, δεν είναι όλοι οι χρήστες σε θέση να γράφουν στο ίδιο παράθυρο ταυτόχρονα. Από προεπιλογή, το writelock είναι σε κατάσταση auto και παρέχει αποκλειστική άδεια εισόδου στον χρήστη που είναι ο πρώτος που μεταβαίνει στο συγκεκριμένο παράθυρο. Όταν αυτός ο χρήστης αποχωρεί από το παράθυρο, άλλοι χρήστες μπορούν να αποκτήσουν το writelock (αυτόματα). Το writelock του τρέχοντος παραθύρου απενεργοποιείται με την εντολή writelock off. Εάν ο χρήστης εκδώσει την εντολή writelock on, διατηρεί την αποκλειστική άδεια εγγραφής ενώ μεταβαίνει σε άλλα παράθυρα.

xoff

xon

Εισάγει έναν χαρακτήρα CTRL-s / CTRL-q στην ουρά stdin του τρέχοντος παραθύρου.


zmodem [ off | auto | catch | pass ]

zmodem sendcmd [string]

zmodem recvcmd [string]

Ορίστε την υποστήριξη zmodem για το screen. Το screen κατανοεί δύο διαφορετικές λειτουργίες όταν ανιχνεύει ένα αίτημα zmodem: pass και catch. Εάν η λειτουργία έχει οριστεί σε pass, το screen θα αναμεταδώσει όλα τα δεδομένα στον συνημμένο μέχρι το τέλος της μετάδοσης. Στη λειτουργία catch, το screen ενεργεί ως τελικό σημείο zmodem και ξεκινά τις αντίστοιχες εντολές rz/sz. Εάν η λειτουργία έχει οριστεί σε auto, το screen θα χρησιμοποιήσει τη λειτουργία catch εάν το παράθυρο είναι ένα tty (π.χ. μια σειριακή γραμμή), διαφορετικά θα χρησιμοποιήσει τη λειτουργία pass.

Μπορείτε να ορίσετε τα πρότυπα που χρησιμοποιεί το screen στη λειτουργία catch μέσω της δεύτερης και της τρίτης μορφής.

Σημειώστε επίσης ότι αυτή είναι μια πειραματική λειτουργία.

zombie [keys[onerror]]

Από προεπιλογή, τα παράθυρα screen αφαιρούνται από τη λίστα παραθύρων μόλις η διαδικασία του παραθύρου (π.χ. το shell) τερματιστεί. Όταν καθορίζεται μια συμβολοσειρά δύο πλήκτρων στην εντολή zombie, τα «νεκρά» παράθυρα θα παραμείνουν στη λίστα. Η εντολή kill μπορεί να χρησιμοποιηθεί για την αφαίρεση ενός τέτοιου παραθύρου. Η πίεση του πρώτου πλήκτρου στο νεκρό παράθυρο έχει την ίδια επίδραση. Όταν πατάτε το δεύτερο πλήκτρο, το screen θα προσπαθήσει να αναστήσει το παράθυρο. Η διαδικασία που εκτελούνταν αρχικά στο παράθυρο θα ξεκινήσει ξανά.

Η κλήση της εντολής zombie χωρίς παραμέτρους θα διαγράψει τη ρύθμιση zombie, κάνοντας έτσι τα παράθυρα να εξαφανίζονται όταν η διαδικασία τους τερματίζεται.

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

Προαιρετικά, μπορείτε να βάλετε τη λέξη onerror μετά τα πλήκτρα. Αυτό θα κάνει το screen να παρακολουθεί την κατάσταση εξόδου της διαδικασίας που εκτελείται στο παράθυρο. Εάν τερματιστεί κανονικά ('0'), το παράθυρο εξαφανίζεται. Οποιαδήποτε άλλη τιμή εξόδου προκαλεί το παράθυρο να γίνει zombie.

zombie_timeout[seconds]

Από προεπιλογή, τα παράθυρα screen αφαιρούνται από τη λίστα παραθύρων μόλις η διαδικασία του παραθύρου (π.χ. το shell) τερματιστεί. Εάν έχουν οριστεί πλήκτρα zombie (συγκρίνετε με την παραπάνω εντολή zombie), είναι επίσης δυνατό να οριστεί μια χρονική καθυστέρηση κατά την οποία το screen προσπαθεί να επανασυνδεθεί αυτόματα σε ένα νεκρό παράθυρο screen.

Η ΓΡΑΜΜΗ ΜΗΝΥΜΑΤΩΝ

Το Screen εμφανίζει ενημερωτικά μηνύματα και άλλες διαγνωστικές πληροφορίες σε μια γραμμή μηνυμάτων. Ενώ αυτή η γραμμή κατανέμεται για να εμφανίζεται στο κάτω μέρος της οθόνης, μπορεί να οριστεί να εμφανίζεται στην κορυφή της οθόνης κατά τη διάρκεια της μεταγλώττισης. Εάν ο τερματικός σας έχει μια γραμμή κατάστασης που έχει οριστεί στο termcap του, το screen θα τη χρησιμοποιήσει για την εμφάνιση των μηνυμάτων του, διαφορετικά μια γραμμή της τρέχουσας οθόνης θα αντικατασταθεί προσωρινά και η έξοδος θα διακόπτεται προσωρινά. Η γραμμή μηνυμάτων αφαιρείται αυτόματα μετά από μια μικρή καθυστέρηση, αλλά μπορεί επίσης να αφαιρεθεί νωρίτερα (σε τερματικά χωρίς γραμμή κατάστασης) ξεκινώντας να πληκτρολογείτε.

Η λειτουργία της γραμμής μηνυμάτων μπορεί να χρησιμοποιηθεί από μια εφαρμογή που εκτελείται στο τρέχον παράθυρο μέσω της ακολουθίας ελέγχου μηνυμάτων ANSI Privacy. Για παράδειγμα, μέσα από το shell, δοκιμάστε κάτι σαν:

echo '<esc>^Hello world from window '$WINDOW'<esc>\\'

όπου '<esc>' είναι μια απόκλιση, '^' είναι ένα κυριολεκτικό βέλος προς τα πάνω και '\' μετατρέπεται σε μια μόνο ανάστροφη κάθετο.


ΤΥΠΟΙ ΠΑΡΑΘΥΡΩΝ

Το Screen παρέχει τρεις διαφορετικούς τύπους παραθύρων. Νέα παράθυρα δημιουργούνται με την εντολή screen (δείτε επίσης την ενότητα στο κεφάλαιο ΠΡΟΣΑΡΜΟΓΗ). Η πρώτη παράμετρος στην εντολή screen καθορίζει ποιος τύπος παραθύρου θα δημιουργηθεί. Οι διάφοροι τύποι παραθύρων είναι ειδικές περιπτώσεις του κανονικού τύπου. Έχουν προστεθεί για να επιτρέψουν στο screen να χρησιμοποιηθεί αποτελεσματικά ως πολλαπλασιαστής κονσόλας με 100 ή περισσότερα παράθυρα.

Το κανονικό παράθυρο περιέχει ένα shell (προεπιλογή, εάν δεν δοθεί παράμετρος) ή οποιαδήποτε άλλη εντολή συστήματος που θα μπορούσε να εκτελεστεί από ένα shell (π.χ. slogin, κ.λπ.).

Εάν ένα όνομα tty (χαρακτηριστική ειδική συσκευή) (π.χ. /dev/ttya) καθοριστεί ως η πρώτη παράμετρος, τότε το παράθυρο συνδέεται απευθείας σε αυτήν τη συσκευή. Αυτός ο τύπος παραθύρου είναι παρόμοιος με το screen cu -l /dev/ttya. Απαιτείται πρόσβαση ανάγνωσης και εγγραφής στον κόμβο της συσκευής και γίνεται προσπάθεια αποκλειστικής ανοίγματος του κόμβου για να επισημανθεί η σύνδεση ως κατειλημμένη. Μια προαιρετική παράμετρος επιτρέπεται, η οποία αποτελείται από μια λίστα με κόμματα με τη μορφή που χρησιμοποιείται στην εντολή stty(1):

<baud_rate>

Συνήθως 300, 1200, 9600 ή 19200. Αυτό επηρεάζει τόσο την ταχύτητα μετάδοσης όσο και την ταχύτητα λήψης.

cs8 ή cs7

Καθορίζει τη μετάδοση οκτώ (ή επτά) bit ανά byte.

cstopb ή -cstopb

Καθορίζει δύο bit διακοπής ανά χαρακτήρα (ένα με το '-').

parenb ή -parenb

Δημιουργεί ένα bit ισοτιμίας στην έξοδο και αναμένει ένα bit ισοτιμίας στην είσοδο.

parodd ή -parodd

Ορίζει περιττή ισοτιμία (ή άρτια ισοτιμία με το '-').

ixon ή -ixon

Ενεργοποιεί (ή απενεργοποιεί) τον έλεγχο ροής λογισμικού (CTRL-S/CTRL-Q) για την αποστολή δεδομένων.

ixoff ή -ixoff

Ενεργοποιεί (ή απενεργοποιεί) τον έλεγχο ροής λογισμικού για τη λήψη δεδομένων.

istrip ή -istrip

Διαγράφει (ή διατηρεί) το όγδοο bit σε κάθε ληφθέν byte.

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

Για παράθυρα tty, η εντολή info εμφανίζει ορισμένες από τις γραμμές ελέγχου του μόντεμ στη γραμμή κατάστασης. Αυτά μπορεί να περιλαμβάνουν τα 'RTS', 'CTS', 'DTR', 'DSR', 'CD' και άλλα. Αυτό εξαρτάται από τις διαθέσιμες ioctl() και τις αρχεία κεφαλίδων του συστήματος, καθώς και από τις φυσικές δυνατότητες της σειριακής πλακέτας. Σήματα που είναι λογικά χαμηλά (ανενεργά) έχουν το όνομά τους με ένα θαυμαστικό (!), διαφορετικά το σήμα είναι λογικά υψηλό (ενεργό). Σήματα που δεν υποστηρίζονται από το υλικό αλλά είναι διαθέσιμα στη διεπαφή ioctl() συνήθως εμφανίζονται χαμηλά.

Όταν η κατάσταση του bit CLOCAL είναι αληθής, ολόκληρο το σύνολο των σημάτων του μόντεμ τοποθετείται μέσα σε αγκύλες ({ και }). Όταν ορίζεται το bit CRTSCTS ή TIOCSOFTCAR, τα σήματα 'CTS' ή 'CD' εμφανίζονται σε παρενθέσεις, αντίστοιχα.

Για παράθυρα tty, η εντολή break προκαλεί την πτώση της γραμμής μετάδοσης δεδομένων (TxD) για μια καθορισμένη χρονική περίοδο. Αυτό αναμένεται να ερμηνευτεί ως σήμα διακοπής στην άλλη πλευρά. Δεν αποστέλλονται δεδομένα και καμία γραμμή ελέγχου μόντεμ δεν αλλάζει όταν εκδίδεται μια διακοπή.


Εάν η πρώτη παράμετρος είναι //telnet, η δεύτερη παράμετρος αναμένεται να είναι ένα όνομα κεντρικού υπολογιστή και μια προαιρετική τρίτη παράμετρος μπορεί να καθορίσει έναν αριθμό θύρας TCP (προεπιλογή δεκαδικός 23). Το Screen θα συνδεθεί σε έναν διακομιστή που ακούει στον απομακρυσμένο κεντρικό υπολογιστή και θα χρησιμοποιήσει το πρωτόκολλο telnet για να επικοινωνήσει με αυτόν τον διακομιστή.

Για παράθυρα telnet, η εντολή info εμφανίζει λεπτομέρειες σχετικά με τη σύνδεση σε αγκύλες ([ και ]) στο τέλος της γραμμής κατάστασης.

b      BINARY. Η σύνδεση είναι σε δυαδική λειτουργία.

e      ECHO. Η τοπική αντήχηση είναι απενεργοποιημένη.

c      SGA. Η σύνδεση είναι σε λειτουργία `χαρακτήρα' (προεπιλογή: λειτουργία `γραμμής').

t      TTYPE. Ο τύπος τερματικού έχει ζητηθεί από τον απομακρυσμένο κεντρικό υπολογιστή. Το Screen στέλνει το όνομα screen, εκτός εάν οριστεί διαφορετικά (δείτε επίσης την εντολή `term').

w      NAWS. Ο απομακρυσμένος κεντρικός υπολογιστής ειδοποιείται για τις αλλαγές μεγέθους παραθύρου.

f      LFLOW. Ο απομακρυσμένος κεντρικός υπολογιστής θα στείλει πληροφορίες ελέγχου ροής. (Αγνόητο προς το παρόν.)

Επιπλέον σημαίες για εντοπισμό σφαλμάτων είναι x, t και n (XDISPLOC, TSPEED και NEWENV).

Για παράθυρα telnet, η εντολή break στέλνει τον κώδικα telnet IAC BREAK (δεκαδικός 243) στον απομακρυσμένο κεντρικό υπολογιστή.

Αυτός ο τύπος παραθύρου είναι διαθέσιμος μόνο εάν το screen έχει μεταγλωττιστεί με την επιλογή ENABLE_TELNET.

ΣΕΙΡΕΣ ΔΙΑΦΥΓΗΣ

Το Screen παρέχει έναν μηχανισμό διαφυγής για την εισαγωγή πληροφοριών, όπως η τρέχουσα ώρα, σε μηνύματα ή ονόματα αρχείων. Ο χαρακτήρας διαφυγής είναι '%' με μία εξαίρεση: μέσα σε ένα παράθυρο, το hardstatus χρησιμοποιεί το '^%' ('^E') αντί αυτού.

Ακολουθεί η πλήρης λίστα των υποστηριζόμενων διαφυγών:

%      ο ίδιος ο χαρακτήρας διαφυγής

E      ορίζει το %? σε true εάν έχει πατηθεί ο χαρακτήρας διαφυγής.

e      κωδικοποίηση

f      σημαίες του παραθύρου, δείτε τα παράθυρα για τις έννοιες των διαφόρων σημαιών

F      ορίζει το %? σε true εάν το παράθυρο έχει την εστίαση

h      hardstatus του παραθύρου

H      όνομα κεντρικού υπολογιστή του συστήματος

n      αριθμός παραθύρου

P      ορίζει το %? σε true εάν η τρέχουσα περιοχή είναι σε λειτουργία αντιγραφής/επικόλλησης

S      όνομα συνεδρίας

s      μέγεθος παραθύρου

t      τίτλος παραθύρου

u      όλοι οι άλλοι χρήστες σε αυτό το παράθυρο

w      όλοι οι αριθμοί και τα ονόματα των παραθύρων. Με τον προσδιοριστή '-': έως το τρέχον παράθυρο· με τον προσδιοριστή '+': ξεκινώντας από το παράθυρο μετά το τρέχον.

W      όλοι οι αριθμοί και τα ονόματα των παραθύρων εκτός από το τρέχον

x      η εκτελεσθείσα εντολή συμπεριλαμβανομένων των ορισμάτων που εκτελείται σε αυτό το παράθυρο

X      η εκτελεσθείσα εντολή χωρίς τα ορίσματα που εκτελείται σε αυτό το παράθυρο

?      το τμήμα μέχρι το επόμενο '%?' εμφανίζεται μόνο εάν μια διαφυγή '%' στο τμήμα επεκτείνεται σε μια μη κενή συμβολοσειρά

:      αλλιώς μέρος του '%?'

=      συμπληρώστε τη συμβολοσειρά στο πλάτος της οθόνης (όπως το hfill του TeX). Εάν καθοριστεί ένας αριθμός, συμπληρώστε το στο ποσοστό του πλάτους του παραθύρου. Ένας προσδιοριστής '0' λέει στο screen να αντιμετωπίσει τον αριθμό ως απόλυτη θέση. Μπορείτε να καθορίσετε να συμπληρώσετε σε σχέση με την τελευταία απόλυτη θέση συμπλήρωσης προσθέτοντας έναν προσδιοριστή '+' ή να συμπληρώσετε σε σχέση με το δεξιό περιθώριο χρησιμοποιώντας το '-'. Η συμπλήρωση περικόπτει τη συμβολοσειρά εάν η καθορισμένη θέση βρίσκεται πριν από την τρέχουσα θέση. Προσθέστε τον προσδιοριστή 'L' για να αλλάξετε αυτό.

<      ίδιο με το '%=' αλλά απλώς κάνει περικοπή, δεν προσθέτει κενά

>      σημαίνει την τρέχουσα θέση κειμένου για την επόμενη περικοπή. Όταν η οθόνη χρειάζεται να κάνει περικοπή, προσπαθεί να το κάνει με τέτοιο τρόπο ώστε η σημειωμένη θέση να μετακινηθεί στο καθορισμένο ποσοστό της περιοχής εξόδου. (Η περιοχή ξεκινά από την τελευταία απόλυτη θέση γεμίσματος και
τελειώνει
στη θέση που καθορίζεται από τον τελεστή περικοπής). Ο προσδιοριστής 'L' λέει στην οθόνη
να
σημαδεύσει τα περικομμένα μέρη με '...'.

{      συμβολοσειρά τροποποιητή χαρακτηριστικών/χρωμάτων που τερματίζεται με το επόμενο }

`      Αντικαταστήστε με την έξοδο μιας εντολής «backtick». Ο προσδιοριστής μήκους χρησιμοποιείται κατά λάθος για
να προσδιορίσει μία από τις εντολές.

Οι χαρακτήρες ελέγχου 'c' και 'C' μπορούν να έχουν τον προσδιοριστή '0' για να κάνει την οθόνη να χρησιμοποιεί το μηδέν αντί για κενό ως χαρακτήρα γεμίσματος. Ο προσδιοριστής '0' κάνει επίσης το '="' να χρησιμοποιεί απόλυτες θέσεις. Οι χαρακτήρες ελέγχου 'n' και '=' κατανοούν έναν προσδιοριστή μήκους (π.χ. '%3n'), τα 'D' και 'M' μπορούν να έχουν το πρόθεμα 'L' για να δημιουργήσουν μακριά ονόματα, τα 'w' και 'W' εμφανίζουν επίσης τις σημαίες παραθύρου εάν δοθεί το 'L'.

Ένας τροποποιητής χαρακτηριστικών/χρωμάτων χρησιμοποιείται για να αλλάξει τις ρυθμίσεις χαρακτηριστικών ή χρωμάτων. Η μορφή του είναι [τροποποιητής χαρακτηριστικών] [περιγραφή χρώματος]. Ο τροποποιητής χαρακτηριστικών πρέπει να έχει το πρόθεμα με έναν δείκτη αλλαγής εάν μπορεί να συγχυθεί με μια περιγραφή χρώματος. Οι ακόλουθοι τύποι αλλαγής είναι γνωστοί:

+      προσθέστε το καθορισμένο σύνολο στα τρέχοντα χαρακτηριστικά

-      αφαιρέστε το σύνολο από τα τρέχοντα χαρακτηριστικά

!      αντιστρέψτε το σύνολο στα τρέχοντα χαρακτηριστικά

=      αλλάξτε τα τρέχοντα χαρακτηριστικά στο καθορισμένο σύνολο

Το σύνολο χαρακτηριστικών μπορεί να καθοριστεί είτε ως δεκαεξαδικός αριθμός είτε ως συνδυασμός των ακόλουθων γραμμάτων:

d      αμυδρό
u      υπογράμμιση
b      έντονη γραφή
r      αντίστροφο
s      /έντονο
B      αναβοσβήνει

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

k      μαύρο
r      κόκκινο
g      πράσινο
y      κίτρινο
b      μπλε
m      ματζέντα
c      κυανό
w      λευκό
d      προεπιλεγμένο χρώμα
.      αφήστε το χρώμα χωρίς αλλαγές

Οι κεφαλαιοποιημένες εκδόσεις του γράμματος καθορίζουν φωτεινά χρώματα. Μπορείτε επίσης να χρησιμοποιήσετε το ψευδο-χρώμα 'i' για να ορίσετε μόνο τη φωτεινότητα και να αφήσετε το χρώμα χωρίς αλλαγές. Μια περιγραφή χρώματος ενός ψηφίου/γράμματος αντιμετωπίζεται ως χρώμα προσκηνίου ή φόντου ανάλογα με τα τρέχοντα χαρακτηριστικά: εάν είναι ορισμένη η λειτουργία αντίστροφης εμφάνισης, το χρώμα φόντου αλλάζει αντί για το χρώμα προσκηνίου. Εάν δεν σας αρέσει αυτό, προσθέστε το πρόθεμα του χρώματος με ένα "..". Εάν θέλετε την ίδια συμπεριφορά για περιγραφές χρωμάτων δύο γραμμάτων, προσθέστε επίσης το πρόθεμα με ένα "..". Ως ειδική περίπτωση, το %{-} επαναφέρει τα χαρακτηριστικά και τα χρώματα που είχαν οριστεί πριν από την τελευταία αλλαγή (δηλαδή, αφαιρεί ένα επίπεδο από τη στοίβα αλλαγών χρωμάτων).

Παραδείγματα:

G      ορίζει το χρώμα σε έντονο πράσινο

+b r   χρησιμοποιεί έντονο κόκκινο

= yd   καθαρίζει όλα τα χαρακτηριστικά, γράφει με προεπιλεγμένο χρώμα σε κίτρινο φόντο.

%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<

Τα διαθέσιμα παράθυρα, κεντραρισμένα στο τρέχον παράθυρο και περικομμένα στο διαθέσιμο πλάτος. Το τρέχον παράθυρο εμφανίζεται με λευκό σε μπλε φόντο. Αυτό μπορεί να χρησιμοποιηθεί με το hardstatus alwayslastline.

%?%F%{.R.}%?%3n %t%? [%h]%?

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

ΡΟΗ ΕΛΕΓΧΟΥ

Κάθε παράθυρο έχει μια ρύθμιση ροής ελέγχου που καθορίζει τον τρόπο με τον οποίο το screen χειρίζεται τους χαρακτήρες XON και XOFF (και ίσως τον χαρακτήρα διακοπής). Όταν η ροή ελέγχου είναι απενεργοποιημένη, το screen αγνοεί τους χαρακτήρες XON και XOFF, γεγονός που επιτρέπει στον χρήστη να τους στέλνει στο τρέχον πρόγραμμα απλώς πληκτρολογώντας τους (χρήσιμο για τον επεξεργαστή emacs, για παράδειγμα). Το πλεονέκτημα είναι ότι θα χρειαστεί περισσότερος χρόνος για την έξοδο από ένα κανονικό πρόγραμμα για να σταματήσει ως απάντηση σε ένα XOFF. Με τη ροή ελέγχου ενεργοποιημένη, οι χαρακτήρες XON και XOFF χρησιμοποιούνται για να σταματήσουν άμεσα την έξοδο του τρέχοντος παραθύρου. Μπορείτε ακόμα να στέλνετε αυτούς τους χαρακτήρες στο τρέχον πρόγραμμα, αλλά πρέπει να χρησιμοποιείτε τις κατάλληλες εντολές δύο χαρακτήρων του screen (συνήθως C-a q (xon) και C-a s (xoff)). Οι εντολές xon/xoff είναι επίσης χρήσιμες για την πληκτρολόγηση C-s και C-q σε ένα τερματικό που παρεμβαίνει σε αυτούς τους χαρακτήρες.

Κάθε παράθυρο έχει μια αρχική τιμή ροής ελέγχου που ορίζεται είτε με την επιλογή -f είτε με την εντολή defflow στο .screenrc. Από προεπιλογή, τα παράθυρα έχουν ρυθμιστεί σε αυτόματη εναλλαγή ροής. Στη συνέχεια, μπορεί να μεταβεί μεταξύ των τριών καταστάσεων 'σταθερά ενεργοποιημένη', 'σταθερά απενεργοποιημένη' και 'αυτόματη' διαδραστικά με την εντολή flow, στην οποία έχει αντιστοιχιστεί το "C-a f".

Η αυτόματη λειτουργία εναλλαγής ροής ελέγχου χειρίζεται τη ροή ελέγχου χρησιμοποιώντας τη λειτουργία TIOCPKT (όπως κάνει το rlogin). Εάν ο οδηγός tty δεν υποστηρίζει το TIOCPKT, το screen προσπαθεί να βρει τη σωστή λειτουργία με βάση την τρέχουσα ρύθμιση του αριθμητικού πληκτρολογίου της εφαρμογής - όταν είναι ενεργοποιημένο, η ροή ελέγχου είναι απενεργοποιημένη και αντίστροφα. Φυσικά, μπορείτε ακόμα να χειριστείτε τη ροή ελέγχου χειροκίνητα όταν χρειάζεται.

Εάν εκτελείτε με ενεργοποιημένη τη ροή ελέγχου και διαπιστώνετε ότι η πίεση του πλήκτρου διακοπής (συνήθως Cc) δεν διακόπτει την εμφάνιση μέχρι να κυλήσουν άλλες 6-8 γραμμές, δοκιμάστε να εκτελέσετε το screen με την επιλογή διακοπής (προσθέστε τη σημαία διακοπής στην εντολή flow στο .screenrc ή χρησιμοποιήστε την επιλογή -i γραμμής εντολών). Αυτό προκαλεί την εκφόρτωση της εξόδου που το screen έχει συσσωρεύσει από το διακοπέν πρόγραμμα. Ένα μειονέκτημα είναι ότι η μνήμη του εικονικού τερματικού περιέχει την μη εκφορτωμένη έκδοση της εξόδου, η οποία σε σπάνιες περιπτώσεις μπορεί να προκαλέσει μικρές ανακρίβειες στην έξοδο. Για παράδειγμα, εάν αλλάξετε οθόνες και επιστρέψετε ή ενημερώσετε την οθόνη με το C-a l, θα δείτε την έκδοση της εξόδου που θα είχατε λάβει χωρίς να είναι ενεργοποιημένη η διακοπή. Επίσης, ενδέχεται να πρέπει να απενεργοποιήσετε τη ροή ελέγχου (ή να χρησιμοποιήσετε την αυτόματη λειτουργία ροής για να την απενεργοποιήσετε αυτόματα) όταν εκτελείτε ένα πρόγραμμα που αναμένει να πληκτρολογήσετε τον χαρακτήρα διακοπής ως είσοδο, καθώς είναι δυνατό να διακόψετε την έξοδο του εικονικού τερματικού στο φυσικό τερματικό όταν είναι ενεργοποιημένη η ροή ελέγχου. Εάν συμβεί αυτό, μια απλή ανανέωση της οθόνης με το C-a l θα την επαναφέρει. Δοκιμάστε κάθε λειτουργία και χρησιμοποιήστε όποια λειτουργία σας φαίνεται πιο άνετη.


ΤΙΤΛΟΙ (ονομασία παραθύρων)

Μπορείτε να προσαρμόσετε το όνομα κάθε παραθύρου στην οθόνη (που προβάλλεται με την εντολή windows (C-a w)) ορίζοντάς το με μία από τις εντολές τίτλου. Κανονικά, το όνομα που εμφανίζεται είναι το πραγματικό όνομα της εντολής του προγράμματος που εκτελείται στο παράθυρο. Ωστόσο, είναι μερικές φορές χρήσιμο να διακρίνουμε διάφορα προγράμματα με το ίδιο όνομα ή να αλλάζουμε το όνομα δυναμικά για να αντικατοπτρίζουμε την τρέχουσα κατάσταση του παραθύρου.

Το προεπιλεγμένο όνομα για όλα τα παράθυρα του κελύφους μπορεί να οριστεί με την εντολή shelltitle στο αρχείο .screenrc, ενώ όλα τα άλλα παράθυρα δημιουργούνται με μια εντολή screen και επομένως μπορούν να έχουν το όνομά τους ορισμένο με την επιλογή -t. Διαδραστικά, υπάρχει η ακολουθία διαφυγής title-string (<esc>kname<esc>) και η εντολή title (C-a A). Η πρώτη μπορεί να εξάγεται από μια εφαρμογή για να ελέγχει το όνομα του παραθύρου μέσω ελέγχου λογισμικού, και η δεύτερη θα ζητήσει ένα όνομα όταν πληκτρολογηθεί. Μπορείτε επίσης να συνδέσετε προκαθορισμένα ονόματα σε πλήκτρα με την εντολή title για να ορίσετε πράγματα γρήγορα χωρίς να ζητηθεί. Η αλλαγή του τίτλου μέσω αυτής της ακολουθίας διαφυγής μπορεί να ελεγχθεί από τις εντολές defdynamictitle και dynamictitle.

Τέλος, το screen έχει μια ειδική για το κέλυφος ευρετική μέθοδο που ενεργοποιείται ορίζοντας το όνομα του παραθύρου σε search|name και ρυθμίζοντας έτσι ώστε μια ακολουθία διαφυγής μηδενικού τίτλου να εξάγεται ως μέρος της προτροπής σας. Το τμήμα search καθορίζει μια συμβολοσειρά αναζήτησης για το τέλος της προτροπής, ενώ το τμήμα name καθορίζει το προεπιλεγμένο όνομα κελύφους για το παράθυρο. Εάν το όνομα τελειώνει με :, το screen θα προσθέσει αυτό που πιστεύει ότι είναι η τρέχουσα εντολή που εκτελείται στο παράθυρο στο τέλος του ονόματος του κελύφους του παραθύρου (π.χ. name:cmd). Διαφορετικά, το τρέχον όνομα εντολής αντικαθιστά το όνομα κελύφους ενώ εκτελείται.

Εδώ είναι πώς λειτουργεί: πρέπει να τροποποιήσετε την προτροπή του κελύφους σας, ώστε να εξάγει μια ακολουθία διαφυγής μηδενικού τίτλου (<esc>k<esc>) ως μέρος της προτροπής σας. Το τελευταίο τμήμα της προτροπής σας πρέπει να είναι το ίδιο με τη συμβολοσειρά που έχετε καθορίσει για το τμήμα search του τίτλου. Μόλις αυτό ρυθμιστεί, το screen θα χρησιμοποιήσει την ακολουθία διαφυγής τίτλου για να διαγράψει το προηγούμενο όνομα εντολής και να προετοιμαστεί για την επόμενη εντολή. Στη συνέχεια, όταν ληφθεί μια νέα γραμμή από το κέλυφος, γίνεται μια αναζήτηση για το τέλος της προτροπής. Εάν βρεθεί, θα λάβει την πρώτη λέξη μετά τη συμβολοσειρά που ταιριάζει και θα τη χρησιμοποιήσει ως όνομα εντολής. Εάν το όνομα της εντολής ξεκινά με '!', '%', ή '^', το screen θα χρησιμοποιήσει την πρώτη λέξη στην επόμενη γραμμή (εάν βρεθεί) αντί για το όνομα που βρέθηκε. Αυτό βοηθά τους χρήστες του csh να λαμβάνουν καλύτερα ονόματα εντολών όταν χρησιμοποιούν εντολές ελέγχου εργασιών ή ανάκλησης ιστορικού.


Εδώ είναι μερικά παραδείγματα του .screenrc:

screen -t top 2 nice top

Η προσθήκη αυτής της γραμμής στο .screenrc θα εκκινήσει μια εκδοχή της εντολής top με προτεραιότητα nice στο παράθυρο 2, με όνομα top και όχι nice.

shelltitle '> |csh'
screen 1

Αυτές οι εντολές θα ξεκινήσουν ένα shell με το συγκεκριμένο shelltitle. Ο καθορισμένος τίτλος είναι ένας αυτόματος τίτλος που αναμένει ότι η προτροπή και η πληκτρολογημένη εντολή θα μοιάζουν με το ακόλουθο:

/usr/joe/src/dir> trn

(Φαίνεται μετά το '> ' για το όνομα της εντολής). Η κατάσταση του παραθύρου θα εμφανίζει το όνομα trn ενώ εκτελείται η εντολή και θα επιστρέφει στο csh μετά την ολοκλήρωσή της.

bind R screen -t '% |root:' su

Έχοντας αυτήν την εντολή στο .screenrc, θα συνδέσετε την ακολουθία πλήκτρων C-a R με την εντολή su και θα της δώσετε ένα αυτόματο όνομα τίτλου root:. Για να λειτουργήσει αυτός ο αυτόματος τίτλος, η οθόνη θα μπορούσε να έχει την εξής μορφή:

% !em
emacs file.c

Εδώ, ο χρήστης πληκτρολόγησε την εντολή ιστορικού του csh !em, η οποία εκτέλεσε την προηγουμένως εισαγόμενη εντολή emacs. Η κατάσταση του παραθύρου θα εμφανίζει root:emacs κατά τη διάρκεια της εκτέλεσης της εντολής και θα επιστρέφει απλά στο root: μετά την ολοκλήρωσή της.

bind o title
bind E title ""
bind u title (unknown)

Η πρώτη σύνδεση δεν έχει κανένα όρισμα, οπότε θα σας ζητήσει έναν τίτλο όταν πληκτρολογήσετε Ca o. Η δεύτερη σύνδεση θα διαγράψει την τρέχουσα ρύθμιση του αυτόματου τίτλου (C-a E). Η τρίτη σύνδεση θα ορίσει τον τρέχοντα τίτλο του παραθύρου σε (unknown) (C-a u).

Ένα πράγμα που πρέπει να έχετε κατά νου κατά την προσθήκη μιας ακολουθίας απόσβεσης τίτλου στην προτροπή σας είναι ότι ορισμένα shells (όπως το csh) μετρούν όλους τους μη ελεγκτικούς χαρακτήρες ως μέρος του μήκους της προτροπής. Εάν αυτοί οι αόρατοι χαρακτήρες δεν είναι πολλαπλάσια του 8, τότε η μετακίνηση προς τα πίσω πάνω από μια καρτέλα θα έχει ως αποτέλεσμα μια λανθασμένη εμφάνιση. Ένας τρόπος για να το αντιμετωπίσετε είναι να χρησιμοποιήσετε μια προτροπή όπως αυτή:

set prompt='^[[0000m^[k^[\% '

Η ακολουθία απόσβεσης <esc>[0000m όχι μόνο κανονικοποιεί τα χαρακτηριστικά των χαρακτήρων, αλλά όλοι οι μηδενικοί στρογγυλοποιούν το μήκος των αόρατων χαρακτήρων σε 8. Οι χρήστες του Bash πιθανότατα θα θέλουν να εμφανίσουν την ακολουθία απόσβεσης στο PROMPT_COMMAND:

PROMPT_COMMAND='printf "\033k\033\134"'

(Χρησιμοποίησα \134 για να εμφανίσω ένα `' λόγω ενός σφάλματος στην έκδοση bash v1.04).

ΤΟ ΕΙΚΟΝΙΚΟ ΤΕΡΜΑΤΙΚΟ

Κάθε παράθυρο σε μια συνεδρία screen εξομοιώνει ένα τερματικό VT100, με μερικές επιπλέον λειτουργίες. Ο εξομοιωτής VT100 είναι ενσωματωμένος, δεν μπορούν να εξομοιωθούν άλλοι τύποι τερματικών.

Συνήθως, το screen προσπαθεί να εξομοιώσει όσο το δυνατόν περισσότερο το πρότυπο VT100/ANSI. Ωστόσο, εάν το τερματικό σας δεν διαθέτει ορισμένες δυνατότητες, η εξομοίωση ενδέχεται να μην είναι πλήρης. Σε αυτές τις περιπτώσεις, το screen πρέπει να ενημερώνει τις εφαρμογές ότι ορισμένες δυνατότητες λείπουν. Αυτό δεν αποτελεί πρόβλημα σε μηχανές που χρησιμοποιούν το termcap, επειδή το screen μπορεί να χρησιμοποιήσει τη μεταβλητή $TERMCAP για να προσαρμόσει το τυπικό termcap του screen.

Αλλά αν κάνετε ένα rlogin σε μια άλλη μηχανή ή η μηχανή σας υποστηρίζει μόνο το terminfo, αυτή η μέθοδος αποτυγχάνει. Για αυτόν τον λόγο, το screen προσφέρει έναν τρόπο για να αντιμετωπίσετε αυτές τις περιπτώσεις. Εδώ είναι πώς λειτουργεί:

Όταν το screen προσπαθεί να βρει ένα όνομα τερματικού για τον εαυτό του, αναζητά πρώτα μια εγγραφή με όνομα screen.<term>, όπου <term> είναι το περιεχόμενο της μεταβλητής $TERM. Εάν δεν υπάρχει τέτοια εγγραφή, το screen δοκιμάζει το screen (ή το screen-w εάν το τερματικό είναι ευρύ (132 στήλες ή περισσότερες)). Εάν ακόμη και αυτή η εγγραφή δεν μπορεί να βρεθεί, χρησιμοποιείται το vt100 ως υποκατάστατο.


Η ιδέα είναι ότι, εάν έχετε ένα τερματικό που δεν υποστηρίζει μια σημαντική λειτουργία (π.χ. διαγραφή χαρακτήρα ή εκκαθάριση μέχρι το τέλος της γραμμής), μπορείτε να δημιουργήσετε μια νέα καταχώρηση termcap/terminfo για το screen (με όνομα screen.<dumbterm>) στην οποία αυτή η δυνατότητα έχει απενεργοποιηθεί. Εάν αυτή η καταχώρηση είναι εγκατεστημένη στις μηχανές σας, μπορείτε να εκτελέσετε μια εντολή rlogin και να διατηρήσετε τη σωστή καταχώρηση termcap/terminfo. Το όνομα του τερματικού τοποθετείται στη μεταβλητή $TERM όλων των νέων παραθύρων. Το Screen ορίζει επίσης τη μεταβλητή $TERMCAP, η οποία αντικατοπτρίζει τις δυνατότητες του εικονικού τερματικού που προσομοιώνεται. Σημειώστε ωστόσο ότι, στις μηχανές που χρησιμοποιούν τη βάση δεδομένων terminfo, αυτή η μεταβλητή δεν έχει καμία επίδραση. Επιπλέον, η μεταβλητή $WINDOW ορίζεται στον αριθμό παραθύρου κάθε παραθύρου.

Το πραγματικό σύνολο δυνατοτήτων που υποστηρίζονται από το εικονικό τερματικό εξαρτάται από τις δυνατότητες που υποστηρίζει το φυσικό τερματικό. Εάν, για παράδειγμα, το φυσικό τερματικό δεν υποστηρίζει τη λειτουργία υπογράμμισης, το screen δεν τοποθετεί τις δυνατότητες us και ue στη μεταβλητή $TERMCAP του παραθύρου. Ωστόσο, ένας ελάχιστος αριθμός δυνατοτήτων πρέπει να υποστηρίζεται από ένα τερματικό προκειμένου να εκτελεστεί το screen. Αυτές είναι η κύλιση, η εκκαθάριση της οθόνης και η απευθείας διευθυνσιοδότηση του δρομέα (επιπλέον, το screen δεν εκτελείται σε τερματικά εκτύπωσης ή σε τερματικά που εκτελούν υπερκάλυψη).

Επίσης, μπορείτε να προσαρμόσετε την τιμή $TERMCAP που χρησιμοποιεί το screen χρησιμοποιώντας την εντολή termcap .screenrc ή ορίζοντας τη μεταβλητή $SCREENCAP πριν από την εκκίνηση. Όταν ορίζεται η τελευταία, η τιμή της θα αντιγραφεί κατά λέξη στην τιμή $TERMCAP κάθε παραθύρου. Αυτό μπορεί να είναι είτε η πλήρης περιγραφή του τερματικού, είτε ένα αρχείο όπου ορίζεται το τερματικό screen (και/ή το screen-w).

Σημειώστε ότι το screen σέβεται την εντολή terminfo .screenrc εάν το σύστημα χρησιμοποιεί τη βάση δεδομένων terminfo αντί για termcap.

Όταν η boolean δυνατότητα G0 υπάρχει στην καταχώρηση termcap για το τερματικό στο οποίο έχει κληθεί το screen, η προσομοίωση τερματικού του screen υποστηρίζει πολλαπλά σύνολα χαρακτήρων. Αυτό επιτρέπει σε μια εφαρμογή να χρησιμοποιήσει, για παράδειγμα, το σύνολο γραφικών χαρακτήρων VT100 ή εθνικά σύνολα χαρακτήρων. Υποστηρίζονται οι ακόλουθες λειτουργίες ελέγχου από το ISO 2022: κλείδωμα μετατόπισης G0 (SI), κλείδωμα μετατόπισης G1 (SO), κλείδωμα μετατόπισης G2, κλείδωμα μεταστόπισης G3, απλή μετατόπιση G2 και απλή μετατόπιση G3. Όταν δημιουργείται ή επαναφέρεται ένα εικονικό τερματικό, το σύνολο χαρακτήρων ASCII ορίζεται ως G0 έως G3. Όταν η δυνατότητα G0 είναι παρούσα, το screen αξιολογεί τις δυνατότητες S0, E0 και C0 εάν υπάρχουν. Η S0 είναι η ακολουθία που χρησιμοποιεί το τερματικό για να ενεργοποιήσει και να ξεκινήσει το σύνολο γραφικών χαρακτήρων αντί για το SI. Η E0 είναι η αντίστοιχη αντικατάσταση για το SO. Η C0 παρέχει μια συμβολοσειρά μετάφρασης χαρακτήρα προς χαρακτήρα που χρησιμοποιείται κατά τη διάρκεια της ημι-γραφικής λειτουργίας. Αυτή η συμβολοσειρά δημιουργείται όπως η δυνατότητα acsc του terminfo.

Όταν οι δυνατότητες po και pf είναι παρούσες στην καταχώρηση termcap του τερματικού, οι εφαρμογές που εκτελούνται σε ένα παράθυρο οθόνης μπορούν να στέλνουν έξοδο στη θύρα εκτυπωτή του τερματικού. Αυτό επιτρέπει σε έναν χρήστη να έχει μια εφαρμογή σε ένα παράθυρο που στέλνει έξοδο σε έναν εκτυπωτή που είναι συνδεδεμένος στο τερματικό, ενώ όλα τα άλλα παράθυρα παραμένουν ενεργά (η θύρα εκτυπωτή ενεργοποιείται και απενεργοποιείται ξανά για κάθε τμήμα της εξόδου). Ως παρενέργεια, τα προγράμματα που εκτελούνται σε διαφορετικά παράθυρα μπορούν να στέλνουν έξοδο στον εκτυπωτή ταυτόχρονα. Τα δεδομένα που αποστέλλονται στον εκτυπωτή δεν εμφανίζονται στο παράθυρο. Η εντολή info εμφανίζει μια γραμμή που ξεκινά με PRIN ενώ ο εκτυπωτής είναι ενεργός.

Η Οθόνη διατηρεί μια γραμμή hardstatus για κάθε παράθυρο. Εάν ένα παράθυρο επιλεγεί, η γραμμή hardstatus της οθόνης θα ενημερωθεί ώστε να ταιριάζει με τη γραμμή hardstatus του παραθύρου. Εάν η οθόνη δεν έχει γραμμή hardstatus, η γραμμή θα εμφανίζεται ως ένα τυπικό μήνυμα οθόνης. Η γραμμή hardstatus μπορεί να αλλάξει με την εντολή ANSI Application Program Command (APC): ESC_<string>ESC. Ως διευκόλυνση για τους χρήστες του xterm, η ακολουθία ESC]0..2;<string>^G γίνεται επίσης αποδεκτή.

Ορισμένες δυνατότητες τοποθετούνται στη μεταβλητή $TERMCAP του εικονικού τερματικού μόνο εάν μπορούν να εφαρμοστούν αποτελεσματικά από το φυσικό τερματικό. Για παράδειγμα, η dl (διαγραφή γραμμής) τοποθετείται στη μεταβλητή $TERMCAP μόνο εάν το τερματικό υποστηρίζει είτε τη διαγραφή γραμμής είτε τις περιοχές κύλισης. Σημειώστε ότι αυτό μπορεί να προκαλέσει σύγχυση, όταν η συνεδρία επανασυνδέεται σε ένα διαφορετικό τερματικό, καθώς η τιμή του $TERMCAP δεν μπορεί να τροποποιηθεί από τις διεργασίες γονέα.

Η δυνατότητα "εναλλακτικής οθόνης" δεν είναι ενεργοποιημένη από προεπιλογή. Ορίστε την εντολή altscreen .screenrc για να την ενεργοποιήσετε.

Ακολουθεί μια λίστα με τις ακολουθίες ελέγχου που αναγνωρίζονται από την οθόνη. Τα (V) και (A) υποδεικνύουν λειτουργίες ειδικά για VT100 και ANSI ή ISO, αντίστοιχα.

ESC E                      Επόμενη γραμμή

ESC D                      Δείκτης

ESC M                      Αντίστροφος δείκτης

ESC H                      Ορισμός οριζόντιας καρτέλας

ESC Z                      Αποστολή συμβολοσειράς ταυτοποίησης VT100

ESC 7                 (V)  Αποθήκευση δρομέα και χαρακτηριστικών

ESC 8                 (V)  Επαναφορά δρομέα και χαρακτηριστικών

ESC [s                (A)  Αποθήκευση δρομέα και χαρακτηριστικών

ESC [u                (A)  Επαναφορά δρομέα και χαρακτηριστικών

ESC c                      Επαναφορά στην αρχική κατάσταση

ESC g                      Οπτικό σήμα

ESC Pn p                   Ορατότητα δρομέα (97801)

Pn = 6                     Αόρατο

Pn = 7                     Ορατό

ESC =                 (V)  Λειτουργία αριθμητικού πληκτρολογίου εφαρμογής

ESC >                 (V)  Λειτουργία αριθμητικού πληκτρολογίου

ESC # 8               (V)  Γέμισμα οθόνης με E

ESC \                 (A)  Τερματισμός συμβολοσειράς

ESC ^                 (A)  Συμβολοσειρά μηνύματος προστασίας της ιδιωτικής ζωής (Γραμμή μηνυμάτων)

ESC !                      Συνολικό Μήνυμα Σειράς (Σειρά Μηνύματος)

ESC k                      Εναλλακτική Ονομασία Σειράς Ορισμού

ESC P                 (A)  Σειρά Ελέγχου Συσκευής. Εξάγει μια σειρά απευθείας στον τερματικό κεντρικό υπολογιστή
χωρίς ερμηνεία.

ESC _                 (A)  Εντολή Προγράμματος Εφαρμογής (Σκληρή Κατάσταση)

ESC ] 0 ; string ^G   (A)  Εντολή Λειτουργικού Συστήματος (Σκληρή Κατάσταση, hack τίτλου xterm)

ESC ] 83 ; cmd ^G     (A)  Εκτέλεση εντολής οθόνης. Αυτό λειτουργεί μόνο εάν έχει μεταγλωττιστεί η υποστήριξη πολλαπλών χρηστών
στο screen. Το ψευδο-όνομα χρήστη :window: χρησιμοποιείται για τον έλεγχο της λίστας ελέγχου πρόσβασης. Χρησιμοποιήστε addacl :window: -rwx #? για να δημιουργήσετε ένα
χρήστη χωρίς δικαιώματα και να επιτρέψετε μόνο τις απαραίτητες εντολές.

Control-N             (A)  Κλείδωμα Shift G1 (SO)

Control-O             (A)  Κλείδωμα Shift G0 (SI)

ESC n                 (A)  Κλείδωμα Shift G2

ESC o                 (A)  Κλείδωμα Shift G3

ESC N                 (A)  Μοναδικό Shift G2

ESC O                 (A)  Μοναδικό Shift G3

ESC ( Pcs             (A)  Ορισμός του συνόλου χαρακτήρων ως G0

ESC ) Pcs             (A)  Ορισμός του συνόλου χαρακτήρων ως G1

ESC * Pcs             (A)  Ορισμός του συνόλου χαρακτήρων ως G2

ESC + Pcs             (A)  Ορισμός του συνόλου χαρακτήρων ως G3

ESC [ Pn ; Pn H            Άμεση Διευθυνσιοδότηση Δείκτη

ESC [ Pn ; Pn f            όπως παραπάνω

ESC [ Pn J                 Διαγραφή στην Οθόνη

Pn = None ή 0             Από τον Δείκτη στο Τέλος της Οθόνης

Pn = 1                     Από την Αρχή της Οθόνης στον Δείκτη

Pn = 2                     Ολόκληρη η Οθόνη

ESC [ Pn K                 Διαγραφή στη Γραμμή

Pn = None ή 0             Από τον Δείκτη στο Τέλος της Γραμμής

Pn = 1                     Από την Αρχή της Γραμμής στον Δείκτη

Pn = 2                     Ολόκληρη η Γραμμή

ESC [ Pn X                 Διαγραφή Χαρακτήρα

ESC [ Pn A                 Μετακίνηση Δείκτη προς τα Πάνω

ESC [ Pn B                 Μετακίνηση Δείκτη προς τα Κάτω

ESC [ Pn C                 Μετακίνηση Δείκτη προς τα Δεξιά

ESC [ Pn D                 Μετακίνηση Δείκτη προς τα Αριστερά

ESC [ Pn E                 Μετακίνηση Δείκτη στην Επόμενη Γραμμή

ESC [ Pn F                 Μετακίνηση Δείκτη στην Προηγούμενη Γραμμή

ESC [ Pn G                 Μετακίνηση Δείκτη σε Οριζόντια Θέση

ESC [ Pn `                 όπως παραπάνω

ESC [ Pn d                 Μετακίνηση Δείκτη σε Κάθετη Θέση

ESC [ Ps ;...; Ps m        Επιλογή Γραφικής Απόδοσης

Ps = None ή 0             Προεπιλεγμένη Απόδοση

Ps = 1                     Έντονη Γραφή

Ps = 2                (A)  Αχνή

Ps = 3                (A)  Λειτουργία Έμφασης (ANSI: Πλάγια Γραφή)

Ps = 4                     Υπογράμμιση

Ps = 5                     Αναβοσβήνει

Ps = 7                     Αντίστροφη Εικόνα

Ps = 22               (A)  Κανονική Ένταση

Ps = 23               (A)  Λειτουργία Έμφασης απενεργοποιημένη (ANSI: Πλάγια Γραφή απενεργοποιημένη)

Ps = 24               (A)  Δεν είναι Υπογραμμισμένο

Ps = 25               (A)  Δεν Αναβοσβήνει

Ps = 27               (A)  Θετική Εικόνα

Ps = 30               (A)  Πρόσθιο Μαύρο

Ps = 31               (A)  Πρόσθιο Κόκκινο

Ps = 32               (A)  Πρόσθιο Πράσινο

Ps = 33               (A)  Πρόσθιο Κίτρινο

Ps = 34               (A)  Πρόσθιο Μπλε

Ps = 35               (A)  Προέγκυρο Ματζέντα

Ps = 36               (A)  Προέγκυρο Κυανό

Ps = 37               (A)  Προέγκυρο Λευκό

Ps = 39               (A)  Προέγκυρο Προεπιλογή

Ps = 40               (A)  Υπόβαθρο Μαύρο

Ps = ...

Ps = 49               (A)  Υπόβαθρο Προεπιλογή

ESC [ Pn g                 Εκκαθάριση Καρτέλας

Pn = None ή 0             Εκκαθάριση Καρτέλας στην Τρέχουσα Θέση

Pn = 3                     Εκκαθάριση Όλων των Καρτελών

ESC [ Pn ; Pn r       (V)  Ορισμός Περιοχής Κύλισης

ESC [ Pn I            (A)  Οριζόντια Καρτέλα

ESC [ Pn Z            (A)  Καρτέλα Προς Τα Εμπρός

ESC [ Pn L            (A)  Εισαγωγή Γραμμής

ESC [ Pn M            (A)  Διαγραφή Γραμμής

ESC [ Pn @            (A)  Εισαγωγή Χαρακτήρα

ESC [ Pn P            (A)  Διαγραφή Χαρακτήρα

ESC [ Pn S                 Κύλιση Περιοχής Κύλισης Προς Τα Πάνω

ESC [ Pn T                 Κύλιση Περιοχής Κύλισης Προς Τα Κάτω

ESC [ Pn ^                 όπως παραπάνω

ESC [ Ps ;...; Ps h        Ορισμός Λειτουργίας

ESC [ Ps ;...; Ps l        Επαναφορά Λειτουργίας

Ps = 4                (A)  Λειτουργία Εισαγωγής

Ps = 20               (A)  Αυτόματη Αυτόματη Μετάβαση Γραμμής

Ps = 34                    Κανονική Ορατότητα Δείκτη

Ps = ?1               (V)  Εφαρμογή Κλειδιών Δείκτη

Ps = ?3               (V)  Αλλαγή Πλάτους Τερματικού σε 132 Στήλες

Ps = ?5               (V)  Αντίστροφη Βίντεο

Ps = ?6               (V)  Λειτουργία Προέλευσης

Ps = ?7               (V)  Λειτουργία Κάλυψης

Ps = ?9                    Παρακολούθηση Ποντικιού X10

Ps = ?25              (V)  Ορατός Δείκτης

Ps = ?47              (V)  Εναλλακτική Οθόνη (παλιός κώδικας xterm)

Ps = ?1000            (V)  Παρακολούθηση Ποντικιού VT200

Ps = ?1047                 Εναλλακτική Οθόνη (νέος κώδικας xterm)

Ps = ?1049                 Εναλλακτική Οθόνη (νέος κώδικας xterm)

ESC [ 5 i             (A)  Έναρξη μετάδοσης στον εκτυπωτή (ANSI Media Copy)

ESC [ 4 i             (A)  Διακοπή μετάδοσης στον εκτυπωτή (ANSI Media Copy)

ESC [ 8 ; Ph ; Pw t        Αλλαγή μεγέθους του παραθύρου σε `Ph' γραμμές και `Pw' στήλες (ειδικό SunView)

ESC [ c                    Αποστολή Συμβολοσειράς Αναγνώρισης VT100

ESC [ x                    Αποστολή Αναφοράς Παραμέτρων Τερματικού

ESC [ > c                  Αποστολή Συμβολοσειράς Δευτερεύοντων Χαρακτηριστικών VT220

ESC [ 6 n                  Αποστολή Αναφοράς Θέσης Δείκτη

ΜΕΤΑΦΡΑΣΗ ΕΙΣΟΔΟΥ

Προκειμένου να πραγματοποιηθεί πλήρης προσομοίωση VT100, η οθόνη πρέπει να ανιχνεύει ότι μια ακολουθία χαρακτήρων στη ροή εισόδου δημιουργήθηκε από μια πληκτρολόγηση του χρήστη και να εισαγάγει την ακολουθία διαφυγής τύπου VT100. Η οθόνη διαθέτει έναν πολύ ευέλικτο τρόπο για να το κάνει αυτό, επιτρέποντας την αντιστοίχιση αυθαίρετων εντολών σε αυθαίρετες ακολουθίες χαρακτήρων. Για την τυπική προσομοίωση VT100, η εντολή θα εισάγει πάντα μια συμβολοσειρά στον ρυθμιστή εισόδου του παραθύρου (βλ. επίσης την εντολή στο πίνακα εντολών). Δεδομένου ότι οι ακολουθίες που δημιουργούνται από μια πληκτρολόγηση μπορούν να αλλάξουν μετά από μια επανασύνδεση από έναν διαφορετικό τύπο τερματικού, είναι δυνατό να συνδεθούν εντολές με το όνομα termcap των πλήκτρων. Η οθόνη θα εισαγάγει τη σωστή σύνδεση μετά από κάθε επανασύνδεση. Δείτε την εντολή bindkey για περισσότερες λεπτομέρειες σχετικά με τη σύνταξη και τα παραδείγματα.


Εδώ είναι ο πίνακας των προεπιλεγμένων αντιστοιχιών πλήκτρων. Το τέταρτο είναι η εντολή που εκτελείται εάν το πληκτρολόγιο μεταβεί σε λειτουργία εφαρμογής.

┌─────────────────┬──────────────┬──────────┬──────────┐
│ Όνομα πλήκτρου    │ Όνομα Termcap │ Εντολή    │ Λειτουργία εφαρμογής │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Βελάκι επάνω      │ ku           │ \033[A   │ \033OA   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Βελάκι κάτω      │ kd           │ \033[B   │ \033OB   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Βελάκι δεξιά     │ kr           │ \033[C   │ \033OC   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Βελάκι αριστερά   │ kl           │ \033[D   │ \033OD   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Λειτουργικό πλήκτρο 0 │ k0           │ \033[10~ │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Λειτουργικό πλήκτρο 1 │ k1           │ \033OP   │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Λειτουργικό πλήκτρο 2 │ k2           │ \033OQ   │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Λειτουργικό πλήκτρο 3 │ k3           │ \033OR   │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Λειτουργικό πλήκτρο 4 │ k4           │ \033OS   │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Λειτουργικό πλήκτρο 5 │ k5           │ \033[15~ │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Λειτουργικό πλήκτρο 6 │ k6           │ \033[17~ │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Λειτουργικό πλήκτρο 7 │ k7           │ \033[18~ │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Λειτουργικό πλήκτρο 8 │ k8           │ \033[19~ │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Λειτουργικό πλήκτρο 9 │ k9           │ \033[20~ │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Λειτουργικό πλήκτρο 10 │ k;           │ \033[21~ │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Λειτουργικό πλήκτρο 11 │ F1           │ \033[23~ │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Λειτουργικό πλήκτρο 12 │ F2           │ \033[24~ │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Home            │ kh           │ \033[1~  │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ End             │ kH           │ \033[4~  │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Insert          │ kI           │ \033[2~  │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Delete          │ kD           │ \033[3~  │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Page up         │ kP           │ \033[5~  │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Page down       │ kN           │ \033[6~  │          │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου 0 │ f0           │ 0        │ \033Op   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου 1 │ f1           │ 1        │ \033Oq   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου 2 │ f2           │ 2        │ \033Or   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου 3 │ f3           │ 3        │ \033Os   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου 4 │ f4           │ 4        │ \033Ot   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου 5 │ f5           │ 5        │ \033Ou   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου 6 │ f6           │ 6        │ \033Ov   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου 7 │ f7           │ 7        │ \033Ow   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου 8 │ f8           │ 8        │ \033Ox   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου 9 │ f9           │ 9        │ \033Oy   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου + │ f+           │ +        │ \033Ok   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου - │ f-           │ -        │ \033Om   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου * │ f*           │ *        │ \033Oj   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου / │ f/           │ /        │ \033Oo   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου = │ fq           │ =        │ \033OX   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου . │ f.           │ .        │ \033On   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου , │ f,           │ ,        │ \033Ol   │
├─────────────────┼──────────────┼──────────┼──────────┤
│ Πλήκτρο αριθμητικού πληκτρολογίου Enter │ fe           │ \015     │ \033OM   │
└─────────────────┴──────────────┴──────────┴──────────┘

ΕΙΔΙΚΕΣ ΔΥΝΑΤΟΤΗΤΕΣ ΤΕΡΜΑΤΙΚΟΥ

Ο παρακάτω πίνακας περιγράφει όλες τις δυνατότητες τερματικού που αναγνωρίζονται από το screen και δεν περιλαμβάνονται στο εγχειρίδιο termcap(5). Μπορείτε να τοποθετήσετε αυτές τις δυνατότητες στις καταχωρήσεις termcap σας (στο /etc/termcap) ή να τις χρησιμοποιήσετε με τις εντολές termcap, terminfo και termcapinfo στα αρχεία screenrc σας. Συχνά δεν είναι δυνατό να τοποθετήσετε αυτές τις δυνατότητες στη βάση δεδομένων terminfo.

LP   (bool) Το τερματικό διαθέτει περιθώρια στυλ VT100 (`μαγικά περιθώρια`). Σημειώστε ότι αυτή η δυνατότητα είναι απαρχαιωμένη επειδή το screen χρησιμοποιεί το πρότυπο 'xn' αντ' αυτού.

Z0   (str) Αλλάξτε το πλάτος σε 132 στήλες.

Z1   (str) Αλλάξτε το πλάτος σε 80 στήλες.

WS   (str) Αλλάξτε το μέγεθος της οθόνης. Αυτή η δυνατότητα έχει το επιθυμητό πλάτος και ύψος ως ορίσματα. Παράδειγμα SunView(tm): '\E[8;%d;%dt'.

NF   (bool) Το τερματικό δεν χρειάζεται έλεγχο ροής. Στείλτε τα ^S και ^Q απευθείας στην εφαρμογή. Το ίδιο με το 'flow off'. Το αντίθετο αυτής της δυνατότητας είναι το 'nx'.

G0   (bool) Το τερματικό μπορεί να χειριστεί ακολουθίες επιλογής γραμματοσειράς ISO 2022.

S0   (str) Μεταβείτε στο σύνολο χαρακτήρων 'G0' στο καθορισμένο σύνολο χαρακτήρων. Η προεπιλογή είναι '\E(%.'.

E0   (str) Μεταβείτε στο σύνολο χαρακτήρων 'G0' πίσω στο τυπικό σύνολο χαρακτήρων. Η προεπιλογή είναι '\E(B'.

C0   (str)   Χρησιμοποιήστε τη συμβολοσειρά ως πίνακα μετατροπής για τη γραμματοσειρά '0'. Δείτε την δυνατότητα 'ac' για περισσότερες λεπτομέρειες.

CS   (str)   Μετατρέψτε τις λειτουργίες των πλήκτρων κίνησης σε λειτουργία εφαρμογής.

CE   (str)   Επαναφέρετε τις λειτουργίες των πλήκτρων κίνησης στην κανονική τους λειτουργία.

AN   (bool)  Ενεργοποιήστε την αυτόματη εξόντωση. Δείτε την εντολή 'autonuke' για περισσότερες λεπτομέρειες.

OL   (num)   Ορίστε το όριο του buffer εξόδου. Δείτε την εντολή 'obuflimit' για περισσότερες λεπτομέρειες.

KJ   (str)   Ορίστε την κωδικοποίηση του τερματικού. Δείτε την εντολή 'encoding' για έγκυρες κωδικοποιήσεις.

AF   (str)   Αλλάξτε το χρώμα του χαρακτήρα στο προσκήνιο με τρόπο συμβατό με το ANSI. Αυτή η δυνατότητα σχεδόν πάντα θα οριστεί σε '\E[3%dm' ('\E[3%p1%dm' σε μηχανές terminfo).

AB   (str)   Όπως το 'AF', αλλά αλλάζει το χρώμα του φόντου.

AX   (bool)  Υποστηρίζει την ρύθμιση του προεπιλεγμένου χρώματος προσκηνίου/φόντου ANSI (\E[39m / \E[49m).

XC   (str)   Περιγράψτε μια μετάφραση χαρακτήρων σε συμβολοσειρές ανάλογα με την τρέχουσα γραμματοσειρά. Περισσότερες λεπτομέρειες ακολουθούν στην επόμενη ενότητα.

XT   (bool)  Το τερματικό κατανοεί ειδικές ακολουθίες xterm (OSC, παρακολούθηση ποντικιού).

C8   (bool)  Το τερματικό χρειάζεται έντονη γραφή για να εμφανίσει χρώματα υψηλής έντασης (π.χ. Eterm).

TF   (bool)  Προσθέστε τις ελλείπουσες δυνατότητες στην καταχώρηση termcap/info. (Ορίζεται από προεπιλογή).

ΜΕΤΑΦΡΑΣΗ ΧΑΡΑΚΤΗΡΩΝ

Η Screen έχει έναν ισχυρό μηχανισμό για να μεταφράζει χαρακτήρες σε αυθαίρετες συμβολοσειρές ανάλογα με την τρέχουσα γραμματοσειρά και τον τύπο τερματικού. Χρησιμοποιήστε αυτήν τη δυνατότητα εάν θέλετε να εργαστείτε με ένα κοινό τυπικό σύνολο χαρακτήρων (π.χ. ISO8851-latin1) ακόμη και σε τερματικά που διασκορπίζουν τους πιο ασυνήθιστους χαρακτήρες σε πολλές σελίδες εθνικών γλωσσών γραμματοσειρών.

Σύνταξη:
XC=<charset-mapping>{,,<charset-mapping>}
<charset-mapping> := <designator><template>{,<mapping>}
<mapping> := <char-to-be-mapped><template-arg>

Τα στοιχεία μέσα στις αγκύλες μπορούν να επαναληφθούν όσες φορές χρειαστεί.

Ένα <charset-mapping> λέει στην Screen πώς να αντιστοιχίζει χαρακτήρες στην γραμματοσειρά <designator> ('B': Ascii, 'A': UK, 'K': Γερμανικά, κ.λπ.) σε συμβολοσειρές. Κάθε <mapping> περιγράφει σε ποια συμβολοσειρά θα μεταφραστεί ένας μεμονωμένος χαρακτήρας. Χρησιμοποιείται ένας μηχανισμός προτύπων, καθώς τις περισσότερες φορές οι κωδικοί έχουν πολλά κοινά (για παράδειγμα, συμβολοσειρές για εναλλαγή σε και από ένα άλλο σύνολο χαρακτήρων). Κάθε εμφάνιση του '%' στο <template> αντικαθίσταται με το <template-arg> που καθορίζεται μαζί με τον χαρακτήρα. Εάν οι συμβολοσειρές σας δεν είναι καθόλου παρόμοιες, τότε χρησιμοποιήστε το '%' ως πρότυπο και τοποθετήστε ολόκληρη τη συμβολοσειρά στο <template-arg>. Ένας μηχανισμός αναφοράς προστέθηκε για να καταστεί δυνατή η χρήση ενός πραγματικού '%'. Ο χαρακτήρας '\' αναφέρεται στους ειδικούς χαρακτήρες '\', '%', και ','.

Εδώ είναι ένα παράδειγμα:

termcap hp700 'XC=B\E(K%\E(B,\304[,\326\\\\,\334]'

Αυτό λέει στην Screen πώς να μεταφράσει το ISOlatin1 (σύνολο χαρακτήρων 'B') τους χαρακτήρες με έμφαση άνω τελείας σε ένα τερματικό hp700 που διαθέτει ένα Γερμανικό σύνολο χαρακτήρων. Το '\304' μεταφράζεται σε '\E(K[\E(B' και ούτω καθεξής. Σημειώστε ότι αυτή η γραμμή αναλύεται τρεις φορές πριν δημιουργηθεί η εσωτερική αναζητήσιμη таблица, επομένως απαιτείται πολλή αναφορά για να δημιουργηθεί μια ενιαία '\'.

Μια άλλη επέκταση προστέθηκε για να επιτρέψει περισσότερη προσομοίωση: Εάν μια αντιστοίχιση μεταφράζει τον μη αναφερόμενο χαρακτήρα '%', θα σταλεί στο τερματικό όποτε η Screen μεταβαίνει στην αντίστοιχη <designator>. Σε αυτήν την ειδική περίπτωση, το πρότυπο θεωρείται απλώς '%' επειδή η ακολουθία αλλαγής συνόλου χαρακτήρων και οι αντιστοιχίσεις χαρακτήρων συνήθως δεν έχουν πολλά κοινά.


Αυτό το παράδειγμα δείχνει μία χρήση της επέκτασης:

termcap xterm 'XC=K%,%\E(B,[\304,\\\\\326,]\334'

Εδώ, ένα μέρος του Γερμανικού συνόλου χαρακτήρων ('K') προσομοιώνεται σε ένα τερματικό xterm. Εάν το screen χρειαστεί να αλλάξει στο σύνολο χαρακτήρων 'K', θα σταλεί η '\E(B' στο τερματικό, δηλαδή θα χρησιμοποιηθεί το σύνολο χαρακτήρων ASCII. Το πρότυπο είναι απλώς '%', οπότε η αντιστοίχιση είναι απλή: '[' σε '\304', '\' σε '\326' και ']' σε '\334'.

ΠΕΡΙΒΑΛΛΟΝ

COLUMNS        Αριθμός στηλών στο τερματικό (αντικαθιστά την καταχώρηση termcap).
HOME           Κατάλογος στον οποίο πρέπει να αναζητηθεί το .screenrc.
LINES          Αριθμός γραμμών στο τερματικό (αντικαθιστά την καταχώρηση termcap).
LOCKPRG        Πρόγραμμα κλειδώματος οθόνης.
NETHACKOPTIONS Ενεργοποιεί την επιλογή nethack.
PATH           Χρησιμοποιείται για την εύρεση προγραμμάτων που θα εκτελεστούν.
SCREENCAP      Για την προσαρμογή της τιμής TERMCAP ενός τερματικού.
SCREENDIR      Εναλλακτικός κατάλογος socket.
SCREENRC       Εναλλακτικό αρχείο screenrc χρήστη.
SHELL          Προεπιλεγμένο πρόγραμμα shell για το άνοιγμα παραθύρων (προεπιλογή /bin/sh). Δείτε επίσης την εντολή .screenrc.
STY            Εναλλακτικό όνομα socket.
SYSSCREENRC    Εναλλακτικό αρχείο screenrc συστήματος.
TERM           Όνομα τερματικού.
TERMCAP        Περιγραφή τερματικού.
WINDOW         Αριθμός παραθύρου ενός παραθύρου (κατά τη στιγμή της δημιουργίας).

ΑΡΧΕΙΑ

.../screen-4.?.??/etc/screenrc
.../screen-4.?.??/etc/etcscreenrc Παραδείγματα στην διανομή του screen για ιδιωτικά και καθολικά αρχεία αρχικοποίησης.
$SYSSCREENRC
/etc/screenrc                     Εντολές αρχικοποίησης της οθόνης
$SCREENRC
$HOME/.screenrc                   Διαβάζεται μετά το /etc/screenrc
$SCREENDIR/S-<login>
/run/screen/S-<login>             Κατάλογοι socket (προεπιλογή)
/usr/tmp/screens/S-<login>        Εναλλακτικοί κατάλογοι socket.
<κατάλογος socket>/.termcap       Γράφεται από τη λειτουργία εξόδου "termcap"
/usr/tmp/screens/screen-exchange ή
/tmp/screen-exchange              buffer διαδικοσιακής επικοινωνίας του screen
hardcopy.[0-9]                    Εικόνες οθόνης που δημιουργούνται από τη λειτουργία hardcopy
screenlog.[0-9]                   Αρχεία καταγραφής εξόδου που δημιουργούνται από τη λειτουργία log
/usr/lib/terminfo/?/* ή
/etc/termcap                      Βάσεις δεδομένων δυνατοτήτων τερματικού
/run/utmp                         Εγγραφές σύνδεσης
$LOCKPRG                          Πρόγραμμα που κλειδώνει ένα τερματικό.

ΣΥΓΓΡΑΦΕΙΣ

Αρχικά δημιουργήθηκε από τον Oliver Laumann. Για μεγάλο χρονικό διάστημα, συντηρήθηκε και αναπτύχθηκε από τους Juergen Weigert, Michael Schroeder, Micah Cowan και Sadrul Habib Chowdhury. Από το 2015, συντηρείται και αναπτύσσεται από τους Amadeusz Slawinski <_> και Alexander Naumov <_>.

COPYLEFT

Πνευματικά δικαιώματα (c) 2018-2023 Alexander Naumov <_> Amadeusz Slawinski <_> Πνευματικά δικαιώματα (c) 2015-2017 Juergen Weigert <_> Alexander Naumov <_> Amadeusz Slawinski <_> Πνευματικά δικαιώματα (c) 2010-2015 Juergen Weigert <_> Sadrul Habib Chowdhury <_> Πνευματικά δικαιώματα (c) 2008, 2009 Juergen Weigert <_> Michael Schroeder <_> Micah Cowan <_> Sadrul Habib Chowdhury <_> Πνευματικά δικαιώματα (C) 1993-2003 Juergen Weigert <_> Michael Schroeder <_> Πνευματικά δικαιώματα (C) 1987 Oliver Laumann


Αυτό το πρόγραμμα είναι ελεύθερο λογισμικό· μπορείτε να το αναδιανείμετε και/ή να το τροποποιήσετε σύμφωνα με τους όρους της Άδειας Δημόσιας Χρήσης της GNU, όπως δημοσιεύθηκε από το Ίδρυμα Ελεύθερου Λογισμικού· είτε την έκδοση 3, είτε (κατά την επιλογή σας) οποιαδήποτε μεταγενέστερη έκδοση.

Αυτό το πρόγραμμα διανέμεται με την ελπίδα ότι θα είναι χρήσιμο, αλλά ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ· ακόμη και χωρίς την έμμεση εγγύηση της εμπορικότητας ή της καταλληλότητας για συγκεκριμένο σκοπό. Δείτε την Άδεια Δημόσιας Χρήσης της GNU για περισσότερες λεπτομέρειες.

Θα έπρεπε να έχετε λάβει ένα αντίγραφο της Άδειας Δημόσιας Χρήσης της GNU μαζί με αυτό το πρόγραμμα (δείτε το αρχείο COPYING)· αν όχι, γράψτε στο Ίδρυμα Ελεύθερου Λογισμικού, Inc., 59 Temple Place - Suite 330 Boston, MA 02111-1307, USA.

ΣΥΝΤΕΛΕΣΤΕΣ

Vincent Lefevre <_>, Carl Drougge <_>, Maarten ter Huurne <_>, Jussi Kukkonen <_>, Eric S. Raymond <_>, Thomas Renninger <_>, Axel Beckert <_>, Ken Beal <_>, Rudolf Koenig <_>, Toerless Eckert <_>, Wayne Davison <_>, Patrick Wolfe <_>, Bart Schaefer <_>, Nathan Glasser <_>, Larry W. Virden <_>, Howard Chu <_>, Tim MacKenzie <_>, Markku Jarvinen <_>, Marc Boucher <_>, Doug Siebert <_>, Ken Stillson <_>, Ian Frechett <_>, Brian Koehmstedt <_>, Don Smith <_>, Frank van der Linden <_>, Martin Schweikert <_>, David Vrona <_>, E. Tye McQueen <_>, Matthew Green <_>, Christopher Williams <_>, Matt Mosley <_>, Gregory Neil Shapiro <_>, Johannes Zellner <_>, Pablo Averbuj <_>.

ΔΙΑΘΕΣΙΜΟΤΗΤΑ

Η τελευταία επίσημη έκδοση του screen είναι διαθέσιμη μέσω ανώνυμου ftp από το ftp.gnu.org/gnu/screen/ ή οποιαδήποτε άλλη τοποθεσία διανομής της GNU. Η αρχική σελίδα του screen είναι η https://savannah.gnu.org/projects/screen/ και το αποθετήριο git είναι το https://git.savannah.gnu.org/cgit/screen.git.

Εάν θέλετε να βοηθήσετε, στείλτε ένα μήνυμα στο _.

ΣΦΑΛΜΑΤΑ

Οι εντολές `dm' (delete mode) και `xs' δεν διαχειρίζονται σωστά (αγνοούνται). Η `xn' αντιμετωπίζεται ως δείκτης μαγικού περιθωρίου.

Το Screen δεν γνωρίζει διπλά ψηλά ή διπλά φαρδιά χαρακτήρες. Αλλά αυτός είναι ο μόνος τομέας όπου το vttest επιτρέπεται να αποτύχει.

Δεν είναι δυνατόν να αλλάξετε τη μεταβλητή περιβάλλοντος $TERMCAP κατά την επανασύνδεση σε ένα διαφορετικό τερματικό.

Η υποστήριξη για συστήματα που βασίζονται σε terminfo είναι πολύ περιορισμένη. Η προσθήκη επιπλέον δυνατοτήτων στο $TERMCAP μπορεί να μην έχει κανένα αποτέλεσμα.

Το Screen δεν χρησιμοποιεί υλικό tabs.

Το Screen πρέπει να εγκατασταθεί ως set-uid με ιδιοκτήτη το root στα περισσότερα συστήματα, προκειμένου να μπορεί να αλλάζει σωστά τον ιδιοκτήτη του αρχείου της συσκευής tty για κάθε παράθυρο. Μπορεί επίσης να απαιτούνται ειδικά δικαιώματα για την εγγραφή στο αρχείο /run/utmp.

Οι καταχωρήσεις στο /run/utmp δεν αφαιρούνται όταν το screen τερματίζεται με το SIGKILL. Αυτό θα προκαλέσει ορισμένα προγράμματα (όπως το "w" ή το "rwho") να διαφημίζουν ότι ένας χρήστης είναι συνδεδεμένος, ενώ στην πραγματικότητα δεν είναι.


Η οθόνη μπορεί να εμφανίσει μια περίεργη προειδοποίηση όταν το tty σας δεν έχει καταχώρηση στο utmp.

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

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

Τόσο οι επιλογές breaktype όσο και defbreaktype αλλάζουν τη μέθοδο δημιουργίας διακοπής που χρησιμοποιούν όλες οι τερματικές συσκευές. Η πρώτη θα πρέπει να αλλάζει μια συγκεκριμένη ρύθμιση παραθύρου, ενώ η δεύτερη θα πρέπει να αλλάζει μόνο την προεπιλογή για νέα παράθυρα.

Όταν συνδέεστε σε μια συνεδρία πολλαπλών χρηστών, το αρχείο .screenrc του χρήστη δεν χρησιμοποιείται. Οι προσωπικές ρυθμίσεις κάθε χρήστη πρέπει να περιλαμβάνονται στο αρχείο .screenrc από το οποίο εκκινεί η συνεδρία ή πρέπει να αλλάξουν χειροκίνητα.

Μια παράξενη φαντασία είναι πιο χρήσιμη για να αξιοποιήσετε πλήρως όλα τα χαρακτηριστικά.

Στείλτε αναφορές σφαλμάτων, διορθώσεις, βελτιώσεις, μπλουζάκια, χρήματα, μπύρα και πίτσα στο _.

ΔΕΙΤΕ ΕΠΙΣΗΣ

termcap(5), utmp(5), vi(1), captoinfo(1), tic(1), tty(4), pty(7)