Εξομοιωτές τερματικού Linux για windows. Ποικιλία τερματικών Linux. Τι είναι το Terminal

Γεια σου, Χαμπρ!

Για μένα, έναν μηχανικό αυτοματισμού Linux, η χρήση των Windows στον κύριο σταθμό εργασίας μου στην αρχή ήταν απλώς πόνος και ταλαιπωρία. Αλλά δεν μπορούσα να κάνω τίποτα γι' αυτό: εταιρικά πρότυπα και λογισμικό που λειτουργεί μόνο σε Windows. Προσπαθώντας να βρω μια μέση λύση, πέρασα από τρία στάδια. Στην αρχή, άλλαζα μόνο περιστασιακά στα Windows όπως χρειαζόταν. Στη συνέχεια, μια εικονική μηχανή σε virtualbox με έναν διακομιστή X. Μετά από αυτό, ήθελα τουλάχιστον λίγη από την άνεση της κονσόλας που υπήρχε στο Linux (χρησιμοποίησα το Terminator ως κύριο τερματικό).

Αφού έψαξα σκληρά και εγκατέστησα όλους τους εξομοιωτές τερματικού για Windows που μπόρεσα να βρω, αποδείχθηκε ότι δεν υπάρχει ούτε ένας ούτε λίγο κατάλληλος για μένα. Και ήθελα το τερματικό να συμπεριφέρεται όσο το δυνατόν πιο κοντά στις επιλογές του Linux. Για παράδειγμα, φυσικά χρειάζεστε καρτέλες, διαχωρισμό, επιλογή κειμένου με κύλιση (όταν χρειάζεται να επιλέξετε περισσότερες από μία οθόνες), αντιγραφή κειμένου στο πρόχειρο αμέσως μετά την επιλογή κ.λπ.

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


Πριν πάρω το αποτέλεσμα, σκέφτηκα σοβαρά ακόμη και το ποδήλατό μου (μεταφορά, γράφοντας το δικό μου). Αλλά η τεμπελιά και η κοινή λογική έκαναν τον φόρο τους...

Κατά τη διαδικασία αναζήτησης ενός καλού τερματικού, έπεσα πάνω σε ένα θέμα habra: Ένα εναλλακτικό τερματικό για Windows. Το ConEmu είναι μια πραγματικά δροσερή εφαρμογή, αλλά όχι για όσους χρησιμοποιούν τερματικά Linux για μεγάλο χρονικό διάστημα. Στη συνέχεια συνάντησα το Mintty (εγκαταστάθηκε μαζί με το Cygwin). Το πρόγραμμα είναι υπέροχο, συμπεριφέρεται όσο το δυνατόν πιο κοντά σε τερματικά όπως το Gnome-terminal και το Terminator, αλλά δεν υπάρχουν καρτέλες.

Αποδείχθηκε ότι το προαναφερθέν ConEmu μπορεί να τρέξει εφαρμογές GUI μέσα στις καρτέλες του! Και τότε μια σπίθα ελπίδας άρχισε να φουντώνει... Αρκετοί όμως οι στίχοι, ήρθε η ώρα να ασχοληθούμε!

Εγκατάσταση των απαιτούμενων προγραμμάτων

ConEmuβάλτε από εδώ: code.google.com/p/conemu-maximus5
MinttyΕγκατέστησα με το Cygwin: cygwin.com/install.html

Προσαρμογή

V ConEmuμεταβείτε στις Ρυθμίσεις-> Εργασίες και, κάνοντας κλικ στο σύμβολο συν, προσθέστε τις απαραίτητες εργασίες όπως στο στιγμιότυπο οθόνης:

Στην περίπτωσή μας αυτά είναι:

Ονομα εργασίας Εντολή
cygwin C: \ Cygwin \ bin \ mintty.exe
ssh_local C: \ Cygwin \ bin \ mintty.exe D: \ Work \ VMssh.bat
cmd cmd
powershell powershell

Προσεκτικά! Κόλαση CMD!

VMssh.bat:
@ECHO OFF SET VMNAME = xubuntu CALL D: \ Work \ VMstart.bat% VMNAME% ssh [email προστατευμένο]
Καλεί το σενάριο εκκίνησης της εικονικής μηχανής, αντικαταστήστε το VMNAME με το απαιτούμενο.

VMstart.bat:
@ECHO OFF SET VMNAME = "% 1" SET isVMRun = IF [% 1] == (echo Empty παράμετρος VMNAME. Χρήση:% 0 EXIT / B 1) FOR / F %% i IN ("VBoxManage list runningvms") DO SET isVMRun = %% i ΑΝ ΟΧΙ "% isVMRun%" == "% VMNAME%" (Vboxmanage startvm% VMNAME% --type headless)
Ελέγχει εάν η εικονική μηχανή λειτουργεί και αν όχι, τότε την εκκινεί. Επομένως, δεν χρειάζεται να θυμάμαι εάν η εικονική μηχανή εκτελείται, εκκινώ το VirtualBox ξεχωριστά και κάνω επιπλέον κλικ.

Ένα μικρό "σφύριγμα"

Θέμα που μοιάζει με Xoria για Mintty (~ / .minttyrc):
ForegroundColour = 208.208.208 BackgroundColour = 28,28,28 CursorColour = 255,175,0 IMECursorColour = 128.224.160 Μαύρο = 12,12,12 BoldBlack = 10,10,10 Κόκκινο = 215.135.135 BoldRed = 223.135.135 Πράσινο = 175.215.135 BoldGreen = 175 223 247 175 Κίτρινο Μπλε = 135.175.215 BoldBlue = 135175223 Magenta = 215.175.215 BoldMagenta = 223.175.223 Κυανό = 175.215.215 BoldCyan = 175.223.223 Λευκό = 230.230.230 BoldWhite = 238.238.238 BoldAsFont none Font = Consolas FontHonteight = 11 TerrollColor x Font = 256 =

Κοινόχρηστος φάκελος εργασίας (τα αρχεία είναι διαθέσιμα στα Windows και σε μια εικονική μηχανή) - πρέπει να τον ρυθμίσετε στο VirualBox-e ως εξής:

Πρέπει επίσης να το καταχωρήσετε στο fstab στην εικονική μηχανή, ώστε να τοποθετηθεί αυτόματα κατά την εκκίνηση.

συμπέρασμα

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

Σενάρια και ρυθμίσεις παραμέτρων mynttyrc μεταφορτώθηκαν στο git-hub.

Αναζητώ μια εφαρμογή που μπορεί να λειτουργήσει ως ενσωματωμένο τερματικό τύπου Linux για τον υπολογιστή μου με Windows. Για παράδειγμα, θα μπορούσα να περιηγηθώ στο σύστημα αρχείων, να εγκαταστήσω εφαρμογές όπως vi κ.λπ. Θα ήθελα αυτή η εφαρμογή να πληροί τις ακόλουθες απαιτήσεις:

  • ειναι δωρεάν
  • Χρησιμοποιεί το Bash
  • Δεν είναι εξομοιωτής (στην πραγματικότητα μπορώ να δω τα αρχεία μου στη μονάδα δίσκου C και να αλληλεπιδράσω μαζί τους)
  • Εύκολο στην εγκατάσταση
  • Συμβατό με Windows 10

Γιοχάνες

Εάν θέλετε να χάσετε την απαίτηση bash, μπορείτε επίσης να ρίξετε μια ματιά στο Powershell, το οποίο μπορεί να εγγραφεί και να ενσωματωθεί σε άλλες υπηρεσίες των Windows - en.wikipedia.org/wiki/Windows_PowerShell

Sarj Borsch

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

y3sh

Πάντα υπάρχει στόκος. Αυτό θα απαιτούσε την εγκατάσταση ενός δικτύου Linux στο δίκτυο (π.χ. raspberry pi, αποκλειστικός υπολογιστής, εικονική μηχανή, EC2). Με αυτόν τον τρόπο, δεν θα βιώσετε πολλούς από τους πόνους του Cygwin. Προστέθηκε ως σχόλιο επειδή είναι μια μάλλον αδύναμη ερμηνεία των κριτηρίων σας. Ωστόσο, για μένα, προτιμώ το πραγματικό Linux από το Cygwin.

JDługosz

Ρωτάτε για ένα κέλυφος εντολών ή ένα τερματικό εκτός από την κονσόλα των Windows;

Petach

Το ConsoleZ με εγγενή εργαλεία GNU είναι μια καλή εναλλακτική

Απαντήσεις

Ενταση ΗΧΟΥ

Χρησιμοποιώ το Cygwin εδώ και λίγο καιρό και φαίνεται να κάνει τη δουλειά του. Ήταν πολύ εύκολο στην εγκατάσταση και μπορούσα να επιλέξω από πολλά διαφορετικά πακέτα όπως vim, wget κ.λπ.

Cygwin

Αποκτήστε αυτή την αίσθηση Linux - στα Windows

Το Cygwin είναι ένα περιβάλλον που μοιάζει με Unix και μια διεπαφή γραμμής εντολών για τα Microsoft Windows. Το Cygwin παρέχει εγγενή ενοποίηση εφαρμογών που βασίζονται σε Windows, δεδομένων και άλλων πόρων συστήματος με εφαρμογές, εργαλεία λογισμικού και δεδομένα σε περιβάλλον που μοιάζει με Unix.

Φρουρός Τζιμ

Χρησιμοποιώ το Cygwin για πάνω από δέκα χρόνια τώρα. Αυτό είναι το τυπικό τερματικό της γραμμής εντολών μου (mintty) και δεν χρειάζεται σχεδόν ποτέ να χρησιμοποιήσω το cmd.exe.

Stephen Penny

Γιατί έχετε μια φωτογραφία του Hamilton C Shell;

Φρουρός Τζιμ

@kasperd Δεν έχω παρατηρήσει ποτέ προβλήματα απόδοσης. Δεν περιμένω να ταιριάζει με την απόδοση του Linux, αλλά δεν υπήρξε ποτέ σημείο που να απογοητεύτηκα με την κακή απόδοση.

kasperd

@JimGarrison Νομίζω ότι αυτό μπορεί να σημαίνει μόνο ότι δεν χρησιμοποιήσατε εκτενώς αργές συναρτήσεις, επειδή η βραδύτητα ήταν αδύνατο να μην παρατηρήσω τα σενάρια φλοιού που χρειαζόμουν. Όχι ότι αυτό ήταν πηγή απογοήτευσης, καθώς μπορούσα απλώς να συνδεθώ σε έναν διακομιστή Linux και να εκτελέσω τα σενάρια μου εκεί. Το Cygwin δεν με απογοήτευσε ποτέ - αντίθετα θα κατηγορούσα τα Windows και θα παραδεχόμουν ότι τα Windows με το Cygwin ήταν καλύτερο περιβάλλον επιφάνειας εργασίας από τα Windows χωρίς Cygwin.

Huey

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

Σάββατο
Μάτι

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

Και για όσους ενδιαφέρονται για την αρχαιολογία λογισμικού, το Git Bash για Windows διατίθεται με Perl v5.8.8. Είναι δύσκολο να βρείτε μια παλαιότερη έκδοση του Perl για Windows.

Boggin

Η @tjd perl αναφέρει την έκδοση v5.22.0 (την πιο πρόσφατη σταθερή έκδοση) με την εγκατάσταση του Git-2.5.2.2.

@Boggin Σταμάτησα τον έλεγχο για ενημερώσεις για το Git 1.9.5 στα Windows. Χάρηκα που είδα ότι τελικά παραδόθηκαν!

childofsoong

Πρέπει να πω ότι προτιμώ το Git Bash από το Cygwin, απλά γιατί αν θέλω πραγματικά ένα περιβάλλον που μοιάζει με το Linux στον υπολογιστή μου, τότε κάνω εκκίνηση σε Linux. Το Cygwin είναι υπέροχο, αλλά πάρα πολύ αν θέλετε απλώς ένα κέλυφος!

Φρανκ Ντερνονκούρ

Ενταση ΗΧΟΥ

Ξέρω ότι είμαι πολύ ενθουσιασμένος, ανυπομονώ: D

Έιντεν Γκρόσμαν

Φαίνεται πραγματικά συναρπαστικό.

Herohtar

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

Φρανκ Ντερνονκούρ

jpmc26

Το MSYS2 είναι ένα fork του Cygwin που έχει σχεδιαστεί για να είναι ένα ενημερωμένο περιβάλλον για να υποστηρίζει εκδόσεις με MinGW. (Δηλαδή, προορίζεται να χρησιμεύσει ως μια πιο βολική εναλλακτική λύση στο ολοένα και πιο ξεπερασμένο MSYS. Δείτε για μερικές λεπτομέρειες.) Λειτουργεί καλά ως κέλυφος bash με εργαλεία Linux σε μια μηχανή Windows.

Απαιτήσεις

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

    Σημειώστε ότι πρέπει είτε να αναφέρετε τις διαδρομές σας (cd "C: \") είτε να χρησιμοποιήσετε μια εναλλακτική απόλυτη προδιαγραφή (cd / c). Πιστεύω ότι το Cygwin, το MSYS και άλλες παρόμοιες επιλογές είναι παρόμοιες από αυτή την άποψη.

    Χρησιμοποιεί το τυπικό εκτελέσιμο πρόγραμμα εγκατάστασης των Windows

  • Δεν έχω δοκιμάσει προσωπικά τα Windows 10, αλλά δεδομένου ότι είναι ένα fork του Cygwin και το παρακολουθεί στενά, είμαι βέβαιος ότι είναι εξίσου συμβατό με τα Windows 10 όπως και το Cygwin.

Αλλο

Κατά τη γνώμη μου, το μεγαλύτερο πλεονέκτημα του MSYS2 είναι η σχετικά καθαρή διαχείριση πακέτων. Οι διαχειριστές πακέτων Cygwin και MSYS είναι μπερδεμένοι και δύσχρηστοι κατά τη γνώμη μου. Είναι γραφικά και δεν είναι πολύ καλά ενσωματωμένα στο ίδιο το σύστημα. Αντίθετα, το MSYS2 ported pacman Arch Linux και όλη η διαχείριση πακέτων γίνεται από τη γραμμή εντολών. Υπάρχουν πολλά πακέτα διαθέσιμα και εύκολα εγκατεστάσιμα, από Python έως Perl, vim σε SVN, git σε μεταγλωττιστές MinGW. Υπάρχει ένα μικρό πρόβλημα με την ενημέρωση ορισμένων πακέτων "βάσης": πρέπει να επανεκκινήσετε το κέλυφός σας και να εκτελέσετε ξανά την ενημέρωση, αλλά κατά τη γνώμη μου αυτό είναι πολύ καλύτερο από την εκτέλεση κάποιου εξωτερικού εργαλείου γραφικών.

Δείτε επίσης για τη δήλωση του ίδιου του MSYS2 σχετικά με τις διαφορές από το Cygwin και τους σκοπούς τους.

Ο Γιόζεφ

Συμφωνώ! Επιπλέον, το ConEmu είναι ένας καλός εξομοιωτής κονσόλας. Χρησιμοποιώ zsh ή fish ως περιτυλίγματα, αλλά με MSYS2 στο ConEmu, σε καθημερινή βάση.

jpmc26 env | uniq | ταξινόμηση -r | grep PATH

My-web-server 2> & 1 | my-log-sorter

θα λειτουργήσει ακόμα καλά. Μπορεί να χρειαστείτε cygwin ή msys για να έχετε πρόσβαση στα βασικά προγράμματα GNU όπως το grep και το uniq. Τα Windows έχουν πολλές εγγενείς ενσωματωμένες λειτουργίες με ονόματα που μοιάζουν με unix που μπορούν να ανατινάξουν τα πράγματα, επομένως να είστε προσεκτικοί με τη σειρά της μεταβλητής PATH.

Το εγχειρίδιο xonsh είναι αρκετά μεγάλο και φαίνεται να καλύπτει μεγάλο μέρος της λειτουργικότητας που συνήθως αναμένεται όταν εμφανίζεται μια εντολή ash ή bash:

  • Μεταγλωττίζει, αξιολογεί και εκτελεί!
  • Ιστορικό εντολών και συμπλήρωση καρτελών
  • Βοήθεια και βοήθεια; & ??
  • Ψευδώνυμα και ατομικές προσκλήσεις
  • Εκτελεί εντολές και/ή * .xsh σενάρια, τα οποία μπορούν επίσης να εισαχθούν
  • Μεταβλητές περιβάλλοντος συμπεριλαμβανομένης της αναζήτησης με $ ()
  • I/O ανακατεύθυνση και συνένωση
  • Εργασίες στο παρασκήνιο και διαχείριση εργασιών
  • Ένθετες υποδιεργασίες, σωλήνες και συνδιεργασίες
  • Λειτουργία υποδιεργασίας όταν υπάρχει εντολή, διαφορετικά λειτουργία Python
  • Καταγράφηκε υποδιεργασία με $ (), Μη συλληφθείσα υποδιεργασία με $, αξιολόγηση Python με @ ()
  • Παγκοσμιοποίηση ονόματος αρχείου με χρήση * ή τυπικής έκφρασης.
Λίντον Γουάιτ

MobaXTerm

  • Ειναι δωρεάν: Ναί... Έχει προσωπική και επαγγελματική έκδοση. Η Professional Edition ουσιαστικά απλώς προσθέτει ένα συμβόλαιο υποστήριξης και εργαλεία ανάπτυξης AFAICT). Μπορείτε να χρησιμοποιήσετε την εξατομικευμένη έκδοση στο χώρο εργασίας σας
  • Χρησιμοποιεί το Bash: Ναί.Χρησιμοποιώ το MobaXTerm 8.6 και αυτό χρησιμοποιεί την έκδοση Bash 4.1.17 (0). Οι νεότερες εκδόσεις MobaXTerm μπορούν να χρησιμοποιήσουν το νέο Bash
  • Δεν είναι εξομοιωτής: Ναι, δεν πρόκειται για εξομοιωτή... Σας ξεκινά προς την κατεύθυνση που μοιάζει με δομή αρχείου Unix (μοιάζει με ls /), αλλά αν πάτε στο / mnt / c η μονάδα δίσκου C θα είναι εκεί.
  • Εύκολο στην εγκατάσταση: Ναί... Παρέχονται τόσο ένα απλό πρόγραμμα εγκατάστασης όσο και ένα φορητό εκτελέσιμο αρχείο.
  • Συμβατό με Windows 10: Ναίκαι Vista και 7

Η εγκατάσταση πραγμάτων όπως το Vi μπορεί να το κάνει αυτό. Έχει το δικό του apt-get που ονομάζεται MobApt το οποίο βασίζεται στο apt-cyg (έκδοση 0.59 για μένα). Απλώς κάνετε το συνηθισμένο στυλ Debian apt-get install vi, κ.λπ.

Υποθέτω ότι το MobaXterm περιλαμβάνει κυρίως το Cygwin, αλλά το προτιμώ αφού την τελευταία φορά που χρησιμοποίησα το Cygwin εξαπλώθηκε σε όλο το λειτουργικό μου σύστημα, προσθέτοντας τον εαυτό του σε διάφορα μενού. Το MobaXterm τα αποθηκεύει όλα.

Ωστόσο, οι κύριες λειτουργίες του MoboXTerm δεν είναι το τοπικό τερματικό του. Είναι ίσως περισσότερο γνωστός για τον πελάτη του SSH, με ενσωματωμένο SFTP και X11. Και ένα σωρό άλλα πράγματα.

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

Τι μπορεί να κάνει το Terminator:

  • Παρέχετε μια διεπαφή γραμμής εντολών (CLI) με πλήρεις δυνατότητες για Linux
  • Τοποθετήστε πολλά παράθυρα τερματικών σε ένα πλέγμα
  • Ανοίξτε πολλές περιόδους σύνδεσης σε καρτέλες
  • Μετακίνηση τερματικών με το ποντίκι
  • Πολλά προσαρμόσιμα πλήκτρα πρόσβασης
  • Προσαρμόσιμες διατάξεις και προφίλ τερματικών
  • Ταυτόχρονη είσοδος σε πολλές ομάδες τερματικών
  • Προσαρμόσιμη εμφάνιση

Γιατί το Terminator είναι καλύτερο από άλλα

Το Terminator είναι ένα ισχυρό τερματικό χτισμένο πάνω από το γνωστό τερματικό GNOME. Εάν εργάζεστε συχνά με ένα τερματικό (όπως οι περισσότεροι χρήστες Linux), το Terminator θα κάνει τη ζωή σας πιο εύκολη όχι μόνο έχοντας πολλές καρτέλες, αλλά και τοποθετώντας πολλά τερματικά σε ένα παράθυρο, χωρίζοντάς το τόσο οριζόντια όσο και κάθετα. Μπορείτε να αποθηκεύσετε διατάξεις παραθύρων για συγκεκριμένες εργασίες και να τις καλέσετε με μερικά μόνο πλήκτρα πρόσβασης.

Πού είναι κατώτερο το Terminator

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

Συναγωνιστές

Οι χρήστες Linux έχουν μια τεράστια ποικιλία από εξομοιωτές τερματικών. Το GNOME Terminal και η Konsole (τα τυπικά τερματικά GNOME και KDE, αντίστοιχα) είναι εξαιρετικά τερματικά που θα δώσουν στον μέσο χρήστη άφθονη ισχύ και επιλογές προσαρμογής. Εάν χρησιμοποιείτε το τερματικό περιστασιακά, δεν υπάρχει λόγος να μεταβείτε σε κάτι άλλο.

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

Τέλος, μου αρέσουν τα αναπτυσσόμενα τερματικά τύπου Quake όπως το Guake (για το GNOME) και το Yakuake (για το KDE). Το παράθυρο τερματικού ανοίγει πατώντας ένα πλήκτρο πρόσβασης, κρύβοντας τον υπόλοιπο χρόνο στο παρασκήνιο. Αυτό είναι ιδανικό εάν συνήθως χρειάζεται να εκτελέσετε μόνο μερικές εντολές.

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

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

1 Xterm, urxvt ...

Xterm στο Kali Linux

Το Xterm και το urxvt είναι τερματικά για το X Window Environment. Αυτό σημαίνει ότι θα λειτουργούν το ίδιο σε οποιοδήποτε περιβάλλον εργασίας. Είναι πιθανό ότι γι' αυτόν τον λόγο προτιμώνται από έμπειρους χρήστες Linux.

Το Xterm θεωρείται το τυπικό τερματικό Linux. Το πρόγραμμα περιλαμβάνεται σχεδόν σε όλες τις διανομές και συχνά με αυτό ξεκινά η εξοικείωση με αυτό το λειτουργικό σύστημα.

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

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

Urxvt - Διχαλωτό τερματικό rxvt με υποστήριξη Unicode. Ρυθμίζεται με τον ίδιο τρόπο όπως το xterm - με μη αυτόματη επεξεργασία του αρχείου .Xresources. Παρά τη συνοπτικότητα του, το urxvt υποστηρίζει ακόμη και ημινοήμα, οπότε αν το επιθυμεί ο χρήστης θα φαίνεται πολύ εντυπωσιακό στην επιφάνεια εργασίας.

Κατά κανόνα, ο χρήστης δεν χρειάζεται να επιλέξει γενικά τερματικά. Σίγουρα τουλάχιστον ένα από αυτά είναι ήδη εγκατεστημένο από προεπιλογή.

2 Κονσόλα, τερματικό GNOME, LXTerminal, τερματικό Xfce ...


Το τερματικό Gnome στο Kali Linux

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

Συγκεκριμένα, το απόθεμα τερματικό KDE Konsole χρησιμοποιείται από άλλες εφαρμογές σε αυτήν την επιφάνεια εργασίας: Konqueror, Kate, Dolphin και KDevelop. Αυτή η προσέγγιση διευρύνει σημαντικά τις δυνατότητες των προγραμμάτων και κάνει τη χρήση τους όσο το δυνατόν πιο άνετη.

Φυσικά, η Konsole είναι ενσωματωμένη στο KDE όχι μόνο τεχνικά, αλλά και εννοιολογικά. Αρκεί να κοιτάξετε το σύστημα ρυθμίσεων αυτού του τερματικού - γίνεται αμέσως σαφές ότι υπάρχουν τόσες πολλές επιλογές που μπορείτε να διαμορφώσετε όλα όσα έχουν ρυθμιστεί μόνο. Επιπλέον, χωρίς να καταφύγετε σε χειροκίνητη επεξεργασία του αρχείου ρυθμίσεων.

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

3 Guake, Tilda, Yakuake, Yeahconsole ...


Το Guake στο Kali Linux

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

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

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

Το YeahConsole ξεχωρίζει από τη λίστα των αναπτυσσόμενων τερματικών, το οποίο από μόνο του δεν είναι ένα πλήρες τερματικό, αλλά χρησιμεύει μόνο ως κέλυφος για το τερματικό, το οποίο μπορεί να είναι xterm, urxvt κ.λπ., μετατρέποντάς το σε αναπτυσσόμενο κονσόλα. Η μέθοδος για τη διαμόρφωση αυτού του προγράμματος είναι παρόμοια με τη ρύθμιση παραμέτρων του xterm - ο χρήστης πρέπει να επεξεργαστεί με μη αυτόματο τρόπο το αρχείο .Xresources.

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

4 Terminator, qterminal, sakura, termit, ορολογία ...


Terminator στο Kali Linux

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

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

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

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

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

Σήμερα θα ήθελα να σας πω για τον εξομοιωτή τερματικού Terminix, ο οποίος αναφέρεται συχνά από τους αναγνώστες του ιστότοπού μας.

Αξίζει να σημειωθεί ότι σήμερα δεν μένω στο τερματικό: χρησιμοποιώ τακτικά το apt, το snap και κάποια άλλα βοηθητικά προγράμματα κονσόλας και μερικές φορές εργάζομαι με το σύστημα ελέγχου έκδοσης git. Επομένως, τουλάχιστον για τις ανάγκες μου, αρκεί να χρησιμοποιήσω το GNOME Terminal, τον τυπικό εξομοιωτή τερματικού στο Ubuntu, γιατί έχει όλα τα χαρακτηριστικά και τη λειτουργικότητα που χρειάζομαι.

Ευτυχώς, τα repos του Ubuntu είναι γεμάτα από μια μεγάλη ποικιλία εξομοιωτών τερματικών, συμπεριλαμβανομένων των Terminator, Tilda, του αναπτυσσόμενου Guake και του προαναφερθέντος Terminix.

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

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

Η εφαρμογή αναπτύχθηκε σύμφωνα με τις Οδηγίες ανθρώπινης διεπαφής GNOME (HIG). Επομένως, η εφαρμογή φαίνεται αρκετά μοντέρνα σε περιβάλλοντα επιφάνειας εργασίας όπως το GNOME Shell και το Budgie.

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

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

Ακολουθεί μια λίστα με τα κύρια χαρακτηριστικά της εφαρμογής:

  • Εκκίνηση πολλαπλών τερματικών και συνεδριών
  • Οργανώστε εύκολα τα τερματικά χρησιμοποιώντας μεταφορά και απόθεση
  • Ρύθμιση ονομάτων συνεδρίας ή τερματικού
  • Διακόπτης VTE
  • Συγχρονισμένη είσοδος (μπορείτε να εισάγετε την ίδια εντολή σε όλα τα τερματικά)
  • Εφαρμογή θεμάτων για αλλαγή της εμφάνισης των τερματικών (συμπεριλαμβανομένης της διαφάνειας)

Εγκαταστήστε το Terminix στο Ubuntu

Εάν χρησιμοποιείτε το Ubuntu 17.04, μπορείτε να εγκαταστήσετε το Terminix στο Ubuntu μέσω της εφαρμογής Λογισμικό Ubuntu χωρίς να προσθέσετε PPA στο σύστημα:

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

Μόλις εγκατασταθεί, μπορείτε να βρείτε και να ανοίξετε το Terminix από το Unity Dash, το GNOME Browse ή οποιοδήποτε μενού ή πρόγραμμα εκκίνησης εφαρμογών χρησιμοποιείτε.

Εάν θέλετε να εγκαταστήσετε το Tilix στο Ubuntu, πρέπει να κάνετε λήψη του αρχείου με την πιο πρόσφατη έκδοση της εφαρμογής - "Tilix.zip" - από τη σελίδα εκδόσεων Github του έργου στον ακόλουθο σύνδεσμο:

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

sudo unzip tilix.zip -d /
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

Αυτό είναι όλο. Μόλις εγκατασταθεί, μπορείτε να βρείτε και να ανοίξετε το Terminix από το Unity Dash, το GNOME Browse ή οποιοδήποτε μενού ή πρόγραμμα εκκίνησης εφαρμογών χρησιμοποιείτε.