[HN Gopher] Kitty - the fast, featureful, GPU based terminal emu...
       ___________________________________________________________________
        
       Kitty - the fast, featureful, GPU based terminal emulator
        
       Author : Gedxx
       Score  : 86 points
       Date   : 2020-09-30 19:53 UTC (3 hours ago)
        
 (HTM) web link (sw.kovidgoyal.net)
 (TXT) w3m dump (sw.kovidgoyal.net)
        
       | Koshkin wrote:
       | > _Kitty_
       | 
       | Not gputty? OK, I will call it gpussy, then.
        
       | [deleted]
        
       | matheusmoreira wrote:
       | I use it. It's nice but it causes a ~30 watt spike in power usage
       | whenever I put it in the foreground. Laptop users, be advised
       | that this terminal could drain your batteries.
        
       | petepete wrote:
       | I've used Kitty daily for years and it's brilliant. It just does
       | the simple things really well and crazy fast. Can't really find
       | fault.
        
         | Koshkin wrote:
         | Not that xterm is "Eight Megabytes And Constantly Swapping"...
        
       | garou wrote:
       | I dont like their approach in the issue of "Kitty Only uses Dark
       | colors"[1]
       | 
       | 1. https://github.com/kovidgoyal/kitty/issues/197
        
         | shirakawasuna wrote:
         | Treating accessibility like an aesthetic choice...
        
           | cosmojg wrote:
           | Not really. Did you read the issue thread? He's enforcing the
           | spec. If anything, that _improves_ accessibility since that
           | 's what specs are for, maximizing accessibility.
        
         | reaperducer wrote:
         | You should ask for your money back.
        
         | kemayo wrote:
         | Kovid Goyal is a person with forcefully presented opinions.
         | I've submitted bugs to Calibre before, so I can vouch that his
         | style remains the same.
        
           | garou wrote:
           | Yeah. I've tried the Kitty last year and when my colors
           | showed different I found this Issue already closed and with
           | some strong words/opinions from him. Hard to like it.
        
             | cosmojg wrote:
             | He's not wrong, though. He's following the spec, and users
             | are asking him to violate it to be compatible with programs
             | which also violate it. If everyone just followed the spec,
             | however, colors would work beautifully for everyone all the
             | time without anyone having to worry about weird edge cases
             | in specific programs.
             | 
             | If a program you run in Kitty displays incorrect colors
             | because it's hijacked bolding instead of implementing
             | proper color support, you should absolutely go and make the
             | issue known to the authors of said program as they are the
             | ones who fucked up by violating the spec in the first
             | place.
             | 
             | The whole point of standards is to make the relevant
             | technologies more accessible. Developers too often break
             | spec without regard for accessibility, all in the name of
             | cool new features. This is bad, and it makes sense to
             | discourage it by simply enforcing the spec.
        
             | wetpaws wrote:
             | I find his replies polite, firm and to the point.
             | 
             | Just because his position does not match other folks, it
             | does not mean he is wrong.
        
       | kissgyorgy wrote:
       | Kitty is the only thing I miss from Linux since I'm using WSL 2.
        
         | augusto-moura wrote:
         | Have you tried running a x11 server on wsl? I heard that it
         | works with a bit of linux-foo, might work for kitty
        
         | ComputerGuru wrote:
         | I use kitty on WSL via vcxsrv but I had to hack the OpenGL
         | support. X410 should work.
        
       | wef wrote:
       | ... and it's wayland-native!
       | 
       | Just a quick question while I'm here - what really is the point
       | of using the GPU? Surely the CPU is adequate for a terminal's
       | modest needs?
       | 
       | ... I have an NVidia POS on my lappy but I don't game or use the
       | GPU at all - in fact I removed the drivers so it doesn't drain
       | the battery at all.
        
       | INTPenis wrote:
       | I rarely use anything new because my work environment is holy,
       | but I tried Kitty because it had a Unicode menu built-in. I like
       | to send unicode smileys to friends on IRC. :)
       | 
       | Anyways here are my impressions after 1 month.
       | 
       | 1. You have to transfer terminfo to all ssh servers because the
       | kitty term does not exist there.
       | 
       | 2. By default mouse selection with double click + drag to select
       | multiple lines is not normal. I believe this could be fixed but I
       | haven't figured out how yet. (I could not re-create this right
       | now, maybe it was fixed in some recent upgrade)
       | 
       | 3. Unlike gnome-terminal (my old default) it actually opens up to
       | fullscreen if you used it in fullscreen mode last.
       | 
       | 4. Unlike gnome-terminal I could immediately figure out how to
       | make it open up a few default tabs like a session on start up.
       | 
       | 5. Its CLI tools don't accept the same arguments when defining a
       | session, as when using them outside of the session definition.
       | This was barely documented.
       | 
       | Overall the impression is good because I'm still using it. I
       | rarely use anything new this long if it has issues affecting my
       | workflow.
        
         | [deleted]
        
       | krzyk wrote:
       | How does performance compare to st? Has any one tested both?
        
         | nixpulvis wrote:
         | While this doesn't have test for _everything_ you might care
         | about, https://github.com/alacritty/vtebench could help you
         | answer this question on your own machine.
         | 
         | Simply run the tool within the terminal under test. It's quite
         | easy to use.
        
         | schmuelio wrote:
         | I haven't used a considerable amount of time using st (I think
         | for a total of 2 days on a VM?) I liked st just fine but I
         | found the day-to-day performance of kitty really solid.
         | 
         | It feels like kitty takes _slightly_ longer to start up but
         | it's still a tiny amount of time.
         | 
         | There's also the different configuration options, kitty has a
         | config file but st (if memory serves) needs to be recompiled
         | for changes.
         | 
         | I've found that initially kitty can have trouble rendering
         | fonts with correct spacing but that takes a couple of minutes
         | to tweak to your liking. And I think the colour configurations
         | are a little more complex? I haven't had to change the config
         | for a while though.
         | 
         | The GPU acceleration does make stdout much faster if it's
         | unbuffered (in my experience) and on a 144hz monitor it looks
         | so much smoother.
         | 
         | Hopefully that's enough of a comparison? Sorry I couldn't give
         | more feedback, as mentioned I've only used st for a short time.
        
           | michaelmrose wrote:
           | You can also use kitty -1 to use a single instance of kitty
           | although the startup time is already so small I doubt you
           | could tell the difference without measuring
        
         | JNRowe wrote:
         | I use both, but don't really feel like there is a useful
         | comparison.
         | 
         | My lightly patched st /feels/ better IME, but it doesn't have
         | anywhere near the same featureset. kitty has its fancier font
         | support and cool kittens which make the comparison very uneven.
         | 
         | I limit my kitty use to a single long running instance as my
         | vim terminal, taking advantage of its far better rendering for
         | pretty symbols and inline images via the icat kitten. For
         | everything else I find st/urxvt far more useful, in spite of
         | the occasional rendering errors and font selection problems.
         | Even going so far as to fiddle with sxiv's Xembed support to
         | weakly imitate kitty's icat from time to time.
        
         | sseneca wrote:
         | I've used both. I have no figures but kitty feels at least as
         | fast as st with infinitely more features and a proper
         | configuration system.
        
       | haecceity wrote:
       | icat and diff programs are nice but I've never thought other
       | terminals needed to print or scroll faster.
        
         | reaperducer wrote:
         | Then your workflow is different from other people who do need
         | this feature.
        
       | linuxdaemon wrote:
       | Just this week I started using kitty as my terminal. Overall I
       | have liked it and I really love the icat kitten so I can "cat"
       | image files directly in my terminal.
       | 
       | I haven't yet figured out how to change my font color from white
       | to amber (which has been a preference of mine). I've tried just
       | setting color7 and color15 to the amber hex color that I like,
       | but that isn't doing it.
       | 
       | The other thing I can't figure out is how to get it to stop
       | updating the window title. I know most people probably prefer it,
       | I just don't want it to change every time I change directories.
       | There is an obvious preference for that in gnome-terminal and I
       | can't figure it out in kitty.
        
       | withaplomb wrote:
       | tmux -CC mode support? Stuck on macOS for iterm2 as that's the
       | only terminal that seems to have it.
        
       | slobiwan wrote:
       | I suppose there are only a few words that end in tty, but I was a
       | little surprised this wasn't a GPU enhancement to the already
       | nice Kitty [http://www.9bis.net/kitty] which is based on Putty
       | [https://www.chiark.greenend.org.uk/~sgtatham/putty/], both
       | Windows programs.
        
         | [deleted]
        
       | yewenjie wrote:
       | How does this compare with Alacritty?
        
         | gavinray wrote:
         | Alacritty + Starship is heaven
         | 
         | https://starship.rs/
        
         | nixpulvis wrote:
         | Perhaps run them both and let us know.
        
         | diath wrote:
         | Personally when I tried both (I used a dozen of different
         | terminal emulators to test them out and see which one I like
         | the best) it boiled down to the fact that I had some test file
         | for Unicode characters that Kitty (and I believe Sakura?) were
         | the only terminals that could render it properly, Alacritty was
         | second best but it was pretty broken. Other than that feature
         | wise I didn't feel like either of them was missing anything
         | (for my personal use case). Alacritty has a bit faster startup
         | time though which can be noticable.
        
         | Barrin92 wrote:
         | Alacritty has fewer features (by design) i think. Alacritty is
         | more supposed to be used with something like screen or tmux
         | while Kitty has tabs, splits and so on.
        
           | shirakawasuna wrote:
           | My understanding with Alacritty is that functionality like
           | tabs would be up to downstream software to implement. So I
           | create a new project called "UltraAwesomeTerminal" and use
           | Alacritty as a library.
           | 
           | Is that accurate? I'm kind of unsure.
        
             | nixpulvis wrote:
             | Our position is that tabs is the job for your window
             | manager. I, for example, run `i3` which makes implementing
             | tabs in Alacritty a non-issue for me.
        
       | unixhero wrote:
       | Sigh. There's already a project called Kitty. The fork [0] of
       | Putty.
       | 
       | 0, http://www.9bis.net/kitty/#!index.md
        
       | GekkePrutser wrote:
       | Kitty is indeed great and I can corroborate the high performance
       | by joining at the macOS activity monitor. Almost zero even with
       | high speed scrolling.
       | 
       | I kinda wish there was a GUI configuration method though. But
       | considering it's a terminal emulator it's not a big deal.
        
         | memco wrote:
         | I'm also a macOS Kitty user. The config did take a minute to
         | get used to, but the docs are pretty clear and it's really nice
         | to be able to add the config to your dotfiles repo and have it
         | available on all machines. My favorite feature though is the
         | auto layout: it's really nice to be able to quickly switch to
         | different layouts without having to manually move things and
         | also not have to worry if something is going to fit into the
         | space I have. The perf is nice too!
         | 
         | One thing I never figured out was how to properly set the
         | terminal when on remote machines: it defaults to xterm-kitty,
         | which led to problems trying to run nano on those servers. The
         | only thing I dislike is the look of the tabs: compared to the
         | OS native tabs it's a bit underwhelming, but they work fine.
        
           | tomjakubowski wrote:
           | For servers that have older versions of ncurses, you can run
           | this command from kitty to install the xterm-kitty terminfo
           | files on the remote host:                   kitty +kitten ssh
           | user@host
        
             | memco wrote:
             | Thanks! Seems to resolve the term issue albeit at the cost
             | of having to remember to use the kitten instead of standard
             | SSH.
        
           | em500 wrote:
           | Solution is in the FAQ:
           | https://sw.kovidgoyal.net/kitty/faq.html#i-get-errors-
           | about-...
        
       ___________________________________________________________________
       (page generated 2020-09-30 23:00 UTC)