Τερματικό
Το DR-Terminal διαθέτει τον δικό του εξομοιωτή VT100/xterm γραμμένο από την αρχή σε Kotlin — χωρίς WebView. Υποστηρίζει xterm-256color, το alt buffer (vim/less/nano), το πρόχειρο OSC 52, συμβάντα εστίασης και παρακολούθηση ποντικιού (mc, htop).
Πληκτρολόγιο και συντομεύσεις
| Συντόμευση | Ενέργεια |
|---|---|
| Ctrl+C — όταν είναι επιλεγμένο κείμενο | Αντιγραφή επιλογής στο πρόχειρο. Χωρίς επιλογή, το κανονικό SIGINT φτάνει στην απομακρυσμένη διεργασία. |
| Enter — όταν είναι επιλεγμένο κείμενο | Εναλλακτική συντόμευση αντιγραφής (χρήσιμη σε πληκτρολόγια χωρίς Ctrl). |
| Δεξί κλικ / μενού Αντιγραφή | Μενού περιβάλλοντος μετά την επιλογή — πάντα διαθέσιμο. |
| Ctrl+V | Επικόλληση. Περιεχόμενο πρόχειρου πολλαπλών γραμμών ανοίγει ένα παράθυρο διαλόγου επιβεβαίωσης επικόλλησης πολλαπλών γραμμών. |
| Shift+Insert | Επικόλληση — κλασική μυϊκή μνήμη X11/Windows. Το σκέτο Insert εξακολουθεί να φτάνει στο κέλυφος. |
| Shift+Delete | Αντιγραφή της επιλογής και εκκαθάρισή της (σαν αποκοπή). |
| Ctrl+F | Άνοιγμα της μπάρας εύρεσης (δείτε Εύρεση στην έξοδο). Το κέλυφος δεν βλέπει ποτέ το πάτημα. |
| Ctrl+Shift+S | Άνοιγμα του επιλογέα αποσπασμάτων (δείτε Αποσπάσματα). Το σκέτο Ctrl+S εξακολουθεί να φτάνει στο κέλυφος. |
| Γραμμή συντομεύσεων | esc, ctrl, tab, βέλη, συνηθισμένα σύμβολα κελύφους, το πλήκτρο snip και ο διακόπτης ⌨ — χρήσιμα σε κινητά. Τα πλήκτρα λειτουργιών και πλοήγησης βρίσκονται στο επίπεδο fn του πληκτρολογίου DevOps και στην προαιρετική σειρά πλήκτρων F. |
| Μέγεθος γραμματοσειράς | Βηματιστής A- / A+ στο μενού terminal· εύρος 8–32 pt. |
Στο macOS, το Cmd λειτουργεί παντού όπου παραπάνω αναφέρεται το Ctrl: τα Cmd+C, Cmd+V, Cmd+F και Cmd+Shift+S συμπεριφέρονται όπως τα αντίστοιχα με Ctrl.
Πληκτρολόγιο DevOps (Android & iOS)
Τα πληκτρολόγια συστήματος σε πολεμούν στο τερματικό: η αυτόματη διόρθωση χαλάει το sudo -rf, τα σύμβολα του shell κρύβονται δύο επίπεδα βαθύτερα και οι μη λατινικές διατάξεις συχνά δεν έχουν καθόλου ASCII. Το DR-Terminal φέρνει το δικό του, πάντα-ASCII πληκτρολόγιο DevOps, σχεδιασμένο από την εφαρμογή, που στέλνει τα πλήκτρα κατευθείαν στο τερματικό — το IME του συστήματος δεν τα βλέπει ποτέ.
- Κατακόρυφα — μια κλασική μπάρα στο κάτω μέρος της οθόνης.
- Οριζόντια — λειτουργία split: δύο συστάδες στο μέγεθος του αντίχειρα στα αριστερά και δεξιά άκρα, σχεδιασμένες σαν ημιδιαφανές γυαλί πάνω από το τερματικό, ώστε όλο το πλάτος να συνεχίζει να δείχνει τη συνεδρία σας.
Επίπεδα: πεζά, κεφαλαία (Shift), αριθμοί, σύμβολα shell (| ~ $ & ' " \ …`) και επίπεδο fn/nav (F1–F12, βέλη, Home/End, PgUp/PgDn). Τα Ctrl/Alt/Shift είναι «κολλώδη»: ένα άγγιγμα τα οπλίζει για το επόμενο πλήκτρο, διπλό άγγιγμα τα κλειδώνει. Κρατήστε το ⌫, τα βέλη ή το κενό για επανάληψη· παρατεταμένο πάτημα σε πλήκτρα με μικρό σημάδι στη γωνία δίνει τον εναλλακτικό χαρακτήρα.
- Η λαβή (χάπι) στην κορυφή εναλλάσσει FULL ↔ MINI — το MINI κρατά μόνο τα απαραίτητα (Esc, Tab, Ctrl, βέλη, ⌫, ↵) για συνεδρίες με htop/logs. Η οριζόντια προβολή θυμάται τη δική της κατάσταση και ξεκινά σε MINI.
- Σύρετε τη λαβή για να μετακινήσετε μια συστάδα· κουμπώνει στο κοντινότερο άκρο. Αφήστε τη μία συστάδα πάνω στην άλλη για να ενωθούν σε ένα ενιαίο αιωρούμενο πληκτρολόγιο· το χάπι διαχωρισμού τις ξαναχωρίζει.
- Σύρσιμο προς τα κάτω πάνω στα πλήκτρα κρύβει το πληκτρολόγιο· ένα αιωρούμενο κουμπί ⌨ το επαναφέρει. Το πλήκτρο ⌨ αλλάζει στο πληκτρολόγιο συστήματος όταν χρειάζεστε τόνους ή emoji.
Ρυθμίσεις → Πληκτρολόγιο (κινητά): Προεπιλεγμένο πληκτρολόγιο — το Auto διαλέγει το πληκτρολόγιο DevOps όταν η γλώσσα συστήματος είναι μη λατινική (αραβικά, εβραϊκά, CJK…), αλλιώς το IME συστήματος· Διάταξη — Auto/QWERTY/QWERTZ/AZERTY· ρυθμιστικά Αδιαφάνειας και Μεγέθους πλήκτρων· Εμφάνιση πλήκτρων F — μια πάντα ορατή σειρά F1–F10 πάνω από το πληκτρολόγιο, χρήσιμη για ροές εργασίας με mc/htop. Όλες οι προτιμήσεις πληκτρολογίου ταξιδεύουν στο κρυπτογραφημένο αντίγραφο ασφαλείας που εξάγεται από τηλέφωνο ή tablet.
Επιλογή, αντιγραφή, επικόλληση
Desktop: σύρετε με το ποντίκι για επιλογή. Το διπλό κλικ επιλέγει μια λέξη, το τριπλό κλικ μια γραμμή. Η απελευθέρωση αντιγράφει μέσω των παραπάνω συντομεύσεων· το δεξί κλικ ανοίγει ένα μενού.
Android & iOS: παρατεταμένο πάτημα οπουδήποτε στο terminal για να ξεκινήσετε μια επιλογή, μετά σύρετε για να την επεκτείνετε και αφήστε για αντιγραφή — το κείμενο καταλήγει στο πρόχειρο του συστήματος. Ένα σύντομο άγγιγμα εξακολουθεί να περνά στο κέλυφος· ένα σύρσιμο εξακολουθεί να κυλά το ιστορικό, οπότε οι συνηθισμένες χειρονομίες συνεχίζουν να λειτουργούν.
- Εικονίδιο επικόλλησης στην επάνω μπάρα του terminal — ένα άγγιγμα επικολλά το πρόχειρο στον δρομέα. Αν δεν υπάρχει τίποτα στο πρόχειρο, εμφανίζεται ένα ουδέτερο snackbar Τίποτα προς επικόλληση.
- Επιλογή κειμένου στο μενού terminal — ένα πλαίσιο ελέγχου που κρατά τη λειτουργία επιλογής ενεργή μέχρι να την απενεργοποιήσετε, ώστε κάθε σύρσιμο να επιλέγει αντί να κυλά ή να περνά το άγγιγμα στο κέλυφος.
- Παρατεταμένο πάτημα στη γραμμή προτροπής (η γραμμή στην οποία βρίσκεται ο δρομέας, και μόνο όταν δεν έχετε κυλήσει στο ιστορικό) επικολλά αντί να ξεκινά μια επιλογή — φυσικό όταν θέλετε απλώς να αφήσετε το πρόχειρο εκεί που πληκτρολογείτε.
Το OSC 52 επιτρέπει σε απομακρυσμένα προγράμματα (tmux, vim, fzf) να αντιγράφουν στο πρόχειρο του συστήματός σας μέσω μιας ακολουθίας διαφυγής — αμφίδρομα.
Επικόλληση πολλαπλών γραμμών: όταν το πρόχειρό σας περιέχει αλλαγές γραμμής, βλέπετε ένα παράθυρο διαλόγου προεπισκόπησης επικόλλησης πολλαπλών γραμμών — προστατεύει από την επικόλληση εντολών που δεν επιθεωρήσατε.
Scrollback και ιστορικό
Το buffer scrollback κρατά έως 1000 γραμμές. Η ροδέλα ή το σύρσιμο με άγγιγμα κυλά· ο δρομέας σωστά αφήνει την περιοχή προβολής (συμπεριφορά xterm) και οποιαδήποτε επιλογή κυλά μαζί με το κείμενο.
Το Εκκαθάριση ιστορικού βρίσκεται στην καρτέλα Ιστορικό της πλαϊνής μπάρας και σβήνει το αποθηκευμένο ιστορικό εντολών για εκείνη τη σύνδεση — δεν αγγίζει το scrollback στην οθόνη.
Μια μπάρα κύλισης εμφανίζεται στη δεξιά άκρη του terminal (Desktop) — πιάστε την με το ποντίκι για να κυλήσετε στο ιστορικό· στο Android και στο iOS η κύλιση γίνεται με άγγιγμα. Η ταχύτητα κύλισης ροδέλας ρυθμίζεται στις Ρυθμίσεις → Terminal (γραμμές ανά μεμονωμένο κλικ ροδέλας).
Alt buffer (εφαρμογές πλήρους οθόνης)
Προγράμματα όπως vim, less, nano, htop, mc μεταβαίνουν στο alt buffer — μια ξεχωριστή οθόνη που εξαφανίζεται κατά την έξοδο χωρίς να επιβαρύνει το κύριο scrollback.
Εύρεση στην έξοδο
Πατήστε Ctrl+F (Cmd+F στο macOS) για να ανοίξετε τη μπάρα εύρεσης. Αναζητά το scrollback ζωντανά, επισημαίνοντας κάθε αντιστοιχία και μετακινούμενη ανάμεσά τους. Η επισήμανση είναι ένα επικάλυμμα κατά την απόδοση — δεν εισάγει ποτέ τίποτα στη ροή SSH.
Γραμματοσειρά, θέμα, επισήμανση
- Μέγεθος γραμματοσειράς — ο βηματιστής A-/A+ στο μενού terminal ή το ρυθμιστικό στις Ρυθμίσεις → Εμφάνιση· εύρος 8–32 pt. Η γραμματοσειρά Προσαρμοσμένο στην καρτέλα Θέμα της πλαϊνής μπάρας επιτρέπει επιπλέον 6–72 pt ανά ψευδώνυμο.
- Θέμα UI — φωτεινό / σκούρο / συστήματος (ολόκληρη η εφαρμογή, όχι το terminal).
- Θέμα terminal — δείτε την ενότητα Θέμα παρακάτω· το θέμα είναι ανά ψευδώνυμο.
- Κανόνες επισήμανσης — Ρυθμίσεις → Terminal → Επισήμανση εξόδου. Προσθέστε regex + χρώμα, π.χ. βάψτε το
ERRORκόκκινο.
Αποσπάσματα
Τα Αποσπάσματα είναι επαναχρησιμοποιήσιμα πρότυπα εντολών που μπορείτε να στείλετε σε οποιαδήποτε συνεδρία. Ένα πρότυπο μπορεί να ενσωματώνει σύμβολα κράτησης θέσης με τύπο — ping -c {count:int=4} {host:ip} — και η εκτέλεση ενός τέτοιου αποσπάσματος ανοίγει ένα μικρό παράθυρο διαλόγου που ζητάει τις τιμές (τα σύμβολα int, ip, bool και enum παίρνουν αντίστοιχα πεδία εισαγωγής και έλεγχο εγκυρότητας). Ένα απόσπασμα χωρίς σύμβολα κράτησης θέσης εκτελείται αμέσως. Η Άμεση εκτέλεση αποφασίζει αν θα σταλεί Enter για λογαριασμό σας ή αν η εντολή θα καταλήξει απλώς στην προτροπή για επεξεργασία.
Τρόποι εκτέλεσης:
- Ctrl+Shift+S (Cmd+Shift+S στο macOS) — ένας επιλογέας με αναζήτηση καθώς πληκτρολογείτε· το Enter εκτελεί την πρώτη αντιστοιχία.
- Αποσπάσματα στο μενού terminal — ο ίδιος επιλογέας χωρίς πληκτρολόγιο.
- Η καρτέλα Αποσπάσματα στην πλαϊνή μπάρα του terminal — πρώτα τα πρόσφατα, ένα κλικ για εκτέλεση, συν μια συντόμευση προς τον επεξεργαστή.
- Το καρφιτσωμένο πλήκτρο snip στη γραμμή συντομεύσεων των κινητών και στο πληκτρολόγιο DevOps, του οποίου η αγκυρωμένη λειτουργία προσφέρει επίσης ένα επίπεδο πλακιδίων αποσπασμάτων — ένα πλέγμα φιλικό στο άγγιγμα με τα πρόσφατα αποσπάσματά σας σε πρώτο πλάνο.
Κάθε απόσπασμα έχει ένα εύρος: ορατό για Όλους τους hosts, μία Ομάδα ή έναν μεμονωμένο Host. Ένα προαιρετικό φίλτρο Συστήματα (Debian, RHEL, Arch, macOS…) το περιορίζει περαιτέρω, ώστε τα αποσπάσματα apt να εμφανίζονται μόνο σε host που ανιχνεύονται ως οικογένειας Debian — η ανίχνευση προέρχεται από τον έλεγχο κατά τη σύνδεση (δείτε Επισκόπηση host παρακάτω). Η Εμφάνιση μόνο αν είναι διαθέσιμο κρύβει επιπλέον ένα απόσπασμα όταν η εντολή του λείπει επιβεβαιωμένα από τον host. Οι συνεδρίες χωρίς host SSH (τοπικές, serial, Telnet) βλέπουν μόνο τα καθολικά αποσπάσματα.
Διαχειριστείτε τα αποσπάσματα στις Ρυθμίσεις → Terminal → Αποσπάσματα: προσθήκη, επεξεργασία, δημιουργία αντιγράφου και διαγραφή, ορισμός εύρους, συστημάτων και της σημαίας άμεσης εκτέλεσης. Ένας ενσωματωμένος κατάλογος με πάνω από εκατό έτοιμα αποσπάσματα — ανά σύστημα (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS) συν σετ για Docker, δίκτυο, αποθήκευση και εργαλεία — προστίθεται κατά την πρώτη εκτέλεση· επεξεργαστείτε ή διαγράψτε τα όπως και τα δικά σας.
Ιστορικό εντολών και αυτόματη συμπλήρωση
Κάθε αποθηκευμένη σύνδεση θυμάται το ιστορικό εντολών της (αν είναι ενεργό το Αποθήκευση ιστορικού). Το επάνω βέλος ανακαλεί προηγούμενες εντολές και το πεδίο αυτόματης συμπλήρωσης προτείνει ονόματα εντολών που είναι διαθέσιμα στον διακομιστή — ζωντανή συμπλήρωση του κελύφους, διαφορετική από το ιστορικό όσων πληκτρολογήσατε.
Επισκόπηση host (ζωντανές μετρήσεις)
Μετά τη σύνδεση σε μια συνεδρία SSH, η εφαρμογή ελέγχει διακριτικά τον host — όνομα λειτουργικού συστήματος, μοντέλο CPU και αριθμό πυρήνων — και αρχίζει να αντλεί ζωντανές μετρήσεις: μέσο φορτίο, μνήμη, swap και χρήση δίσκου ανά σημείο προσάρτησης, καθεμία σχεδιασμένη με μια μπάρα χρήσης που γίνεται πορτοκαλί πάνω από 75% και κόκκινη πάνω από 90%.
- Η καρτέλα Host της πλαϊνής μπάρας του terminal (η αριστερότερη καρτέλα και η προεπιλογή για συνεδρίες SSH) τα δείχνει όλα με μια ματιά.
- Οι ίδιες γραμμές εμφανίζονται στο παράθυρο διαλόγου Πληροφορίες σύνδεσης.
- Οι Ρυθμίσεις → Terminal → Παρακολούθηση πόρων (CPU/RAM/δίσκος) ενεργοποιούν ή απενεργοποιούν την άντληση καθολικά και ορίζουν το διάστημα ανανέωσης (5–300 δ). Η φόρμα σύνδεσης μπορεί να παρακάμψει το διάστημα ανά host, και το αναπτυσσόμενο μενού της Έλεγχος συστήματος κατά τη σύνδεση επιλέγει πόσο συχνά εκτελείται ο πλήρης έλεγχος: σε κάθε σύνδεση, μία φορά την ημέρα, μία φορά την εβδομάδα ή απενεργοποιημένος.
Καρτέλες συνεδριών
Κάθε συνεδρία — SSH, SFTP, τοπική, serial, Telnet — ζει σε μια καρτέλα. Παρατεταμένο πάτημα (κινητά) ή δεξί κλικ (desktop) σε μια καρτέλα, ή σε μια κάρτα στη λίστα Ενεργές συνεδρίες, ανοίγει το μενού της: Μετονομασία, Πληροφορίες σύνδεσης, Επανεκκίνηση συνεδρίας και Κλείσιμο καρτέλας. Η Επανεκκίνηση συνεδρίας κλείνει τη σύνδεση και επανασυνδέεται από την αρχή διατηρώντας την καρτέλα — χρήσιμο μετά από επανεκκίνηση διακομιστή. Όταν μια απομακρυσμένη συνεδρία πέσει, το μενού terminal αποκτά επίσης μια καταχώριση Επανασύνδεση που αποκαθιστά τη σύνδεση επιτόπου (τα τοπικά terminal δεν την προσφέρουν — ανοίξτε ένα νέο).
Πλαϊνή μπάρα (δεξί πλαίσιο) — Host / Ιστορικό / Συμπλήρωση / Αποσπάσματα / Θέμα
Στα δεξιά του terminal (Desktop / tablet) βρίσκεται ένα συμπτυσσόμενο πλαίσιο με πέντε καρτέλες. Ανοίξτε το με το βέλος στη δεξιά άκρη· αλλάξτε μέγεθος σύροντας την αριστερή άκρη. Η κατάσταση είναι ανά ψευδώνυμο — κάθε αποθηκευμένη σύνδεση θυμάται την καρτέλα και το πλάτος της.
- Host — η προεπιλεγμένη καρτέλα για συνεδρίες SSH: ανιχνευμένο σύστημα, CPU και ζωντανές μετρήσεις. Δείτε την Επισκόπηση host παραπάνω.
- Ιστορικό — πρόσφατα πληκτρολογημένες εντολές. Το κλικ πληκτρολογεί την εντολή στο terminal· ο διακόπτης δίπλα της αποφασίζει αν θα υποβληθεί αυτόματα με Enter. Εδώ βρίσκεται και η Εκκαθάριση ιστορικού.
- Συμπλήρωση — ζωντανές προτάσεις ονομάτων εντολών από τη συμπλήρωση του κελύφους του διακομιστή. Μπορεί να σιγαστεί ανά ψευδώνυμο (εικονίδιο καμπάνας).
- Αποσπάσματα — τα αποσπάσματά σας για αυτόν τον host, με τα πρόσφατα πρώτα. Δείτε τα Αποσπάσματα παραπάνω.
- Θέμα — εμφάνιση terminal. Δείτε την ενότητα παρακάτω.
Θέμα — θέματα terminal (435 σχήματα)
Το θέμα είναι ανά ψευδώνυμο — κάθε σύνδεση έχει το δικό της φόντο, προσκήνιο και παλέτα ANSI 16 χρωμάτων (τους ίδιους δείκτες που χρησιμοποιεί το ls --color: τυπικά 0–7 + φωτεινά 8–15).
- Ενσωματωμένος κατάλογος 435 θεμάτων — το πεδίο Αναζήτηση… φιλτράρει κατά όνομα. Κάθε γραμμή δείχνει φόντο, προσκήνιο και μια λωρίδα 16 δειγμάτων. Το κλικ εφαρμόζει το θέμα ακαριαία.
- Προσαρμοσμένο (αυτό το ψευδώνυμο) — στο desktop η πλαϊνή μπάρα εκθέτει επίσης χειροκίνητη επεξεργασία της γραμματοσειράς, του φόντου, του προσκηνίου και των 16 υποδοχών ANSI. Κάθε υποδοχή έχει τη δική της επαναφορά (⟲)· ολόκληρη η παλέτα έχει ξεχωριστή επαναφορά.
- Οι μπλε κατάλογοι στο
ls --colorείναι ANSI 4 (BLUE) ή 12 (BRIGHT_BLUE) — για να τους αλλάξετε, επιλέξτε άλλο θέμα ή επεξεργαστείτε αυτά τα δύο δείγματα.
Android & iOS: ολόκληρη η πλαϊνή μπάρα του desktop αντικαθίσταται από ένα μόνο εικονίδιο παλέτας στην επάνω μπάρα του terminal. Αγγίξτε το για ένα κάτω φύλλο με τον ίδιο κατάλογο 435 θεμάτων, με δυνατότητα αναζήτησης και ζωντανές προεπισκοπήσεις δειγμάτων. Το άγγιγμα μιας γραμμής εφαρμόζει το θέμα και κλείνει το φύλλο ώστε να δείτε το αποτέλεσμα αμέσως· το κουμπί Επαναφορά στην κορυφή απορρίπτει τυχόν παρακάμψεις, ώστε το ψευδώνυμο να επανέρχεται στις προεπιλογές του.
Τα 435 ενσωματωμένα θέματα προέρχονται από τη συλλογή ανοιχτού κώδικα edcet/terminal-themes (MIT).