Υπάρχει ένα εργαλείο γραμμής εντολών για την αποτελεσματική διαχείριση πολλαπλών συνεδριών που είναι πολύ δημοφιλές σε περιβάλλοντα Unix, όπως π.χ Linux ή macOS. Σε αυτό το λήμμα πρόκειται να εξηγήσουμε τι είναι το Tmux. Ένας χρήσιμος μικρός οδηγός για αρχάριους.
Το Tmux είναι συντομογραφία του Πολυπλέκτης τερματικού. Ο ορισμός του πολυπλέκτη όταν μιλάμε για τερματικά είναι αυτός ενός προγράμματος που επιτρέπει σε έναν χρήστη διαχείριση πολλαπλών εικονικών συνεδριών σε ένα μόνο τερματικό. Ένας πόρος που είναι ιδιαίτερα πρακτικός όταν εργάζεστε με απομακρυσμένους διακομιστές ή όταν υπάρχει ανάγκη να εκτελεστούν πολλές εντολές ταυτόχρονα σε διαφορετικά παράθυρα.
Τι είναι το Tmux;
Ως καλός τερματικός πολυπλέκτης, το Tmux μας επιτρέπει χωρίστε μια μεμονωμένη συνεδρία τερματικού σε πολλά υποπαράθυρα ή παράθυρα μέσα στο ίδιο το παράθυρο τερματικού. Με αυτόν τον τρόπο, μπορούμε εκχωρήστε καθένα από αυτά τα μικρά παράθυρα για την εκτέλεση διαφορετικών προγραμμάτων ή συνεδριών κέλυφος. Αυτός, τουλάχιστον, ήταν ο στόχος του δημιουργού του, Nicholas Marriott, όταν κυκλοφόρησε την πρώτη έκδοση αυτού του πολυπλέκτη το 2007.
Μια άλλη ενδιαφέρουσα πτυχή είναι ότι μας επιτρέπει αποσυνδεθείτε και επανασυνδεθείτε σε μια συνεδρία ανά πάσα στιγμή χωρίς να διακόπτονται οι διεργασίες που εκτελούνται. Αυτό είναι πολύ βολικό όταν ασχολείστε με απομακρυσμένες συνδέσεις ή μακροπρόθεσμες εργασίες.
Αυτά τα χαρακτηριστικά καθιστούν το λογισμικό Tmux ιδιαίτερα κατάλληλο για συγκεκριμένους τύπους εργασιών. Όπως για παράδειγμα, αυτά:
- Εξελίξεις σε απομακρυσμένους διακομιστές.
- Εργασίες αυτοματισμού και παρακολούθησης.
- Αποτελεσματική οργάνωση πολλαπλών εργασιών.
Ο πιο συνηθισμένος τρόπος χρήσης του Tmux είναι να δημιουργία πολλαπλών ανεξάρτητων συνεδριών. (ένας για ανάπτυξη, άλλος για παρακολούθηση, άλλοι για διαχείριση διακομιστή κ.λπ.) που μπορούμε να διαχειριστούμε άνετα από την ίδια οθόνη, έχοντας τη δυνατότητα να πηδάμε από τη μια συνεδρία στην άλλη εύκολα και όποτε θέλουμε.
Πώς να εγκαταστήσετε το Tmux
Τώρα που ξέρουμε τι είναι το Tmux, ας δούμε πώς να το εγκαταστήσουμε στον υπολογιστή μας. Η εγκατάσταση του Tmux είναι αρκετά απλή σε λειτουργικά συστήματα που βασίζονται σε Unix όπως το macOS ή το Linux. Το εξηγούμε παρακάτω:
Στο macOS
Για να εγκαταστήσουμε το Tmux στο macOS Tmux χρησιμοποιούμε τον διαχειριστή πακέτων Homebrew. Αυτές είναι οι εντολές που πρέπει να χρησιμοποιήσουμε στο τερματικό:
- να εγκαταστήστε το Homebrew: «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)«
- να εγκαταστήστε το Tmux: brew install tmux
- να επαληθεύστε την εγκατάσταση: tmux -V
Σε Linux
Εάν πρόκειται για συστήματα που βασίζονται στο Arch Linux, είναι δυνατή η εγκατάσταση του Tmux από το επίσημο αποθετήριο Arch. Η μέθοδος είναι ακόμα πιο απλή:
- Βήμα 1: Ανοίγουμε ένα τερματικό.
- Βήμα 2: Εγκαθιστούμε το Tmux χρησιμοποιώντας τον διαχειριστή πακέτων Pacman:
Στα παράθυρα
Ναι, είναι επίσης δυνατή η εγκατάσταση του Tmux στα Windows, αν και σε αυτήν την περίπτωση η διαδικασία είναι λίγο πιο περίπλοκη:
- Το πρώτο βήμα είναι εγκαταστήστε το WSL (Υποσύστημα Windows για Linux). Για να το κάνετε αυτό, ανοίξτε το PowerShell ως διαχειριστής και εκτελέστε αυτήν την εντολή: wsl –εγκατάσταση
- Μετά ανοίγουμε τη διανομή Linux μας στο WSL και ακολουθούμε τις οδηγίες. Οι εντολές που χρειαζόμαστε είναι οι εξής:
- sudo apt update
- sudo apt εγκατάσταση tmux
- Τέλος, για να αρχίσουμε να χρησιμοποιούμε το Tmux εκτελούμε την εξής εντολή: tmux
Πώς να χρησιμοποιήσετε το Tmux
Για να ξεκινήσετε να χρησιμοποιείτε το Tmux, πρέπει πρώτα να καταλάβετε πώς είναι ο οργανισμός σας. Κάθε ανοιχτή συνεδρία περιλαμβάνει μια ομάδα από παράθυρα. Κάθε ένα από αυτά τα παράθυρα είναι ισοδύναμο με ένα τερματικό, επομένως μια μεμονωμένη συνεδρία μπορεί να έχει πολλά παράθυρα. Τέλος, τα παράθυρα μπορούν να χωριστούν και σε πάνελ.
Ένα χαρακτηριστικό που μας επιτρέπει να χρησιμοποιούμε το Tmux πιο γρήγορα είναι η δυνατότητα χρήσης διαφορετικών συντομεύσεις πληκτρολογίου. Αυτά είναι τα πιο κοινά και χρήσιμα:
- Πρόθεμα Tmux: Ctrl+b
- Δημιουργία νέου παραθύρου: Ctrl + b και μετά c
- Διαίρεση παραθύρου (οριζόντια): Ctrl + b και μετά «
- Διαίρεση παραθύρου (κάθετα): Ctrl + b, μετά %
- Μετακίνηση μεταξύ των πινάκων: Ctrl + b και μετά χρησιμοποιούμε τα βέλη.
- Αποσύνδεση συνεδρίας: Ctrl + b και μετά d
- Επανασύνδεση συνεδρίας: tmux επισυνάψτε
- Κλείστε έναν πίνακα ή ένα παράθυρο: έξοδος ή Ctrl + d
Εκτός από αυτό, το Tmux μας προσφέρει ενδιαφέροντα επιλογές προσαρμογής. Αυτό είναι δυνατό δημιουργώντας ένα αρχείο διαμόρφωσης στο οποίο κάθε χρήστης μπορεί να προσθέσει κώδικα σύμφωνα με τα γούστα και τις προτιμήσεις του.
Για να δημιουργήσετε αυτό το αρχείο, πρέπει να εκτελέσετε την ακόλουθη εντολή: sudo touch ~/.tmux.conf
Για να προσθέσουμε τον κωδικό διαμόρφωσης, πρέπει να ανοίξουμε το αρχείο με ένα πρόγραμμα επεξεργασίας κειμένου και να εισάγουμε τις ρυθμίσεις που χρειαζόμαστε. Εκεί πάνε Μερικά παραδείγματα που μπορούμε να χρησιμοποιήσουμε:
Αλλάξτε το προεπιλεγμένο πρόθεμα
Αν θέλαμε Ctrl+a αντί για Ctrl+b, θα γράφαμε τα εξής:
# Αλλάξτε το πρόθεμα από 'Ctrl+B' σε 'Ctrl+A'
αποδεσμεύω Cb
set-option -g πρόθεμα Ca
bind-key Ca αποστολή-πρόθεμα
Χρησιμοποιήστε τη λειτουργία ποντικιού
Για να απαλλαγείτε από τις προεπιλεγμένες συντομεύσεις και να μετακινήσετε παράθυρα και πίνακες χρησιμοποιώντας το ποντίκι. Η εντολή είναι:
ρυθμίστε -g ποντίκι επάνω
Αλλαγή χρώματος φόντου πίνακα
Εάν θέλετε να αλλάξετε το φόντο από μαύρο (προεπιλογή) σε λευκό, αυτή θα ήταν η εντολή που θα χρησιμοποιήσετε:
set -g window-active-style bg=white
Θα βρείτε πολλά ακόμη κόλπα αυτού του τύπου στο διαδίκτυο TMUXCheatSheet.
Συνοπτικά, όλα όσα έχουμε εξηγήσει εδώ μας βοηθούν να καταλήξουμε στο συμπέρασμα τι είναι το Tmux: ένα πολύ ισχυρό και πρακτικό εργαλείο, ειδικά για προγραμματιστές και διαχειριστές συστημάτων. Γενικά, για όποιον χρήστη χρειάζεται Εργαστείτε αποτελεσματικά με πολλαπλά τερματικά και ταυτόχρονες διαδικασίες.
Συντάκτης εξειδικευμένος σε θέματα τεχνολογίας και διαδικτύου με περισσότερα από δέκα χρόνια εμπειρίας σε διαφορετικά ψηφιακά μέσα. Έχω εργαστεί ως συντάκτης και δημιουργός περιεχομένου για εταιρείες ηλεκτρονικού εμπορίου, επικοινωνίας, διαδικτυακού μάρκετινγκ και διαφήμισης. Έχω επίσης γράψει σε ιστότοπους οικονομικών, οικονομικών και άλλων τομέων. Η δουλειά μου είναι και το πάθος μου. Τώρα, μέσα από τα άρθρα μου στο Tecnobits, προσπαθώ να εξερευνώ όλα τα νέα και τις νέες ευκαιρίες που μας προσφέρει καθημερινά ο κόσμος της τεχνολογίας για να βελτιώσουμε τη ζωή μας.