Hacker News

Ghostty – Terminal Emulator

Ανακαλύψτε πώς το Ghostty, ο εξομοιωτής τερματικού με επιτάχυνση GPU που έχει δημιουργηθεί στο Zig από τον Mitchell Hashimoto, αναδιαμορφώνει τις ροές εργασίας προγραμματιστών με 25K+ αστέρια GitHub.

3 min read

Mewayz Team

Editorial Team

Hacker News

Εδώ είναι το άρθρο:

Το Ghostty ξαναγράφει τους κανόνες των Terminal Emulators — Και οι προγραμματιστές δίνουν προσοχή

Για χρόνια, το τοπίο του εξομοιωτή τερματικού ήταν παγωμένο στο χρόνο. Οι προγραμματιστές έκαναν ποδήλατο μεταξύ των ίδιων επιλογών — iTerm2 σε macOS, GNOME Terminal σε Linux ή στις ολοένα και πιο δημοφιλείς επιλογές μεταξύ πλατφορμών όπως το Alacritty και η Kitty. Στη συνέχεια, ο Mitchell Hashimoto, ο συνιδρυτής της HashiCorp και το μυαλό πίσω από τους Terraform και Vagrant, έχτισε αθόρυβα κάτι από την αρχή. Το Ghostty, ένας εξομοιωτής τερματικού με επιτάχυνση GPU, εγγενής πλατφόρμας, γραμμένος σε Zig, έγινε ανοιχτού κώδικα στα τέλη του 2024 και πυροδότησε αμέσως μια από τις πιο παθιασμένες συζητήσεις στον χώρο των εργαλείων προγραμματιστών. Μέσα σε εβδομάδες από τη δημόσια κυκλοφορία του, το αποθετήριο Ghostty's GitHub συγκέντρωσε πάνω από 25.000 αστέρια και τα φόρουμ προγραμματιστών φωτίστηκαν με συγκρίσεις, σημεία αναφοράς και ενθουσιώδεις πρώτες εντυπώσεις. Είτε περνάτε οκτώ ώρες την ημέρα στο τερματικό είτε απλώς SSH σε έναν διακομιστή μία φορά την εβδομάδα, το Ghostty αντιπροσωπεύει μια φιλοσοφική αλλαγή στον τρόπο με τον οποίο σκεφτόμαστε τα εργαλεία που βρίσκονται μεταξύ μας και της γραμμής εντολών.

Γιατί ένας άλλος εξομοιωτής τερματικού; Το πρόβλημα Ghostty λύνει

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

Η θέση του Ghostty είναι ότι δεν πρέπει να διαλέξεις. Ο Χασιμότο πέρασε πάνω από δύο χρόνια δημιουργώντας ένα τερματικό που είναι ταυτόχρονα επιταχυνόμενο με GPU για απόδοση ωμής απόδοσης και εγγενές πλατφόρμα στο επίπεδο διεπαφής χρήστη. Στο macOS, αυτό σημαίνει πραγματικά παράθυρα AppKit, εγγενείς καρτέλες, σωστή ενοποίηση συστήματος με ειδοποιήσεις και τη γραμμή μενού. Στο Linux, σημαίνει GTK4 με στυλ Adwaita που μοιάζει και αισθάνεται σαν να ανήκει στην επιφάνεια εργασίας σας. Αυτό δεν είναι ένα skin πάνω από ένα πλαίσιο πολλαπλών πλατφορμών — είναι ένας πραγματικά ξεχωριστός κώδικας διεπαφής χρήστη για κάθε πλατφόρμα που βρίσκεται πάνω από έναν κοινόχρηστο τερματικό πυρήνα γραμμένο ως επαναχρησιμοποιήσιμη βιβλιοθήκη C που ονομάζεται libghostty.

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

Τι κάνει το Ghostty τεχνικά εντυπωσιακό

Κάτω από την κουκούλα, η διοχέτευση απόδοσης του Ghostty αξιοποιεί προσαρμοσμένους shaders GPU για ραστεροποίηση κειμένου. Σε αντίθεση με τα τερματικά που αποδίδονται από λογισμικό που στηρίζονται στην CPU για κάθε γλυφό, το Ghostty μεταφορτώνει αυτό το έργο στη GPU, πράγμα που σημαίνει ότι η κύλιση σε ένα αρχείο καταγραφής 50.000 γραμμών ή η παρακολούθηση μιας ροής εξόδου κατασκευής υψηλής ταχύτητας είναι πολύ ομαλή. Τα σημεία αναφοράς από την κοινότητα δείχνουν με συνέπεια το Ghostty να ταιριάζει ή να έχει καλύτερη απόδοση με το Alacritty - παλαιότερα το χρυσό πρότυπο για την ταχύτητα απόδοσης τερματικού - ενώ προσφέρει σημαντικά περισσότερες δυνατότητες.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Η επιλογή του Zig ως γλώσσας υλοποίησης είναι σκόπιμη. Το Zig προσφέρει απόδοση επιπέδου C στο Ghostty με καλύτερες εγγυήσεις ασφάλειας μνήμης, χωρίς κρυφές εκχωρήσεις και απρόσκοπτη διαλειτουργικότητα C. Αυτό το τελευταίο σημείο έχει σημασία γιατί το libghostty, η βασική βιβλιοθήκη τερματικού, έχει σχεδιαστεί για να μπορεί να ενσωματωθεί. Θεωρητικά, οποιαδήποτε εφαρμογή θα μπορούσε να χρησιμοποιήσει το libghostty για να προσθέσει δυνατότητες τερματικού — ένα IDE, μια κονσόλα εντοπισμού σφαλμάτων μιας μηχανής παιχνιδιών ή έναν επιχειρηματικό πίνακα εργαλείων που χρειάζεται ενσωματωμένη εκτέλεση εντολών.

Τα βασικά τεχνικά χαρακτηριστικά που επισημαίνουν με συνέπεια οι προγραμματιστές περιλαμβάνουν:

Πραγματική απόδοση με επιτάχυνση GPU με προσαρμοσμένα συστήματα υποστήριξης Metal (macOS) και OpenGL/Vulkan (Linux)

Υποστήριξη σύνδεσης γραμματοσειρών που λειτουργεί άψογα με δημοφιλείς γραμματοσειρές προγραμματισμού όπως το Fira Code, το JetBrains Mono και το Cascadia Code

Εγγενείς διαχωρισμοί και καρτέλες που διαχειρίζονται το σύστημα παραθύρων της ίδιας της πλατφόρμας, όχι ένα προσαρμοσμένο widg

Frequently Asked Questions

What makes Ghostty different from other terminal emulators like Alacritty or Kitty?

Ghostty is built from the ground up in Zig with platform-native rendering, offering GPU acceleration and minimal resource usage. Unlike emulators built with existing toolkits, Ghostty aims for maximum performance by leveraging low-level system APIs directly. This approach results in smoother rendering and lower latency, which is particularly noticeable during intensive development sessions with tools from providers like Mewayz.

Is Ghostty available for Windows, macOS, and Linux?

Yes, Ghostty is designed as a cross-platform terminal emulator. Its platform-native approach means it uses the appropriate graphics APIs for each operating system (e.g., DirectX on Windows, Metal on macOS), ensuring optimal performance regardless of your environment. This makes it a versatile choice for developers working across different systems, including those managing multiple Mewayz modules.

Who created Ghostty and why should I trust this new project?

Ghostty was created by Mitchell Hashimoto, the well-respected co-founder of HashiCorp and creator of popular tools like Terraform and Vagrant. His track record of building robust, widely-adopted developer tools lends significant credibility to the project. The decision to open-source it further demonstrates a commitment to community-driven development.

How resource-intensive is Ghostty compared to my current terminal?

Early benchmarks suggest Ghostty is exceptionally lightweight, consuming significantly fewer CPU and memory resources than many established emulators. Its efficient Zig codebase and direct system API usage minimize overhead, which is beneficial for developers running heavy workloads. This efficiency is appealing for those using resource-intensive platforms like Mewayz, where every bit of performance counts.

Streamline Your Business with Mewayz

Mewayz brings 208 business modules into one platform — CRM, invoicing, project management, and more. Join 138,000+ users who simplified their workflow.

Start Free Today →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime