this post was submitted on 11 Jun 2025
39 points (85.5% liked)

Linux

55166 readers
1090 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 6 years ago
MODERATORS
 

A few months ago, a new terminal emulator was released. It's called ghostty, and it has been a highly anticipated terminal emulator for a while, especially due to the coverage that it received from ThePrimeagen, who had been using for a while, while it was in private beta.

top 27 comments
sorted by: hot top controversial new old
[–] Mwa@thelemmy.club 2 points 10 hours ago

I use this Terminal emulator on a daily basis main reason due to GPU acceleration while having tabbing

[–] llii@discuss.tchncs.de 7 points 16 hours ago (2 children)

Is it crazy that I just use the default provided terminal emulator (Fedora/Gnome)? Why would I use something like this?

[–] Mwa@thelemmy.club 1 points 10 hours ago

If you like the default terminal use it for me i use terminals like this due to the gpu acceleration and stuff

[–] Ferk@lemmy.ml 2 points 14 hours ago* (last edited 13 hours ago) (1 children)

If you are happy with the default, then just use the default.

Some of us use the terminal more than any other app, so I like my terminal to be super lightweight and snappy in all situations so it opens instantaneously (I doubt this one is like that though, if it has big dependencies like GTK / Qt), preferably if it does so without sacrificing in features (true color, things like sixel for graphics, allowing to set fallback fonts, maybe font ligatures, being able to set the app-id so my compositor can treat special terminal windows differently, etc).

[–] llii@discuss.tchncs.de 2 points 13 hours ago

Oh, yeah. If it's your primary work environment I can see how you could use such features. I use the terminal maybe 1-2 per day, so it's not a priority for me. Thanks for clarifying!

[–] tkw8@lemm.ee 36 points 1 day ago (1 children)

This feels like a paid advertisement ”review” to me. There is basically nothing negative or critical at all. No places to improve? Here is the most critical bit in the entire post:

If you use GNOME, you should definitely be giving Ghostty a try. To be completely fair, I did not dislike using it on my other KDE Plasma — based machine either, but it does not feel as “native” yet. One day it will, though…

Mmmmm 😕

[–] blackbrook@mander.xyz 16 points 1 day ago

In support is that, I'd point to

As you keep navigating through the hamburger menu, one thing you will notice is that, unlike on the default GNOME terminal, there is no graphical Settings menu to speak of here. The reason for that is that Ghostty is so customizable that it would have been pretty much impossible to provide a practical GUI to expose all its configuration options: you need the full expressivity of a configuration file for that.

as making a virtue out of a lack. I really don't buy that "impossible" line. It was just too much work or work they during want to do.

[–] jroid8@lemmy.world 12 points 1 day ago

Why does it have a GTK dependacy? It makes it noticeably slower to open on KDE compared to kitty

[–] QuizzaciousOtter@lemmy.dbzer0.com 20 points 1 day ago (1 children)

Since the review doesn't mention any downsides I'm gonna go ahead and share one. This might seem like a tiny thing but relatively slow startup turned out to be a total deal breaker for me. In my workflow, I open and close a lot of terminal windows. Sometimes I spawn terminals just for a few seconds to run a single command and then close them. Kitty and Alacritty launch instantaneously whereas Ghostty has a noticeable lag which was just infuriating to me. Also, it doesn't have any useful (for me) features not present in Kitty so yeah, I guess it's not for me.

[–] TMP_NKcYUEoM7kXg4qYe@lemmy.world 1 points 14 hours ago

This is why I use foot in its client-server mode. It allows basically instant startup because the server is already running in the background (even on my Core 2 Duo Thinkpad).

[–] Karla_Smiles02@literature.cafe 11 points 1 day ago (1 children)

Man I just don’t feel the hype for it. On macOS I love iterm2 and on Linux I love kitty.

[–] trevor@lemmy.blahaj.zone 5 points 1 day ago* (last edited 1 day ago)

Ghostty is amazing on macOS. On Linux, it's basically another GTK terminal emulator with a lot of nice configuration options, but nothing that special.

[–] CsXGF8uzUAOh6fqV@lemmy.world 11 points 1 day ago (2 children)

Starting to feel like a boomer with st/dmenu on xorg.

[–] StrangeAstronomer@lemmy.ml 3 points 1 day ago

actual boomer here with foot on sway

[–] misterbzr@lemm.ee 1 points 1 day ago (1 children)

It does the job. And does it well.

[–] 737@lemmy.blahaj.zone 1 points 19 minutes ago

st is missing every feature besides displaying text and ansi escape codes

[–] thatsnothowyoudoit@lemmy.ca 6 points 1 day ago (1 children)

Ghostty has lots of issues ssh-ing into remote systems that aren’t on the bleeding edge.

I couldn’t get it to work reasonably well enough for me and tried a bunch of others. Currently using Alacritty on both my Linux desktop workstation and Mac Laptop.

I use Zellij anyway and it has all the tab/pane/floating window support I was looking for.

[–] arcayne@lemmy.today 1 points 16 hours ago (1 children)

Just gotta adjust your TERM value. You can do it per host in your ssh config, if you don't wanna set it globally. SetEnv TERM=xterm-256color

[–] thatsnothowyoudoit@lemmy.ca 3 points 12 hours ago* (last edited 12 hours ago) (1 children)

Yep - but seeing the thread about it in their github repo was also a turn off. I don’t have to do it with other clients.

I also believe that has to happen on each server - and we’ve got a lot of servers. I’m not particularly keen on needing to change anything to get my terminal emulator to, well, work.

While I get the ghostty team’s PoV - I don’t agree with it.

[–] arcayne@lemmy.today 1 points 4 hours ago

That's fair, I get the frustration.

I guess I've been cutting Mitchell some slack since this is a passion project for him - his goal was to build the modern terminal he always wanted, so an opinionated feature set was always expected. And, new terminals with actual new features need their own terminfo entries, it just comes with the territory. It'll sort itself out as the databases catch up.

For now, though, you don't need to address this on an individual host level. I'm in the same boat at work with thousands of servers. If you want to give Ghostty another shot, this wrapper handles the issue automatically, even for servers where AcceptEnv doesn't include TERM or where SetEnv is disabled:

ssh() {
    if [[ "$TERM" == "xterm-ghostty" ]]; then
        TERM=xterm-256color command ssh "$@"
    else
        command ssh "$@"
    fi
}

Just drop it in your .bashrc (or functions.sh if you rock a modular setup) and SSH connections will auto-switch to compatible terminfo while keeping your local session full-featured. Best of both worlds. ¯\_(ツ)_/¯

I tried this one and Wezterm, but I just couldn't get past how much vram they use, when vram is still at a premium. Konsole works really well for me anyway, so I guess I don't see the appeal.

Though, I do like Wezterm's lua config.

[–] Andy@programming.dev 3 points 1 day ago

It is very good, and I am currently using it. I don't like its dependencies on GTK stuff, the developer is a little picky about what to support, and I dislike the +options style. Other than that, 👍 .

Also great: Wezterm, Konsole, Rio. I'm excitedly following Rio's development, which has a much smaller dependency list, and hopping back and forth between it and Ghostty/Wezterm. But it's still got some things to iron out and features to develop.

[–] lemon@sh.itjust.works 2 points 1 day ago* (last edited 1 day ago) (1 children)

I give it a spin every month or so to see how it’s getting on. I’m on macOS.

Every time I walk away unimpressed, despite its maker’s very deserved esteemed reputation.

I’m probably not seeing something. What I do see, however, is that I can’t search my scrollback history, nor can I select text without a mouse.

Also, pressing cmd+, on macOS opens the config inside TextEditor (yes, a separate GUI app) rather than in $EDITOR. It’s a small thing but I couldn’t figure out how to change it. Coming from Kitty, this drove me mad.

I’m not sure who Ghostty is for. My feeling is it’s aiming to be an excellent, polished experience for casual terminal users. But I didn’t see anything that Kitty or just tmux anywhere can’t do.

[–] F04118F@feddit.nl 1 points 1 day ago

The article says it can debug TUIs, similar to what the browser's debug panel does for web apps. That is useful for TUI developers.

Other than that, I don't know either what Kitty is missing.

[–] SkabySkalywag@lemmy.world 2 points 1 day ago* (last edited 1 day ago) (1 children)

On my MacBook Ghostty is fucking awesome!! Testing several for the macOs these past weeks and so far it's still at the top.

[–] trevor@lemmy.blahaj.zone 1 points 1 day ago

Yeah. A lot of the extra nice things about Ghostty come from native macOS features. It's a very different story on Linux, but still a solid terminal emulator there as well.

[–] some_guy@lemmy.sdf.org 1 points 1 day ago

Solid review. Just installed on my Mac. Started up very quickly. Looks nice. I'll use it as my daily driver for a few days and see how it feels.