[HN Gopher] Okay, I Like WezTerm
       ___________________________________________________________________
        
       Okay, I Like WezTerm
        
       Author : alexpls
       Score  : 367 points
       Date   : 2024-08-12 13:02 UTC (9 hours ago)
        
 (HTM) web link (alexplescan.com)
 (TXT) w3m dump (alexplescan.com)
        
       | sidmitra wrote:
       | https://wezfurlong.org/wezterm/colorschemes/
       | 
       | ^ There's a host of built-in color schemes.
        
       | enricozb wrote:
       | One thing I was looking for just yesterday was a way to dump my
       | terminal's (alacrity) scrollback - escape sequences and all - to
       | stdout. I wanted to pipe it to my text editor to search. Alacrity
       | doesn't seem to have this unfortunately, but wezterm does with
       | get-text.
        
         | saurik wrote:
         | Have you tried xterm? It takes a bit longer to configure, as
         | its defaults are universally horrible, but I've found the
         | result to be worth the effort. FWIW, it has this feature you
         | are talking about as part of it's "print" functionality. I
         | bound ctrl-shift-P to print-everything() and then set
         | printerCommand to `xterm -class modal -e sh -c 'vim +"setlocal
         | buftype=nofile" +"g/^$/d" +"normal G$" - <&3' 3<&` (which might
         | be crazy; I didn't think through it for very long). You can use
         | printAttributes to tell it to include the format escape
         | sequences, though (personally) I have that turned off for this
         | purpose (as I find it makes it more difficult to search in my
         | editor; but, again: I didn't spend much time on the editor side
         | of this arrangement).
        
           | enricozb wrote:
           | Hmm I'll have to look into this. After some basic playing
           | around with this feature it might be workable. In my head I
           | had my editor taking over the current program in the
           | terminal, and after exiting it would return to the previous
           | program, but that involves some backgrounding and job
           | manipulation that I haven't given too much thought. Thanks
           | for the tip.
        
       | gtirloni wrote:
       | The main feature for me is splitting panes. I used to that in
       | tilix and got western working exactly the same (can't stand tmux
       | , sorry).
       | 
       | The Lua configuration is very intuitive as well.
       | 
       | I do get some indirect crashes when Xwayland crashes, which is
       | rare. I had to disable Wayland support in wezterm because the
       | window decorations aren't great yet.
        
         | abhinavk wrote:
         | Same. Panes and tabs are must in a modern terminal emulator. I
         | like tmux but not on my workstation.
        
           | bravetraveler wrote:
           | I'm with you! _tmux_ is pretty much a non-starter for me
           | beyond a remote job manager.
           | 
           | My window manager _(Sway)_ already requires enough wild
           | incantations. If any, I really appreciate simple integration
           | in the terminal.
           | 
           | A little more than _' foot'_ but not a lot. Tabs/panes, like
           | you say. It gives some more granularity to the organization
           | without a lot of new buttons to push.
           | 
           | I've taken most of the Tilix defaults through several!
           | Currently Kitty... though I may try WezTerm.
        
       | sodapopcan wrote:
       | Nice write up, may try out WezTerm though I only just recently
       | switched to Kitty and I don't like hopping around too often.
       | Correction related to Kitty, though. It does not use either YAML
       | or TOML, it has its own simple config DSL and is otherwise fully
       | scriptable via Python.
        
         | mobilemidget wrote:
         | same here, I just bookmarked it for now
        
       | replete wrote:
       | iTerm's quake-style visor mode bound to a hotkey is too good to
       | give up...
        
         | marliechiller wrote:
         | This the the one feature keeping me from jumping. Its so handy!
        
         | BiteCode_dev wrote:
         | Often you hear it should be the desktop job to do this, but
         | given most of them don't, it's moot.
        
           | replete wrote:
           | I wish I could bind applications to slide out from left and
           | right, I use slidepad on Mac which is a slide out web
           | browser, and TotalFinder which has a visor feature for the
           | bottom. Little things like this keep me on Mac to be honest
        
           | rekoil wrote:
           | I'm not saying you're wrong, but I want the feature.
           | 
           | I have it in iTerm, and I don't in WezTerm.
           | 
           | We can blame Apple if we want, but they are not going to
           | implement this feature for us.
        
         | lkuty wrote:
         | "quake-style visor mode" what is that feature? I am currently
         | using iTerm2.
        
           | replete wrote:
           | In Quake, the video game, a console would slide down from the
           | top of the screen when you pressed tilde. Combined with
           | splitting terminals its incredibly convenient to have 4 or 5
           | terminals toggle on a hotkey
        
         | eviks wrote:
         | dont think you need to give it up, there is a description on
         | how to do that in https://github.com/wez/wezterm/issues/1751
        
         | lambdaba wrote:
         | On macOS you can easily set this up with Hammerspoon, and it'll
         | be independent of the app being toggled, as it should.
        
       | rdtsc wrote:
       | I like it too, and have switched from iTerm2 to WezTerm recently.
       | I tried some others, but WezTerm has window splitting which I use
       | quite a bit so settled on it. Lua config is nice, although I am a
       | minimal config kind of a person, so only have a few settings in
       | there.
       | 
       | Yeah, iTerm2 has a lot of other fancy features, but I just rarely
       | or never used them, so don't really feel like I miss anything.
        
         | replete wrote:
         | ITerm has window splitting btw
        
           | rdtsc wrote:
           | I know that's why looked for something that also has it.
           | Alacrity didn't from what I could see.
        
       | throwaway1194 wrote:
       | Try it on Asahi next.
        
         | throwaway1194 wrote:
         | Why the downvote?
        
       | leblancfg wrote:
       | Recently switched to WezTerm and I'm very happy. Was using kitty
       | before that - loved the set up and simplicity coming from iTerm2.
       | WezTerm is leaps and bounds better in terms of what comes out-of-
       | the-box. My terminal config is short enough to sit all in one
       | screen on my editor. After that, the terminal just... gets out of
       | the way and I don't need to think about it.
       | 
       | But the straw that broke my back with using kitty was, I'd end up
       | encountering issues or trying to recreate some of iTerm2's
       | features, only to end up time and again on kitty's maintainer's
       | terse and dismissive comments.
       | 
       | e.g. IIRC his answer to "How do I set up tmux with kitty?" was
       | something like "Don't, tmux is dumb" and closing it. Eventually I
       | gave up.
        
         | adumer wrote:
         | Interestingly enough, the article points out something I had
         | the exact same terse and dismissive experience with kitty -
         | following OS theme.
        
         | saurik wrote:
         | Yeah: the kitty developer is definitely the sort who believes
         | that he not only knows better than everyone else how to use a
         | terminal, but that everyone else's opinions are fundamentally
         | invalid. That his terminal fails to correctly render such
         | stalwarts as the Linux "make menuconfig" UI and there are no
         | settings to fix it as he doesn't believe in settings is, to me,
         | telling. I then find reading his posts on issue trackers not
         | just insulting, but even "activating" in a way that is really
         | unhealthy, as it results in me feeling a need to "defend" some
         | random bit of terminal usage with just as much vigor, lest he
         | get away with making everyone else sound like THEY are crazy...
         | it really isn't healthy. I can't know for sure--as we don't
         | live in this reality--but I'd like to think that, even if he
         | and I agreed on literally everything there is to do with
         | terminals, that I'd still have the same mindset that I'd rather
         | write my own terminal than ever use his.
        
           | actinium226 wrote:
           | I guess this is what people mean when they say a piece of
           | software is "opinionated"?
        
             | acedTrex wrote:
             | yep, it is his project. Those that like his opinions will
             | like his software. those that do not will look elsewhere.
             | The beauty of open source
        
               | richie_adler wrote:
               | Nah, I love Calibre but he has lousy opinions that he has
               | to eat over time (he migrated Calibre to Python 3 after
               | all).
        
             | leblancfg wrote:
             | "opinionated" != "jerk"
        
               | slightwinder wrote:
               | How is the dev a jerk when they don't want to invest time
               | into patching their app for the quirks of another app?
               | Especially when kitty seems to have tmux-abilities out-
               | of-the-box. I mean, you can like their solution or not,
               | but calling them a jerk for not supporting your way?
        
             | II2II wrote:
             | It depends upon what you mean by opinionated. There is
             | software that expects users to behave in certain ways and
             | there is software where the developer is quite firm about
             | what they will and will not implement. I would say that
             | calibre and kitty fit into the latter category. These
             | applications offer a lot of features and are very
             | configurable, yet they also don't try to be everything to
             | everyone.
             | 
             | While I don't know why Goyal takes the approach he does, I
             | would imagine that a lot of demands are placed on him
             | simply because his software is so powerful (and, in the
             | case of calibre, pretty much the only program in its domain
             | that goes beyond serving basic needs).
        
           | AdmiralAsshat wrote:
           | Remember that this is the guy who said he would personally
           | maintain python 2 because he didn't want to rewrite calibre
           | for python 3 [0].
           | 
           | I try not to knock the guy, given that kitty and calibre in
           | particular are _amazing_ programs, but I still think you 've
           | gotta keep that in mind when engaging.
           | 
           | FWIW, his conduct on the MobileRead forums where he answers
           | questions from newbies and enhancement requests are far more
           | polite and charitable. His ire seems to be reserved for
           | fellow programmers.
           | 
           | [0] https://bugs.launchpad.net/calibre/+bug/1714107
        
             | abhinavk wrote:
             | > he answers questions from newbies and enhancement
             | requests are far more polite and charitable. His ire seems
             | to be reserved for fellow programmers.
             | 
             | Like the old Linus. He also over-reacted but there was
             | atleast some reason behind that.
        
             | gouggoug wrote:
             | > he answers questions from newbies and enhancement
             | requests are far more polite and charitable. His ire seems
             | to be reserved for fellow programmers.
             | 
             | Some programmers (like myself) have little patience for
             | people they consider should know better and are wasting
             | their time. These same programmers are far more charitable
             | to newbies because they know newbies are still learning.
             | 
             | > Remember that this is the guy who said he would
             | personally maintain python 2 because he didn't want to
             | rewrite calibre for python 3 [0].
             | 
             | I read his "I am perfectly capable of maintaining python 2
             | myself." as "I am perfectly capable of maintaining [calibre
             | running on] python2 myself", which is completely different.
             | 
             | I'm sure some people might also find his answer quite terse
             | and dismissive ("No, it doesn't."), but I read it as a
             | simple statement of facts, using the same tone as the
             | original bug report, which itself is quite terse and
             | imperative "Python 2 is retiring in thirty months. Calibre
             | needs to convert to Python 3."
        
               | imoverclocked wrote:
               | > Some programmers (like myself) have little patience for
               | people they consider should know better and are wasting
               | their time. These same programmers are far more
               | charitable to newbies because they know newbies are still
               | learning.
               | 
               | Some programmers are life-long learners and know a very
               | different subset of things. It's important to remember
               | that just because something is obvious to you doesn't
               | make it right and doesn't make it obvious to others.
        
               | gouggoug wrote:
               | Totally agree. Though, usually these programmers know how
               | to properly ask a question, make a bug report and/or
               | feature request.
               | 
               | They wouldn't, for example, just barge in an oss project
               | with arguably low value statements like "Python 2 is
               | retiring in thirty months. Calibre needs to convert to
               | Python 3."
        
               | AdmiralAsshat wrote:
               | > I read his "I am perfectly capable of maintaining
               | python 2 myself." as "I am perfectly capable of
               | maintaining [calibre running on] python2 myself", which
               | is completely different.
               | 
               | That doesn't make sense to me in context. Presumably he
               | was _already_ maintaining calibre on python2 at the time,
               | so what additional information is he adding?
               | 
               | It seems more like he was saying "I am perfectly capable
               | of maintaining my own fork of python2 for however-much-
               | python-I-need to continue developing calibre." Which,
               | granted, is not as grandiose as "I will become the
               | maintainer for the abandoned python2 language for the
               | internet at large to use", but it is still a rather tall
               | order.
        
             | sva_ wrote:
             | > His ire seems to be reserved for fellow programmers
             | 
             | If it works for Linus Torvalds, it might work for him
        
           | pmarreck wrote:
           | > he doesn't believe in settings
           | 
           | wait... whut? No thanks, I like to customize things
        
             | aumerle wrote:
             | You shouldn't believe things you read in hacker news
             | comments. saurik is lying, probably because he once
             | requested some feature that the kitty maintainer didnt like
             | and refused with good reasons, which made saurik want to
             | curl up into a ball and cry. To say kitty has no
             | configuration options is the exact opposite of the truth.
             | Proof: https://sw.kovidgoyal.net/kitty/conf/
        
               | saurik wrote:
               | I mean I might be "lying"... or I might be confusing him
               | with the Gnome Terminal developers, with respect to that
               | one specific tiny quote about "not liking settings".
               | 
               | (FWIW, the setting in question with respect to make
               | menuconfig is "use bold as bright", where the kitty
               | developer is on a vendetta to refuse the historical
               | precedent. He is very adamant that he knows better than
               | most everyone else on this point.)
               | 
               | Either way, I have never claimed to have talked to the
               | kitty developer: I -- as well as multiple others on this
               | thread -- are saying we've read how he handles arguing
               | about terminals, and we don't like it.
               | 
               | Regardless, I do happen to be curled into a ball, and I
               | do happen to look like I am crying... but it is merely
               | because I am sick: I use xterm and I am very happy with
               | the software and like the author.
        
             | mk12 wrote:
             | kitty is extremely customizable. That's the main reason I
             | use it.
        
         | throwanem wrote:
         | Does WezTerm support an equivalent of iTerm's "hotkey window"?
         | 
         | For those unfamiliar, that's a window tied to a show/hide
         | keybinding which when shown floats above all other windows,
         | making a terminal instantly available everywhere - a feature I
         | could live without, but don't care to. I'd love to switch for
         | all of WezTerm's other features, but without that it's simply a
         | nonstarter for me.
        
           | lambdaba wrote:
           | You can set this up very easily with Hammerspoon, and have it
           | work with whichever terminal or app you want.
        
           | ssijak wrote:
           | That is the first thing I configure in iTerm. To have it
           | slide down like Quake terminal, and hide it from the dock
        
             | organsnyder wrote:
             | Yakuake is usually the first app I install on a fresh KDE
             | system.
        
           | lupusreal wrote:
           | If you use X, you can use tdrop to do this with any window. I
           | have it set up with kitty, pcmanfm, and emacs client.
        
             | adammarples wrote:
             | X?
        
               | vladvasiliu wrote:
               | X11, the "old" [0] Linux graphics server.
               | 
               | ---
               | 
               | [0] "old" because there's a new kid in town: wayland.
        
           | technojamin wrote:
           | Not out of the box, but I use Hammerspoon to implement a
           | global hotkey to show WezTerm: https://github.com/jaminthorns
           | /environment/blob/a609e81f3f41...
           | 
           | I don't have a keybinding to hide, but you could easily
           | achieve that by inspecting the active window with
           | `hs.window.focusedWindow()`/`hs.window.frontmostWindow()` and
           | making the behavior conditional based on the application: htt
           | ps://www.hammerspoon.org/docs/hs.window.html#focusedWindo...
           | 
           | In WezTerm, you can control whether the terminal is always on
           | top with the `ToggleAlwaysOnTop` action: https://wezfurlong.o
           | rg/wezterm/config/lua/keyassignment/Togg...
        
             | pmarreck wrote:
             | I was unfamiliar with Hammerspoon; to those like me,
             | https://www.hammerspoon.org/
        
             | DavideNL wrote:
             | Note that this does _only_ the "show /hide' the window
             | part;
             | 
             | The iTerm2 hotkey window, is a _floating_ window, which for
             | example also works in a space with another Fullscreen
             | window /app opened (without moving to another space.)
        
           | ainka-ainka wrote:
           | I do it using https://gist.github.com/meowtochondria/8b99b8fb
           | f364eec41ef66... on my Debian based machine running X11. I've
           | bound this script to a key as a global shortcut using OS
           | provided facilities. See the comment on gist if you have a
           | different setup and want to adapt it to your needs. Algo: 1.
           | Find path to wezterm binary by looking at desktop file 2. Use
           | pgrep to get pid of running binary from previous step. 3. If
           | no window is running, launch desktop file using gio 4. If
           | window is running, bring it to front using wmctrl
        
         | bee_rider wrote:
         | How are start-up times?
         | 
         | I mostly like kitty but I've noticed that it takes a couple
         | seconds to start up when I put my cpu down to 400Mhz. (Which
         | might seem like an odd thing to do, but xterm handles it fine
         | and, hey, why do we need billions of clock cycles to start up a
         | terminal? That's ridiculous).
        
           | fn-mote wrote:
           | Try using `kitty --single-instance`.
        
           | teamspirit wrote:
           | Just out of curiosity, what reason do you have to do that?
           | Really curious to hear.
        
             | bee_rider wrote:
             | 400 is a bit extreme, it is as low as my clock will go. But
             | I often go down to 1200 or 800.
             | 
             | I have an OLED screen and mostly use black background
             | terminals, so I can get some pretty decent battery life out
             | of it, especially at night when I dim the screen.
             | 
             | Dim/red shift/slow CPU is a nice low-distraction night time
             | mode IMO.
             | 
             | Plus it is keeps my palms comfortable even if I
             | accidentally run a computationally intensive code.
        
         | iaresee wrote:
         | I'm kitty + tmux and have been for a while now. What kind of
         | problems were you encountering?
        
           | bibstha wrote:
           | I recently moved from Kitty+Tmux to Tmux only setup. I think
           | the maintainer has implemented most of the features in tmux
           | like split panes, switching, changing layouts etc and is
           | probably why says what he says.
           | 
           | For me, I've found Kitty quite configurable enough to have
           | everything except the remote server thing. I used this as my
           | guide: https://www.reddit.com/r/KittyTerminal/comments/z2p2sh
           | /ditch...
        
             | medstrom wrote:
             | Do you mean Kitty only setup?
        
         | colordrops wrote:
         | As I get older, overly opinionated and dismissive maintainers
         | are perhaps the biggest red flag for avoiding a project now.
         | They often have what looks like the best product out there, but
         | once you get embedded in the product you get stuck in their
         | choices and have nowhere to turn.
        
         | bramhaag wrote:
         | > e.g. IIRC his answer to "How do I set up tmux with kitty?"
         | was something like "Don't, tmux is dumb" and closing it.
         | Eventually I gave up.
         | 
         | Heh, I switched from Kitty to Wezterm due to the exact same
         | types of comments from the maintainer. It's his project of
         | course, and he's a great programmer, but some humility wouldn't
         | hurt.
        
         | KolenCh wrote:
         | I concur, a few problems leading me to migrate from kitty to
         | wezterm are related to tmux, color, and ssh.
        
           | cpuguy83 wrote:
           | Somewhat fresh kitty user (a few weeks now). What's your ssh
           | issue?
           | 
           | Also saw Wezterm pop up last week and definitely decided I'll
           | give it a go here soon.
        
         | gaws wrote:
         | > "How do I set up tmux with kitty?"
         | 
         | What problems were you encountering? It's not hard to run tmux
         | (and use all the keybindings with it) in kitty.
        
       | colesantiago wrote:
       | There are so many terminals out there.
       | 
       | Curious what sort of features and other things you look for when
       | looking or comparing terminals like WezTerm and the like?
       | 
       | What are your deal breakers and must haves of a terminal
       | emulator?
        
         | ishaanbahal wrote:
         | For me, speed, simplicity in configuration, and no AI is more
         | or less a good start. I moved from iTerm to Warp recently,
         | before switching to wezterm, and the only reason i dropped Warp
         | (despite signing in) was that it comes in your way a lot, the
         | click to focus on blocks becomes a hindrance for me (I hardly
         | care for the previous blocks), the constant reminders in Red to
         | update and obviously the AI prompting, albeit to the side, they
         | keep trying to find a way for me to use it, but I'd rather
         | stick with CTRL+R or quick google search than write a coherent
         | sentence explaining things to a LLM.
         | 
         | I left iTerm because I couldn't configure it to my liking,
         | although there are certainly ways to do it, i just couldn't.
         | iTerm2 is certainly a good enough terminal, wezterm just
         | somehow suits my needs better.
        
       | greazy wrote:
       | I've been using wezterm for more than a year. The defaults are
       | very good.
       | 
       | I need to look into all the advanced features.
        
       | vladstudio wrote:
       | Upvote! I tried Mac Terminal, iTerm2, Kitty, Warp, etc etc, and
       | settled with WezTerm. Easy to configure, fast, looks nice. I
       | created a theme for it too:
       | 
       | https://tiniri.vlad.studio/
        
         | pivo wrote:
         | I like your light Vlad theme, installed! Thank you!
        
         | nop_slide wrote:
         | This theme is very nice! Any way to get it into JetBrains
         | editors?
        
           | robotmachine wrote:
           | Seconded ^
        
         | mattgreenrocks wrote:
         | Beautiful theme!
        
         | kissgyorgy wrote:
         | Very nice!
        
         | iamnotarobotman wrote:
         | Also tried these terminals as well but stuck with Wezterm in
         | the end and its one of my favourites.
         | 
         | I happened to have stumbled upon here to compare those
         | terminals on this site: https://terminaltrove.com/terminals/
         | 
         | Looks pretty useful to me or anyone else that wants to compare
         | terminals.
        
       | maztaim wrote:
       | I'm a long time tmux fan, but I've been dealing with odd issues
       | related to mouse actions. This is somewhere in alacritty, *vim or
       | tmux. So I futzed with all of them, tried different terminals,
       | all while telling myself it couldn't be tmux. So I just ignored
       | it for over a year. I finally went back and gave wezterm a
       | serious try just a few weeks ago and I am very happy to have
       | switched. The mouse issues I was seeing go away. Splitting panes
       | and resizing lots of panes is fast and responsive. It's built in
       | so copying from a vertical split pane doesn't include the other
       | pane like in tmux.
       | 
       | That doesn't make it perfect. Mouse themes are applied
       | inconsistently as I use Gnome on Wayland. It also seems to be a
       | problem when using neovim, but I can't prove it clearly enough to
       | want to file a bug with anyone. Besides, everything I need to do
       | still works and I rarely use the mouse unless I am copying random
       | gobs of text.
       | 
       | I am sticking with wezterm for the moment. I have no reason to
       | leave it at this point and it helped me reduce the complexity of
       | my stack a teeny bit.
        
         | bdhcuidbebe wrote:
         | for tmux replacement, check out zellij for a modern take.
         | 
         | https://zellij.dev/
        
           | maztaim wrote:
           | Thanks for the link. I've tried this in the past. I feel no
           | reason to try this with wezterm as what I need is already
           | included.
        
         | hypnotist wrote:
         | I use tmux daily. tried to like wezterm but issues with
         | clipboard and resizing made look for another option. Very happy
         | with Tilix now. https://gnunn1.github.io/tilix-web/
         | 
         | maybe less fancy/modern but absolutely rock solid every time.
         | 
         | environment: fedora/wayland/gnome
         | 
         | just throwing this out if anyone wants to test an alternative
         | it out.
        
       | bdhcuidbebe wrote:
       | Whats not to like of wezterm??
       | 
       | My favorite and often overlooked feature is that wezterm is fully
       | cross os, so if you work like me in Linux, macOS and Windows,
       | then you can just learn wezterm and be done. I even share large
       | parts of my terminal config across os:es.
        
         | Barrin92 wrote:
         | that's where the language choices really matter I think. Lua as
         | a programmable configuration language shines because it makes
         | it quite easy to make environment specific changes. Also I
         | think underrated side effect of Rust. A lot of the modern rust
         | tooling has great cross platform support probably because
         | there's a good abstraction layer between language and OS.
        
           | 0cf8612b2e1e wrote:
           | Isn't that more just any language not C or C++? Go, Rust,
           | Java, Python, etc all abstract away significant OS specifics.
           | There are always going to be some thorny differences, but any
           | modern language makes cross compatibility possible in a way
           | that is more challenging for C.
        
             | blt wrote:
             | It's not just the language/library: build systems are also
             | a big obstacle for x-platform GUI apps in C.
        
         | jasonjayr wrote:
         | I used wezterm a long while after switching from urxvt. There
         | was a GPU memory leak or something, becuase after opening a
         | bunch of terminals, I found that Graphics in firefox started
         | lagging and dragging. I switched to kitty (And Microsoft
         | Terminal on windows), but I use tmux inside (apparently much to
         | the authors annoyance).
         | 
         | I should wezterm another look ...
        
           | tjoff wrote:
           | I've had similar issues the last few months and have had to
           | switch back to alacritty on every machine I own.
        
           | bbkane wrote:
           | If macos, it's maybe the same issue as
           | https://github.com/wez/wezterm/issues/2669 . There's a config
           | fix there that fixed the lag for me
        
         | cbm-vic-20 wrote:
         | The one thing I don't like about WezTerm, at least the reason
         | why I stopped using it, is related to how it handles copying
         | wrapped lines into the clipboard. It might just be me, and how
         | I use tmux, but I found that when copying a line that gets
         | wrapped, it includes a newline in the copied text. Very
         | annoying, and I think it has to do with the interaction between
         | WezTerm and tmux.
         | 
         | I don't have enough evidence to create a good bug report, and I
         | WezTerm has its own terminal multiplexing server ("ssh
         | domains"), so it's probably not important enough to fix anyway.
         | I don't want to install the WezTerm multiplexing server
         | everywhere, and tmux is pretty much on all of the places that I
         | ssh into already.
         | 
         | Other than that, WezTerm is great!
        
           | evandrofisico wrote:
           | It's not tmux specific, i have had the same issue and for me,
           | it was a showstopper.
        
             | Cyphus wrote:
             | I've yet to try WezTerm myself, but this single issue would
             | make me switch back to Alacritty.
             | 
             | I did some searching and it looks like the issue might be
             | fixed in latest nightly. See
             | https://github.com/wez/wezterm/pull/5396
        
           | hrez wrote:
           | It's not just you. I gave up on Wez for that reason and after
           | my comment on https://github.com/wez/wezterm/issues/4706 was
           | ignored and issue autoclosed.
        
         | drdaeman wrote:
         | It is not performing well for me, tends to just freeze for a
         | few seconds when switching tabs after some time. No idea why
         | (large scrollback is my only guess, but I'm not sacrificing
         | that) and how to diagnose this.
         | 
         | I switched to Kitty, and while it has its share of issues, at
         | least it works.
        
         | progbits wrote:
         | My main pain point switching between work macbook and personal
         | linux machines is the shortcuts. The macos configuration
         | options are limited and require various hacks, and while I
         | could configure things on linux to match I really don't like
         | the macos shortcuts. So I end up with a weird mix and each time
         | I switch keep pressing the wrong keys all the time...
         | 
         | Anyone found a good setup that works for them?
        
         | hughesjj wrote:
         | Also it's well tested on all three. One look at wez' repo vs
         | the rest in terms of GitHub actions, issues, and documentation
         | was all the convincing I needed back in like 2019. Haven't
         | turned back since. Heck it even supports tabbing out of the
         | box!
         | 
         | It's the first terminal to truly replace urxvt for me in terms
         | of support and speed. Before I was running termite and kept
         | urxvt as a backup for some odd situations where termite got
         | buggy.
        
       | benreesman wrote:
       | Hardware accelerated ligatures. QED.
        
       | steelbrain wrote:
       | Going to echo some of the thoughts of sibling posters. I'd been
       | an iTerm2 user since I first started using macOS nearly ten years
       | ago.
       | 
       | I had really started to feel it slow down lately. It hit the
       | breaking point when I was cmd-tab-ing and found myself waiting
       | for more than a second just for the terminal to appear.
       | 
       | Looked around, evaluated a couple alternatives and none of them
       | quite fit my taste. One terminal required an account/login to
       | operate, which is a big no IMO, another was written in
       | {Java,Type}Script so simple commands like `yes` would break it
       | due to the async nature of streams in node.js.
       | 
       | I really like WezTerm so far. It's quite fast, very much
       | configurable and comes with the theme I was configuring with
       | iTerm2 out of the box (OneDark (base16)).
       | 
       | My only trouble with it was in the beginning when I had to add
       | the configs for cmd-left and cmd-right in lua config, I really
       | hoped they'd be in there with the defaults.
        
         | elashri wrote:
         | > One terminal required an account/login to operate, which is a
         | big no IMO, another was written in {Java,Type}Script so simple
         | commands like `yes` would break it due to the async nature of
         | streams in node.js.
         | 
         | Let me guess, that's wrap and Tabby or extraterm respectively?
        
       | throwaway1194 wrote:
       | Does anyone know what the default colorscheme is on wezterm?
        
       | ishaanbahal wrote:
       | Thank you for this write-up! Going to copy a couple of things to
       | my config. TIL, Wezterm has a command palette.
       | 
       | Wezterm with Zellij becomes amazing with how it just simply gets
       | out of the way, even lets you remove window decorations entirely.
       | I've heard Wezterm has a multiplexer too, but just haven't tried
       | it.
        
         | Terretta wrote:
         | > _I 've heard Wezterm has a multiplexer too, but just haven't
         | tried it._
         | 
         | You're in luck, the last half the post is about that.
        
           | ishaanbahal wrote:
           | Did go through it, bookmarked for use, that's how I learned
           | about the command palette, just hard to break the habit of
           | using zellij, that too with tmux mode :D
        
             | zamalek wrote:
             | I migrated from zellij, here's a vaguely similar config to
             | it: https://codeberg.org/jcdickinson/nix/src/branch/main/ho
             | me/co...
        
       | globular-toast wrote:
       | A problem I have when I see stuff like this with tabbed
       | interfaces, splitting etc. is it's all at the wrong level of
       | abstraction and compensating for a hopelessly deficient window
       | manager. If you use a window manager like sway then you can
       | layout tabs, splits etc. to your heart's content for _any_ type
       | of window you like. You don 't need a terminal emulator to do
       | this for you.
       | 
       | Given that I do already use a window manager like sway, is there
       | much else worthwhile compared to any other terminal emulator?
        
         | eredengrin wrote:
         | Wezterm has built in ssh support where if you open a wezterm
         | ssh window to a remote host and then open new tabs/splits
         | within that window, the new tabs/splits are added as part of
         | the existing ssh session automatically. It also allows you to
         | host the session on the remote machine (kind of like tmux) and
         | when you connect you get back all your previous tab/split
         | organizations. From that perspective it can make sense to have
         | the terminal own the layout organization.
        
       | binary132 wrote:
       | In my experience Wez has been shockingly responsive to GitHub
       | issues and usually fixes things (if they're actually wrong)
       | within a day or two. I've only found one or two minor quibbles
       | involving modifier keys over SSH and overall the functionality is
       | basically perfect for my needs. Plus it's nice and fast.
       | 
       | (Former avid Alacritty user but needed better modifier support
       | for remote emacs.)
        
         | bbkane wrote:
         | Yes!! I opened an issue (
         | https://github.com/wez/wezterm/issues/4917 ), and not only did
         | he answer it and my side question, he merged the two PRs I made
         | to fix it super quickly!
        
           | yonatan8070 wrote:
           | A bit of a tangent, 3 days ago I opened a small issue with
           | RiMusic, not only did the maintainer reply within a few
           | hours, they implemented the feature I requested and it is
           | already in the F-Droid build running on my device
        
         | hrez wrote:
         | I didn't have as positive experience. Granted I commented on a
         | closed issue. In any case it was closed as "won't do" and my
         | comment was ignored. I didn't feel like opening a new issue for
         | the same that was already dismissed.
         | https://github.com/wez/wezterm/issues/4706
        
       | CafeRacer wrote:
       | I have work to do! I won't drop everything right now to check
       | it...
       | 
       | Okay, maybe for just a few minutes.
        
       | xrisk wrote:
       | You _can_ dump iterm2s config into a file and sync it to other
       | machines.
       | 
       | Granted it's not meant to be edited directly but rather via the
       | GUI, but yeah it's possible to persist it if you want.
        
       | rob74 wrote:
       | I originally installed WezTerm because I switched from Kubuntu to
       | Ubuntu and wanted some of the features of Konsole (infinite
       | scrollback, searching the scrollback) without actually installing
       | Konsole (I know you can install it under Gnome too, but it just
       | felt... wrong). And yes, it instantly grew on me, although (as I
       | can see from this article) I have barely scratched the surface of
       | its configurability. My only complaint is that its many features
       | are not really discoverable. Sure, the documentation is really
       | good, and the author is very engaged and helpful, but... one
       | example: I looked up how to select large blocks of text using
       | just the keyboard, I did it once, said to myself "I have to
       | remember this!", then promptly forgot it and now I'm back to
       | selecting text with the mouse like an absolute noob because all
       | in all for the few times I do this it's faster than googling that
       | documentation page again...
       | 
       | (in case you're wondering, the page I mean is
       | https://wezfurlong.org/wezterm/copymode.html, not
       | https://wezfurlong.org/wezterm/quickselect.html, which sounds
       | like what I was looking for, but is something completely
       | different - also very handy and a great idea, but not what I was
       | after)
        
         | bbkane wrote:
         | I keep my Wezterm config in a dotfiles repo and I keep notes
         | like this in the README (
         | https://github.com/bbkane/dotfiles/tree/master/wezterm ),
         | precisely to find them easily later!
        
         | barnabee wrote:
         | Quickselect mode _is_ amazing though!
         | 
         | It's useful out of the box but the superpower is that you can
         | customise the regexes it matches. I've added one that finds all
         | the filenames output by 'eza --icons' (\p{Co} matches the icon)
         | so I can instantly type (by using shift+the quickselect
         | letters) any filename after doing an ls (aliased to eza).
        
         | ajaxnet wrote:
         | A side question, why switching from Kubuntu ? Because I'm
         | thinking to install it.
        
       | alberth wrote:
       | OT: I'm most excited by Ghostty (created by the founder of
       | HashiCorp).
       | 
       | https://hachyderm.io/@mitchellh
        
         | lytedev wrote:
         | What are you excited about concerning Ghostty? I revisit the
         | project every once in a while, because I think Zig has a
         | wonderful and bright future, but I don't think I could ever use
         | a terminal emulator that isn't completely open-source. WezTerm
         | has an _enormous_ leg up over Ghostty in this regard IMO.
        
           | alberth wrote:
           | > Ghostty is still a private project. I plan to open source
           | it one day and share it with more people but for now this is
           | a private personal project.
           | 
           | https://mitchellh.com/ghostty
        
           | matricaria wrote:
           | Ghostty will be open source once it is stable enough.
        
             | ayhanfuat wrote:
             | Public beta is planned for this year.
        
         | matricaria wrote:
         | I love Ghostty. On my old MacBook, it was by far the fastest
         | terminal emulator (yes, I tried all of them, also WezTerm and
         | Alacritty). Now on my new Mac it is still the most beautiful
         | terminal emulator.
        
         | lawn wrote:
         | It feels like I've been waiting for an invite a long time now.
         | I'm eager to try it out.
         | 
         | Then again, I should probably try WezTerm first.
        
       | FL33TW00D wrote:
       | WezTerm is just so much faster than iTerm2, wish I had switched
       | sooner!
       | 
       | Video demonstrating the speedup:
       | https://x.com/fleetwood___/status/1807772624518316495
        
         | abhinavk wrote:
         | Is it better in typing latency though?
        
           | hughesjj wrote:
           | ..you have noticable latency when you type? I'm genuinely
           | sorry, that would infuriate me.
           | 
           | Personally I don't notice any typing latency in wezterm. I
           | have p10k as a zsh theme and not really any 'plugins' beyond
           | git for the terminal and use neovim+ also pretty much just
           | got and CoC for an editor. I don't notice any latency when
           | typing and, while not instant, still sub 200ms startup
           | latency.
        
         | 1-more wrote:
         | Amen. My motivation for switching was that iTerm2 would hang
         | forever after I hit one of my Rectangle/Spectacle shortcuts.
         | Many whole seconds waiting for it to go through one of the
         | transitions in the 1/3 -> 1/2 -> 2/3 screen-size cycle.
        
       | adem wrote:
       | I tried WezTerm on Windows because I was looking for a terminal
       | with ligature support and lower input latency than Windows
       | Terminal. Unfortunately, it still had higher input latency than
       | cmd.exe. The only terminal with ligature support that comes close
       | in terms of input latency is contour (https://contour-
       | terminal.org/).
        
         | eviks wrote:
         | did you measure latency? Curious as to how big the difference
         | is
        
           | adem wrote:
           | I can't provide you with numbers but back when I used Windows
           | on my work machine, I recorded my screen + microphone input
           | using OBS to compare they recorded keystroke sound and
           | appearance of the character on my screen. I was able to
           | confirm my suspicion in that WezTerm yielded higher input
           | latency. This was especially noticeable when using helix
           | inside of WSL - movement in normal mode would always sort of
           | lag behind the keystrokes.
           | 
           | EDIT: Just installed in on my Mac and here, I can't notice
           | any difference between kitty (my current input latency
           | baseline) and WezTerm. Good stuff! Not sure how Windows fares
           | nowadays, though.
        
       | bloopernova wrote:
       | Oh, very cool that it uses Lua for its configuration. That opens
       | up a massive potential for new behaviours and customization.
       | 
       | Emacs uses Lisp in a similar way. What other applications use a
       | programming language for their configuration?
        
         | awesomelvin wrote:
         | Not sure if it counts but the suckless project (e.g. st or dwm)
         | use C (its source code) as config :)
        
         | lawn wrote:
         | Neovim is the obvious example here, also relying on Lua.
         | 
         | Neovim of course also supports Vimscript, although writing
         | anything more complex is much nicer in Lua.
        
         | bbkane wrote:
         | NeoVim also uses Lua and I think nginx does too.
        
         | johnmaguire wrote:
         | awesome-wm!
        
         | kragen wrote:
         | probably the most popular instances of this approach are
         | firefox, chromium, and safari. the unix shell, godot, unity,
         | unreal engine, truetype, and postscript are probably also worth
         | a mention
        
         | kccqzy wrote:
         | XMonad (a window manager) uses Haskell.
        
       | weinzierl wrote:
       | So many comments from people coming from iTerm. What do you have
       | in your WezTerm config to make it more like iTerm?
        
       | linsomniac wrote:
       | I've been using wezterm for around a year, and sponsoring Wez on
       | github, and it's been a fantastic terminal and he's a great
       | developer. One of the things I love most about it, which the
       | article mentions it is not going into, is the quick copy and
       | other copy modes. I use them All. The. Time. C-S-Space and type
       | the letters that appear next to the item you want to copy.
       | 
       | One big use case I have is: mosh+tmux-like functionality from my
       | macos laptop to my work Linux machine. I always have a session
       | running so I can do things on my work machine from my Mac. It
       | gives a re-connectable session plus panes and tabs so I can do
       | work when I'm away from my desk. It's top notch.
        
         | ursuscamp wrote:
         | One really cool feature of the quick copy mode is that if you
         | do the uppercase version of the letters it will automatically
         | paste the value back into the terminal prompt.
        
       | eviks wrote:
       | > My favourite WezTerm feature is its use of Lua for defining
       | config.
       | 
       | That's indeed one of its best features (despite the warts of the
       | language) as you're not as limited in what you can do vs. the
       | data serialization alternative
        
       | kelsey98765431 wrote:
       | I will literally switch OS to anything that can implement
       | iTerm2's tmux integration.
        
         | jonhohle wrote:
         | I only use tmux on remote machines (because Terminal has all of
         | the features I want and don't need session management locally).
         | Does anything integrate with remote tmux? It would be great to
         | get native tabs for remote tmux windows.
        
           | kelsey98765431 wrote:
           | Yes, i literally sometimes need to manage dozens of machines
           | at once, all with various tmux sessions monitoring tasks etc.
           | being able to use the same keybinds for split pane, move
           | between pane, smooth scrolling WITHOUT entering tmux curses
           | based scrolling mode, and local buffering... number one
           | reason i main macos after using linux for decades.
           | 
           | EDIT: the command is `tmux -uCC a` to connect to a tmux
           | session, works locally and works over ssh. spawn the tmux
           | session normally, disconnect, then connect via command mode
           | for best results. you can still spawn a new one with just
           | `tmux -uCC` but i have found i can get some issues when i
           | spawn it in command mode vs attach in command mode.
        
           | galkk wrote:
           | Iterm2, as parent mentioned.
           | 
           | Run tmux -CC on your remote server in your iterm2 and you'll
           | get native windows for tmux panels
        
             | jonhohle wrote:
             | Nice. I had no idea!
        
             | epiccoleman wrote:
             | I can't believe I'm just learning about this today!
        
         | E39M5S62 wrote:
         | I wrote https://github.com/zdykstra/tmuxc as an alternative
         | implementation of iTerm2's tmux integration. It's terminal
         | agnostic; it just runs a command for each terminal. Depending
         | on the terminal you use, you could probably make it spawn each
         | tmux pane into a dedicated tab.
         | 
         | It's very much designed and built for my specific needs on my
         | specific desktop environments, so there's no promises that
         | it'll work for you well ... or at all.
        
       | dmd wrote:
       | The _one_ thing that keeps me on iTerm2 is Edit- >Selection
       | Respects Soft Boundaries.
       | 
       | "When enabled, vertical lines of pipe characters | will be
       | interpreted as pane dividers (as in vim or emacs) and selection
       | will wrap at them."
       | 
       | (For me, it's selecting text in irc.)
       | 
       | https://github.com/wez/wezterm/issues/596
        
         | jph wrote:
         | Yes 100%. This is a superb UI/UX feature once you see it in
         | action.
        
         | nixosbestos wrote:
         | Meanwhile zellij just supports this natively if your terminal
         | supports the right OSC thingy. Which it does if you're in this
         | thread.
         | 
         | edit: rough, my bad. missed the via "in irc" part.
        
           | dmd wrote:
           | Reread my comment.
        
         | ledauphin wrote:
         | i've been using iterm for... years and had never noticed this
         | setting. Which is a killer feature for my use of emacs.
         | 
         | thanks!
        
         | dmd wrote:
         | (self-reply) This is basically the Microsoft Word bloat
         | problem. NOBODY needs all the features, but everyone has 10
         | niche features they want, and nobody wants the same 10. So to
         | get 10 niche features, you accept bloat.
        
         | yonatan8070 wrote:
         | That sounds incredible, is there any terminal that supports it
         | on Linux?
        
       | zoidb wrote:
       | Nice to see wezterm on the frontpage! For anyone giving it try
       | beware that link detection doesn't work super well for links
       | containing a `)` character which is something you run into
       | frequently on markdown documents. More info in
       | https://github.com/wez/wezterm/pull/4212 which has a workaround.
        
       | roydivision wrote:
       | I recently changed from Alacritty to WezTerm due to bugs in the
       | former and I don't have any complaints so far. It is part of my
       | daily professional workflow, works well with Tmux, under WSL.
       | Great piece of software.
        
         | robinsonrc wrote:
         | I went in the other direction and use Zellij for multiplexing.
         | It works well for me, and I'll be keeping an eye out for the
         | Ghostty public beta to see how that compares. Great to have all
         | these good options.
        
       | skim wrote:
       | Wez is coming out with a book too on systems programming in Rust.
       | 
       | https://leanpub.com/sysprog
        
       | test1235 wrote:
       | I've been using wezterm on windows for a while and still not
       | managed to work out how to close a split pane. Is this a bug?
        
       | andrewfromx wrote:
       | Things I noticed using it:
       | 
       | != goes to weird [?] utf8 char. I like != better!
       | 
       | Command-K clears the scroll back but NOT the screen.
       | 
       | Updates:
       | 
       | config.harfbuzz_features = {"calt=0", "clig=0", "liga=0"}
       | 
       | Command-L
        
       | kokada wrote:
       | I also recently switched to WezTerm because it is the only
       | terminal that seems to work cross-platform that is also well
       | supported in Nix/nixpkgs. Before I was using Kitty in NixOS and
       | iTerm2 in macOS, but having one configuration for both OS is
       | good.
       | 
       | P.S.: I am temporary back to Kitty in NixOS because I recently
       | switched from Sway to Hyprland and the current release of WezTerm
       | seems to be having some issues in Hyprland. But will switch back
       | once this issue is solved, I know it is fixed in the main branch
       | for example, but I would prefer to use nixpkgs cache instead of
       | building it from source.
        
         | Macha wrote:
         | Kitty works on macOS too?
        
       | KingOfCoders wrote:
       | Would like to switch from Tabby on Windows to WezTerm, but would
       | wish the Win installer would setup WSL2 so it just works. For now
       | I don't want to get into learning a Lua config.
        
         | nusl wrote:
         | Windows' terminal has integration directly with WSL2;
         | https://github.com/microsoft/terminal
        
       | vijucat wrote:
       | If I'm fiddling with the terminal or the font, I know it's
       | because I'm procrastinating. I've trained myself to quickly
       | recognize such side-quests and feel a quick punch of hormonal
       | urgency, which helps me get back to work (with mintty and
       | Consolas). You don't need the bells and whistles.
        
         | qweqwe14 wrote:
         | This, unironically, is entirely correct. Some people spend way
         | too much time configuring stuff that doesn't matter.
         | 
         | "If you've never spent hours ricing your OS, you have no heart.
         | If you still do, you have no brain."
        
         | pmarreck wrote:
         | That's correct if it's always or very often your M.O., but if
         | you rarely mess with it? How about if you spend some time
         | fixing any annoyances that have accrued over time thanks to
         | "involuntary unpaid vacation time"?
         | 
         | For example, I recently reduced my terminal startup time to 1/3
         | what it was by putting in some optimizations. I'll be able to
         | benefit from that for basically forever.
         | 
         | ... Ah, you develop on Windows? This tracks, then... All
         | productivity, no aesthetics >..<
        
           | vijucat wrote:
           | As an aside, I'm surprised how Apple fans think they're the
           | one with the aesthetics advantage when their Lord and Master
           | allowed them to change the color of their menu bar in...2023?
           | :)
        
             | pmarreck wrote:
             | That's why I'm a NixOS guy now. Mostly. ;)
             | 
             | The main thing holding me back is the Apple ecosystem
             | integration with my other iOS devices.
        
       | alskdj21 wrote:
       | As a neovim user, wezterm's lua config was a welcome surprise.
       | Imo, its best feature is its command palette (Shift+Ctrl+P).
       | Tremendously helps when you're just getting started. It has also
       | a superb font-related configurations. I do hope I could map
       | specific Unicode codepoints to a particular font, as is the case
       | with kitty.
       | 
       | In terms of use-case, I just disable all its keybindings and use
       | it as a tmux terminal. I admit I didn't look for solutions, but I
       | just can't go away from tmux's session restoration capabilities.
        
       | selectnull wrote:
       | Like a few people in this thread, I was a decade long user of
       | iTerm2. Can't really remember what was the reason to research
       | other terminals, but I did and among those I tried, WezTerm was
       | the clear winner.
       | 
       | I vaguely remember my main requirement was being able to
       | configure CMD+D and CMD+SHIFT+D as split panes vertically and
       | horizontally as I wasn't willing to retrain my fingers to learn
       | new keystrokes for that. Within a version of two after I switched
       | (back then, those were weeks or less apart), all my complaints
       | were resolved and I never looked back.
       | 
       | My config is fairly minimal, but perfect for my needs. What else
       | can one want?
        
       | anothername12 wrote:
       | What are you all doing that requires such fine grain selection of
       | a terminal?
       | 
       | I spend a lot of time in a terminal and just use whatever's
       | there. Terminal.app or gnome-terminal. Before that it was xterm.
       | Perhaps the only customization is modifier key on Mac as meta.
        
       | kccqzy wrote:
       | At a previous employer (Google) I really enjoyed using iTerm2,
       | especially its tmux integration (`tmux -CC attach`) and shell
       | integration (the terminal being aware of shell prompts and shell
       | commands and outputs so it can do something intelligent).
       | 
       | After switching employers I no longer have a Mac to run iTerm2
       | in. So I decided to simply reduce the number of apps I require by
       | running my terminal inside Emacs. The emacs-libvterm project is
       | excellent. These days I no longer need a terminal emulator app.
        
       | terraplura wrote:
       | Been a long time user of Alacritty but recently switched to
       | WezTerm. Set up was super quick and having graduated control over
       | opacity and blur was brilliant. Also love that it supports Font
       | Ligatures.
       | 
       | Btw one gotcha on macOS during setup is that the left Option/Alt
       | key does not emit the usual special character mappings, but the
       | right Option key does. You can configure that too!
       | 
       | Cheers Wez!
        
         | nebben64 wrote:
         | Thanks for sharing! Just curious, what made you switch from
         | Alacrity? (I was also debating it vs. WezTerm)
        
       | theusus wrote:
       | Even though Wezterm has lots of options but it's slow compared to
       | Kitty and maybe even Windows terminal
        
         | Ringz wrote:
         | Yep. Tried Wez and switched back to Kitty because it's much
         | faster.
        
           | lambdaba wrote:
           | on which platform?
        
             | Ringz wrote:
             | Windows. Didn't test it on my MacBook M1. Both running nvim
             | with the same config.
        
       | WD-42 wrote:
       | It's a great terminal but still a bit warty on Linux/wayland.
       | Unfortunately Wez is on OSX, I assume.
        
         | 9front wrote:
         | WezTerm is available for Windows, Linux, and FreeBSD also. See
         | https://wezfurlong.org/wezterm/installation.html
        
       | dgacmu wrote:
       | Ah, rats. It looks nice but to save others a bit of searching, if
       | broadcasting to multiple panes is a requirement for you
       | (something I use often in iterm2), it's not yet supported and not
       | planned for support: https://github.com/wez/wezterm/issues/2658
        
         | eredengrin wrote:
         | Wez left the issue open and said "I personally have no plans to
         | implement this any time soon.", so I have to imagine he's open
         | to PRs. He just has other things to spend his own time on.
        
       | eigenvalue wrote:
       | I'm looking forward to the eventual release of the new terminal
       | that Mitchell Hashimoto has been working on for fun for a few
       | year, Ghostty. From what he has shared online so far, it looks
       | really awesome and well designed.
        
       | auditor_3d wrote:
       | I have tried so many I can't count. I have settled on one that
       | seems to be not as well known but should be. Black Box Terminal.
       | It checks all kinds of great boxes for me, I love it.
       | 
       | https://github.com/yonasBSD/blackbox-terminal
        
         | ivanjermakov wrote:
         | What "great boxes" do you have that more popular terminal
         | emulators are missing?
        
       | jpeeler wrote:
       | Can lazy internet help me replicate kitty's word selection
       | (https://sw.kovidgoyal.net/kitty/kittens/hints/) in WezTerm? I
       | believe one would just have to adjust the config for "quick
       | select":
       | https://wezfurlong.org/wezterm/config/lua/config/quick_selec...
        
       | myst wrote:
       | Am I a rare one being happy with Terminal.app?
        
         | robinsonrc wrote:
         | I was until I started needing things like true colour support
         | and was forced into trying other options. But if you haven't
         | noticed anything missing or not working with software that you
         | use then Terminal.app is a fine choice
        
         | abathur wrote:
         | I'm pretty happy with it.
         | 
         | I try alts when they come up since I might like to use the same
         | thing on macOS and Linux, but I've yet to try one that both has
         | the right features and doesn't feel sluggish.
        
       | pmarreck wrote:
       | Nice! I've been using Wezterm for a couple years.
       | 
       | I use the Embark color theme, which I don't see represented on
       | the wezterm themes page: https://github.com/dmshvetsov/wezterm-
       | embark-theme
       | 
       | I also like a slowly-blinking block cursor, a specific font,
       | ligatures etc. Feel free to raid my config:
       | https://github.com/pmarreck/dotconfig/blob/yolo/wezterm/wezt...
       | 
       | I love that I can use the same config on macOS and Linux as I use
       | both machines often.
        
       | core_dumped wrote:
       | I'm glad WezTerm is getting the attention it deserves. I just
       | wish he'd change the icon though... it needs a facelift!
        
         | michael_michael wrote:
         | Yeah. I wish subtle design cues didn't turn folks off from
         | useful software. That said, when I was test driving terminals a
         | few months ago, I saw WezTerm and just skipped it because the
         | main image shows the opacity-enabled terminal with a Cyberpunk
         | image in the background, and that just seemed...amateurish?
         | Dunno.
         | 
         | This article is convincing me to give it a second look.
        
       | junon wrote:
       | Big Wezterm fanboy here.
        
       | tracker1 wrote:
       | I'll need to look at it again. Mostly been using Tabby lately,
       | which I like aspects of, but it can be sluggish. I really like
       | the new Microsoft Terminal for Windows, but it's Windows only,
       | unfortunately and I mostly use Linux and Mac.
       | 
       | I looked at WezTerm a long while ago, didn't even realize I'd
       | already had it starred. Will try it out again soon. It's just
       | another one of those things, that I prefer to use the same
       | applications (if I can) on all the platforms I use.
        
       | el_memorioso wrote:
       | I used WezTerm for a while and loved it, but then I discovered it
       | had some strange interactions with other programs that use the
       | GPU or OpenGL. In my case, when running WezTerm, the robotics
       | simulation tool Gazebo Classic [0] would only launch properly 1/3
       | to 1/2 of the time. The rest of the time the simulation appeared
       | to start, but no display ever came up and the program eventually
       | segfalted. I thought this was a Gazebo problem, since it is a bit
       | touchy, but switching to another GPU-accelerated terminal like
       | Kitty or Alacritty solved the problem. I guess the lesson being,
       | if your GL program is misbehaving when launching from WezTerm,
       | try another terminal to see if that doesn't solve the problem.
       | 
       | [0] https://classic.gazebosim.org/
        
       | aftbit wrote:
       | I really _want_ to like WezTerm but the font rendering just looks
       | bad compared to Alacritty. I understand that this is a very
       | personal feeling and plenty of people like the WezTerm way
       | better... but not me.
       | 
       | The author is not interested in trying to fix this issue, which
       | is totally fine, as they point out font rendering is very
       | subjective, but I'm also not willing to use a terminal that looks
       | worse, even though I like many other things about it better.
       | 
       | https://github.com/wez/wezterm/issues/5331
        
         | hughesjj wrote:
         | Oh man, fonts are fun. Ironically I moved _off_ of alacrity and
         | _on_ to wezterm for font rendering reasons (p10k+patched nerd
         | fonts), but that was pre pandemic
        
           | taejavu wrote:
           | I'm using patched nerd fonts seemingly without issue on
           | alacritty, were your problems specifically with p10k?
        
         | taejavu wrote:
         | Oh wow I was expecting it to be slightly worse, like the
         | subpixel rendering wasn't quite right. But that is _bad_, to
         | the extent it looks like a totally different font. Dealbreaker.
        
         | duskwuff wrote:
         | I gave WezTerm a spin and it had some showstopper bugs
         | rendering my preferred font (including a vertical offset on "b"
         | to the extent it looks like "h"). Something's definitely not
         | right here.
        
       | tambourine_man wrote:
       | This looks very interesting. I'll have to look at it closer
       | later.
       | 
       | https://wezfurlong.org/wezterm/multiplexing.html
       | 
       | Thanks for posting
        
       | alexcaza wrote:
       | As a fellow iTerm2 to Wezterm convert this hit home. There's
       | loads of useful stuff in here, too! Thanks for the write up. I
       | particularly like the projects setup. I built Weztermocil to
       | achieve something similar that uses itermocil's configs since
       | that's what we use at work.
       | 
       | https://github.com/alexcaza/weztermocil
        
       | javierhonduco wrote:
       | Haven't had the chance to play with WezTerm just yet but wanted
       | to share that the author is an incredibly smart, friendly, and
       | humble.
       | 
       | Had the opportunity to work on a project together at work some
       | years back and I can only aspire to be 1/10th as good of an
       | engineer as him. A true hacker.
        
       ___________________________________________________________________
       (page generated 2024-08-12 23:00 UTC)