Both projects have different philosophies, alacritty devs are reluctant to add new features while kitty is flooded with features and yet faster than alacritty.
@@rochr4 or have a look into NOCACHE(1) NOCACHE(1) NAME nocache - don't use Linux page cache on given command SYNOPSIS nocache [-n ] command [argument...]
@` this clearly shows how irrelevant these differences are ...even at tree-ing the whole system the difference between gpu-accelerated and not are really small, 10-20%? I m using alacritty so I m playing devil's advocate here, but I think it doesnt really matter in day to day use ....I was forced to use st for a month and honestly didnt notice (st doesnt use gpu). What actually matters are features (or lack there of). I absolutely love how alacritty config works, how it applies changes to running instances. Features are what actually makes the difference, not fractions of seconds (or few seconds in absurd use cases)
In my experience, the point of tabs and splits are very useful when administering lots of servers from a jumpstation that you need to use (at least that's the case where I work)...but then it's ususally not an option to install Kitty so I go with tmux. Thanks for a nice video.
Hey DT ! Lol Just wanted to let you know that you are with Chris Titus the main reason why I'm running linux and dumped windows and proprietary poo as you like to say. From Montreal Quebec thank you and keep up the good work
I've been using Kitty for several months now. Really, just stumbled on it one day and tried it. Works well in Fedora and it's now my default terminal there. Unfortunately, I could not get it to work in Debian Stable (but I didn't try that hard). Thanks for going over some of the features, which I haven't taken the time to explore.
For those not using a tiling window manager (raising hand) this Kitty does indeed look compelling - and I admit I rather like the ability to see images right there in the text terminal. This would be the kind of rendering engine capability that I'd like to see with the Gemini web - text mode sensibilities rendered with ultra high performance but with the ability to render graphics image formats of various kinds
I have used alacritty with tmux in the past but I recently transitioned to kitty and I am more than impressed. Here to stay! Tmux is in some sense an architectural smell, especially when used only for terminal multiplexing. It is an additional layer on top of the terminal emulator that redirects every character that is ever sent to the terminal... negating in part the speed benefits that the developers of Alacritty and Kitty work so hard to achieve.
unfortunately kitty hasnt been so nice for me. Resizing it is very buggy on bspwm on my machine.. I can configure it just fine but it just messes with my workflow
the way to build extensions (kittens) is a very cool feature in kitty because you only need to know python and this brings to kitty a lot of libs and opportunities i think we will see a lot of cool stuff in the future
I use st / kitty / Alacritty and WezTerm for different reasons. st has blazing fast startup time. I have a pretty old rig: Phenom 9550 / 4G DDR2-800 so Alacritty takes about 7 to 10 seconds to start on my machine it's very slow. st takes 2-3 seconds. In terms of rendering Alacritty is considerably faster so when I need a terminal for coding I use Alacritty. Kitty on the other hand has a different font shaping code so fonts look differently (better or worse is a matter of preference). I terms of speed it's slightly faster than Alacritty in both startup time and rendering speed. WezTerm is a marvel! It is implemented in Rust and it's GPU-based similar to Alacritty but it has significantly better font shaping code (I like the way it renders fonts better), it has suport for OTF options like: ligatures on/off, zero with dot or slashed, you can choose it in the config if your font supports it (FiraCode and Adobe Code Pro both do) but the terminal requires to have Xorg Composite option enabled which affects my performance and triggers a bug in nVidia drivers which randomly halts my system. WezTerm supports images too but it uses a different protocol incompatible to kitty. so for modern systems I definitely recommend WezTerm it's a way better terminal than Alacritty even so Alacritty itself is a wonderful one. kitty has heavy python dependencies but it is blazing fast still. You can add an alias icat='/usr/bin/kitty +kitten icat' to save yourself some keystrokes.
I think kitty output was cached whilst alacritty was not. You should try to benchmark it a couple more times. Also, kitty starts up slightly slower on my machine.
@BronzeKaiser Yeah it's not at all conclusive. The original dev of Alacritty did some benchmarks: jwilm.io/blog/alacritty-lands-scrollback/ - but keep in mind that those don't take latency into account.
@BronzeKaiser No kitty isnt fast. Look your example (time tree /) in my computer: 1. st (suckless aka simple terminal) -> 3.455sec 2. alacritty -> 3.590sec 3. termite -> 5.001sec 4. kitty -> 7.025sec(!) Kitty is the slowest...
I like that it doesnt come with a weird terminal theme like Alacritty. It's a pain in the ass to just make Alacritty look normal, editing config files (or borking it using that janky theming program for it)
I love this terminal, but the font rendering is really weird I use the UbuntuMono Nerd Fonts, and no matter what setting I put, the letters are always rendered weirdly, glued one to the other, and, it's just weird, as of Alacritty, it handles it perfectly fine without tweaking anything [ EDIT ] Fixed it! I just needed to enter the ENTIRE font names and settings, see here : font_family UbuntuMono Nerd Font bold_font UbuntuMono Nerd Font Bold italic_font UbuntuMono Nerd Font Italic bold_italic_font UbuntuMono Nerd Font Bold ^ This wasn't good What I needed to do is that v font_family UbuntuMono Nerd Font Mono Regular bold_font UbuntuMono Nerd Font Mono Bold italic_font UbuntuMono Nerd Font Mono Italic bold_italic_font UbuntuMono Nerd Font Mono Bold
I love that your channel is DistroTube but even though you check out Distros here and there, you're more or less comfortable staying on what works and hopping programs all the time. It's amazing how often I open up UA-cam to find you've once again found a new favourite terminal/wm to customise exactly the same as all your other ones lmao. Keep it up DT.
@@joelchrono Ligatures are special characters that form by combining two other characters, in these case ligatures would only show for aesthetic purposes, like when you have "->", that'll form an arrow, or triple equals would show up like a normal equal sign but with one added line on time instead of showing "===".
The startup time on these terminal emulators is really a dealbreaker for me. In my workflow I open and close terminals all the time in DWM. So start time is for me way more important then rendering.
Just did a test running "time tree /" in both Kitty and my own st build. The time are virtually the same, multiple runs makes both being fastest in turns, differnce usually within the .1 s. So, at least on my laptop, kitty doesn't seem to be faster than st running this test. I saw that st's output also had colouring while Kitty didn't (this was an unconfigured Kitty). I don't have a big GPU, only the default Intel one, so maybe Kitty cannot make full advantage of the GPU acceleration, but I think the speed of these emulators is a bit overblown. Still have to test Alacritty though, maybe it fares better. BTW, never count the first time as that one takes longer. It seems to build up cache first after which the command is a whole lot faster.
Doing tree on root the second time may be faster because of the filesystem cache, having a program that print 10000 lines of random characters should be a better test.
sold and i'm switched. thanks for the recommendation. on my spacevim, the config is nicely collapsed into sections by default as well. the tab system is good too you can do normal clickable tabs with super+shift+t and close them with super+shift+q
I never understood all the hype for Alacritty personally. My build of ST is faster in every test I’ve tried... plus Alacritty doesn’t play well with pywal which is a dealbreaker for me. For example, if you open weechat and resize or float the window it breaks the colorscheme. I’ve reached out to the devs about this and they were aware of the issue and said it wouldn’t likely be fixed because of the way Alacritty draws colors. With all that said I’ve simply stuck with ST because it just does everything I want. (Except colored emojis)... Looks like I’ll have to take another look at Kitty though. Thanks Derek. 🙏🏻 Edit: I also don’t like the way Alacritty draws fonts... it seems so wide to me. I’ve played with the X and Y scaling but could never get it to look the way other terminals look out of the box. 🤷🏻♂️
Sometimes I feel like you say stuff just to hear yourself talk or extend your video time. overall you channel is ok, though, I do respect your opinion and reviews
2 questions, unrelated to Kitty but from this vid: - What window manager and hotkeys allows that tiling? 17:50 - What app is generating the random ascii art?
I've been using a terminal emulator called wezterm for a while. I like it a lot but haven't seen much people use it. it's kinda similar concept, but the config is written in lua, which might be nice for some
LOL I've been using kitty for the last 3 months because of the comments on your videos, also how about a video on top distros with a PURPOSE, i can think of arcoLinux that is somewhat of a platform to learn linux or AV-Linux that makes audio production in linux accessible to anyone , those came o mind but i´m sure inside the endless sea of linux distros there are some of them that actually serve a purpose and linux community would be missing them if they were to disappear
Inspired by this video I did a quick benchmark using "time find /" in alacritty, tilix, and gnome terminal. I realized that if I'm using tmux there is no difference! I dug a little deeper, found "vtebench" for a better profiling and learned that if you are using Alacritty to be "FASTER" then "DO NOT USE TMUX". I read throught this whole thread: github.com/alacritty/alacritty/issues/2587 and it turns out that a better option for multiplexing is using a tiling window manager and avoiding tmux. otherwise there is no point in using Alacritty. Just use the default gnome terminal and tmux!
Also the `time tree /` is not fair because the first time it is run , tree takes more time. Run it once and then it has the files indexed, and run the tests after that. Here are the results I got : Alacritty : 86796 directories, 1141900 files real 0m6.815s user 0m3.719s sys 0m3.081s Kitty : 86796 directories, 1141736 files real 0m7.737s user 0m3.735s sys 0m3.023s St : 86796 directories, 1142003 files real 0m6.581s user 0m3.617s sys 0m2.954s However , it is worth noting that st was sort of skipping over some content mid-rendering wheras both kitty and alacritty were rendering the tree smoothly throughout. The only difference in "GPU acceleration" is how fast the text is rendered on screen , not how fast the program is run
Kitty's multiplexing is way better than Alacritty+Tmux for couple of reasons: 1) Currently it is not possible to edit a text file in Vim running in a Tmux split in Alacritty without awful mouse flickering if there is a log file printing in another split. This does not happen in Kitty, the mouse does not flicker in another split when something is printing in the other. 2) The native screen multiplexing support is way better idea than Tmux, as Tmux is a 3rd application that runs between host applications and terminals, is known to cause slowness, and not optimized for a particular terminal. Am not sure why people don't know of Kitty!
@@user-he4ef9br7z Update: I should actually delete that comment, as tmux now has the Sync option and there is no flickering so 1) is no longer valid. I have moved completely to Alacritty+Tmux+NeoVim. Kitty developer does not wish to improve launch time of the application, and Alacritty opens blazing fast.
I do use a tiling window manager and I truly need multiplexing terminals with it also. Depends on your needs and what you are doing with your computer I guess :D
Hi Derek! First I want to thank you for videos, enjoying and learning a lot from your content. I'm curious about the terminal color schemes you used in this video, for kitty and alacritty respectively, could you please share them?
I noticed latency on both alacritty and doom Emacs. Had to switch back to st terminal. They are fast in terms of throughput but they do have delay while typing. Annoying in vim especially
The Unix philosophy should be a general guideline, not an absolute rule. Some things can effectively pull off doing multiple things well at once and don't let Unix snobs tell you otherwise.
I was genuinely interested in "gpu" terminal, but here is the BIG PROBLEM no one is taking about. when you compile something in kitty and you have loads of files/fast cpu the text flies so quickly that you cant even tell the percentage :)))) it also probably has something to do with the fact that rows have animations of some sort but text is really blurry. in terms of actual performance during the compilation, st was faster by 1% :)))
Testing with 'tree': The first time you ran it in alacritty, your system cached some of the inode info. Kitty might be faster, but I suspect the caching interfered with the test by making the second run quicker regardless of the terminal used.
Wow .. it is fast. I mostly use iTerm2 (on MacOS) but figured I would give it a try while watching this .. definitely felt faster from the get go. I did a cat of some log file I had and yes .. 40s on Kitty 113s in iTerm2. Of course, I much prefer iTerm2 on Mac as it's a lot easier to customize, and has tons of advanced features, but for the few cases where I mostly need to pip log files, builds, etc .. I think Kitty has a place.
thanks for the show, finally I have found the worthy successor of urxvt. I have tried them all, but none has stand the tests (alacritty, terminator, xfce4-terminal, st, sakura, qterminal, konsole, lxterminal, terminology, gnome-terminal ... all missing something important).....
Interstingly seems to be Broken on debian testing because of some issue with opengl. I genuinely think it's the first time i see a program not working out of the box on testing.
I'm sticking to Alacritty since Kitty doesn't support IME unfortunately (it supports ibus, but I use fcitx), would love to use it if that feature gets implemented.
IME is an input method to write some languages such as Chinese, Japanese, and Korean. I personally use it to write Japanese. These writing systems are different from English, a letter could have multiple forms (like a combination of some letters create a new one). They can also sound the same but they could be different when they're written; hence the need of IME. It's like an autocompletion popup, pretty much. Also, fcitx5 supports Kitty and I use Kitty now :D
4th, totally installing it right now, also apparently openSUSE has the default config elsewhere. turns out openSUSE doesn;t package kitty.conf anywhere, it looks like they point kitty to read .Xresources
@@DistroTube Mildly, honestly been on opensuse for a while and the distro is proving... frustrating with the changes they make to the packages. I got too used to Fedora/Debian where they dont touch the defaults.
Hm, I've made this test several times (`time tree /home`, not `/` cause I also have a HDD mounted, so it would be slow) and Kitty got 2-2.3s, and my usual terminal - Konsole - 1.5-2s. So is Konsole faster after all?
I had a problem with the backspace not working right with kitty when using ssh to connect to a Raspberry Pi. I figured out that installing kitty-terminfo on the Raspberry Pi fixed the problem.
I was hoping hoping you would go over the real comparison, how does Kitty compare to Alacritty badass vim mode
3 роки тому+1
I've been sticking with st because it launches faster than the others. Termite does a pretty good job there as well. It's only a slight delay, but it really bothered me when I tried out alacritty. The time spent rendering output on the other hand doesn't really matter to me. You usually wouldn't want it rendered anyway 🙂
gnome terminal < 10 seconds with firefox browser open. I've loads of packages and source code on this machine and a smaller CPU than that AMD of his. Neofetch > 3000 too. DT your ancient window managers are slowing you down, especially Xmonad 👹 Time to install something modern .. with wayland :)
We need the two projects to join forces Alakitty lol
nice to hear.. but both projects are of different codebase and tech stack..Good one :)
Both projects have different philosophies, alacritty devs are reluctant to add new features while kitty is flooded with features and yet faster than alacritty.
@@PurhanKaushik this was a joke lol
@@PurhanKaushik Speed of execution it's not dependant on the size of the program
@@tokiomutex4148 Did I ever say that?
Kitty was created by the author of the Calibre e-book manager which is also a top-notch software.
Now I have to give it a try, I can't live with out calibre
too bad it's written also in python
@@rationalityfirst why the hate ??
@@therealslimaddy because python is a mess
@@rationalityfirst care to explain why ?
DT: It may be faster, it may be slower, that really doesn't mean much.
Also DT: Alacritty is fast, but Kitty is faster!
14:27 note that linux may cache the directories and files when you run tree so its faster when you run the same command the second time, in kitty.
yes, clean boot, re-test ;)
I was thinking this could be possible too. Either way I would say kitty is as fast as Alacrity. GPU acceleration can not be understated.
I ran `tree /` once to populate the cache than I timed it in Alacrity and Kitty. There was no difference on my machine (less than 0.1%).
@@rochr4
or have a look into
NOCACHE(1)
NOCACHE(1)
NAME
nocache - don't use Linux page cache on given command
SYNOPSIS
nocache [-n ] command [argument...]
@` this clearly shows how irrelevant these differences are ...even at tree-ing the whole system the difference between gpu-accelerated and not are really small, 10-20%? I m using alacritty so I m playing devil's advocate here, but I think it doesnt really matter in day to day use ....I was forced to use st for a month and honestly didnt notice (st doesnt use gpu). What actually matters are features (or lack there of). I absolutely love how alacritty config works, how it applies changes to running instances. Features are what actually makes the difference, not fractions of seconds (or few seconds in absurd use cases)
In my experience, the point of tabs and splits are very useful when administering lots of servers from a jumpstation that you need to use (at least that's the case where I work)...but then it's ususally not an option to install Kitty so I go with tmux. Thanks for a nice video.
Hey DT ! Lol Just wanted to let you know that you are with Chris Titus the main reason why I'm running linux and dumped windows and proprietary poo as you like to say. From Montreal Quebec thank you and keep up the good work
Chris Titus doesn't know what he's talking about.
Link clicking with ctrl + shift + e is one of my favorite keyboard friendly kitty features. Kitty diff is also super nice for looking at git commits
“For looking at git commits” pls elaborate, ty. Curious what it does well.
what a coincidence, I just switched to Kitty yesterday, mostly for the splitting thing, but also it's blazing fast
I've been using Kitty for several months now. Really, just stumbled on it one day and tried it. Works well in Fedora and it's now my default terminal there. Unfortunately, I could not get it to work in Debian Stable (but I didn't try that hard). Thanks for going over some of the features, which I haven't taken the time to explore.
I started using kitty to display images in vifm the easy way and I'm loving it
How?
@@sklorpion with a kitten. There is an article in Medium about how to show images in the terminal with kitty.
For those not using a tiling window manager (raising hand) this Kitty does indeed look compelling - and I admit I rather like the ability to see images right there in the text terminal. This would be the kind of rendering engine capability that I'd like to see with the Gemini web - text mode sensibilities rendered with ultra high performance but with the ability to render graphics image formats of various kinds
I have used alacritty with tmux in the past but I recently transitioned to kitty and I am more than impressed. Here to stay! Tmux is in some sense an architectural smell, especially when used only for terminal multiplexing. It is an additional layer on top of the terminal emulator that redirects every character that is ever sent to the terminal... negating in part the speed benefits that the developers of Alacritty and Kitty work so hard to achieve.
unfortunately kitty hasnt been so nice for me. Resizing it is very buggy on bspwm on my machine.. I can configure it just fine but it just messes with my workflow
@@ardishco Have you tried installing the latest version from the website instead of using the ones supplied by distro package managers?
Kitty is perfect terminal for me.. its fast, shows images, ligatures
I started using Kitty the moment I switched to Arch and wanted to display an image on neofetch, lol.
And ligatures as another comment suggests. I forgot about that.
@Gabifuertes I switched to Kitty from Konsole in Manjaro KDE. The experience has been outstanding compared to competitors.
hmmm why do people use neofetch?
@@prgnify it's fancy
Kitty was developed by Kovid Goyal (Indian). Who also built calibre e-book manager
the way to build extensions (kittens) is a very cool feature in kitty because you only need to know python and this brings to kitty a lot of libs and opportunities i think we will see a lot of cool stuff in the future
I use st / kitty / Alacritty and WezTerm for different reasons. st has blazing fast startup time. I have a pretty old rig: Phenom 9550 / 4G DDR2-800 so Alacritty takes about 7 to 10 seconds to start on my machine it's very slow. st takes 2-3 seconds. In terms of rendering Alacritty is considerably faster so when I need a terminal for coding I use Alacritty.
Kitty on the other hand has a different font shaping code so fonts look differently (better or worse is a matter of preference). I terms of speed it's slightly faster than Alacritty in both startup time and rendering speed.
WezTerm is a marvel! It is implemented in Rust and it's GPU-based similar to Alacritty but it has significantly better font shaping code (I like the way it renders fonts better), it has suport for OTF options like: ligatures on/off, zero with dot or slashed, you can choose it in the config if your font supports it (FiraCode and Adobe Code Pro both do) but the terminal requires to have Xorg Composite option enabled which affects my performance and triggers a bug in nVidia drivers which randomly halts my system. WezTerm supports images too but it uses a different protocol incompatible to kitty.
so for modern systems I definitely recommend WezTerm it's a way better terminal than Alacritty even so Alacritty itself is a wonderful one.
kitty has heavy python dependencies but it is blazing fast still. You can add an alias icat='/usr/bin/kitty +kitten icat' to save yourself some keystrokes.
That was suggested over reddit. Very cool you made a video about it.
I really enjoyed watching this video, learned a lot! Thanks, I'm using Kitty because of tab management feature
Another great video DT, Kitty default.conf at 1000 lines isn't too bad considering squid default.conf has 7980 lines but most is comments as well.
I think kitty output was cached whilst alacritty was not. You should try to benchmark it a couple more times.
Also, kitty starts up slightly slower on my machine.
You're scaring me, after I just installed kitty, I went to check UA-cam, and you just updated this video
@@criticalsoft He knows our thoughts, he walks our minds...
Faster than Alacritty, what kind of sorcery is this. Thats the first time I have seen a terminal emulator claim that. This makes me want to try it
Nothing in this video supports that claim. He didn't even do proper benchmarks.
@BronzeKaiser Yeah it's not at all conclusive. The original dev of Alacritty did some benchmarks: jwilm.io/blog/alacritty-lands-scrollback/ - but keep in mind that those don't take latency into account.
@BronzeKaiser No kitty isnt fast. Look your example (time tree /) in my computer:
1. st (suckless aka simple terminal) -> 3.455sec
2. alacritty -> 3.590sec
3. termite -> 5.001sec
4. kitty -> 7.025sec(!)
Kitty is the slowest...
You don't need example config file. Just press ctrl+shift+f2 in kitty. And it'll open confing in your default editor
I like that it doesnt come with a weird terminal theme like Alacritty. It's a pain in the ass to just make Alacritty look normal, editing config files (or borking it using that janky theming program for it)
I love this terminal, but the font rendering is really weird
I use the UbuntuMono Nerd Fonts, and no matter what setting I put, the letters are always rendered weirdly, glued one to the other, and, it's just weird, as of Alacritty, it handles it perfectly fine without tweaking anything
[ EDIT ]
Fixed it!
I just needed to enter the ENTIRE font names and settings, see here :
font_family UbuntuMono Nerd Font
bold_font UbuntuMono Nerd Font Bold
italic_font UbuntuMono Nerd Font Italic
bold_italic_font UbuntuMono Nerd Font Bold
^ This wasn't good
What I needed to do is that v
font_family UbuntuMono Nerd Font Mono Regular
bold_font UbuntuMono Nerd Font Mono Bold
italic_font UbuntuMono Nerd Font Mono Italic
bold_italic_font UbuntuMono Nerd Font Mono Bold
Try this:
font_family UbuntuMono Nerd Font Mono
bold_font auto
italic_font auto
bold_italic_font auto
I've noticed this behaviour too and fixed it in the same way.
i was about to ask if you made sure it was monospaced. proud of u for figuring it out.
Tha lack of bitmap fonts in kitty is a no-no for me
@@GeorgiMinkov bitmap fonts looks bad everywhere. why you want them?
DT, dammit, I just patched st to my liking, giving me a perfect terminal experience, but now I have to go check this out.
St is much faster than kitty, when try time tree / command
I love that your channel is DistroTube but even though you check out Distros here and there, you're more or less comfortable staying on what works and hopping programs all the time. It's amazing how often I open up UA-cam to find you've once again found a new favourite terminal/wm to customise exactly the same as all your other ones lmao. Keep it up DT.
I guess he likes to tinker then?
I knew Kitty last year , and yes absolutly I loved it
having to restart the terminal after changing anything in the config feels like so much pain after using alacritty for a while
Yeah. And I noticed it uses a lot more resources and is slower to start up, especially noticeable on hard drives and lower-specs machines
The docs mention right away (now, at least) that ctrl+shift+f5 reloads from the config, but it’d be nice if it did it automatically imo.
I love kitty changed from alacritty to it the second i saw it has ligtatures
This is little controversial I think, I do like ligatures a lot
What are ligatures? I am kinda new on that
@@joelchrono Ligatures are special characters that form by combining two other characters, in these case ligatures would only show for aesthetic purposes, like when you have "->", that'll form an arrow, or triple equals would show up like a normal equal sign but with one added line on time instead of showing "===".
@@joelchrono Ligature is mostly for programming, for example, if your font supports ligature, when you type
Yap, like me.
I'll rethink of using alacrity when they finally add ligatures.
The startup time on these terminal emulators is really a dealbreaker for me. In my workflow I open and close terminals all the time in DWM. So start time is for me way more important then rendering.
Just did a test running "time tree /" in both Kitty and my own st build. The time are virtually the same, multiple runs makes both being fastest in turns, differnce usually within the .1 s. So, at least on my laptop, kitty doesn't seem to be faster than st running this test. I saw that st's output also had colouring while Kitty didn't (this was an unconfigured Kitty). I don't have a big GPU, only the default Intel one, so maybe Kitty cannot make full advantage of the GPU acceleration, but I think the speed of these emulators is a bit overblown. Still have to test Alacritty though, maybe it fares better. BTW, never count the first time as that one takes longer. It seems to build up cache first after which the command is a whole lot faster.
You can use single instance mode to reduce the startup time of new instances: sw.kovidgoyal.net/kitty/invocation.html#cmdoption-kitty-single-instance
Doing tree on root the second time may be faster because of the filesystem cache, having a program that print 10000 lines of random characters should be a better test.
sold and i'm switched. thanks for the recommendation. on my spacevim, the config is nicely collapsed into sections by default as well. the tab system is good too you can do normal clickable tabs with super+shift+t and close them with super+shift+q
Never heard of spacevim - this looks glorious! Will check.
Favorite features?
I never understood all the hype for Alacritty personally. My build of ST is faster in every test I’ve tried... plus Alacritty doesn’t play well with pywal which is a dealbreaker for me. For example, if you open weechat and resize or float the window it breaks the colorscheme. I’ve reached out to the devs about this and they were aware of the issue and said it wouldn’t likely be fixed because of the way Alacritty draws colors.
With all that said I’ve simply stuck with ST because it just does everything I want. (Except colored emojis)... Looks like I’ll have to take another look at Kitty though.
Thanks Derek. 🙏🏻
Edit: I also don’t like the way Alacritty draws fonts... it seems so wide to me. I’ve played with the X and Y scaling but could never get it to look the way other terminals look out of the box. 🤷🏻♂️
Alacrity is written in rust. Full stop. only thing that matters. If the alternative isn't written in rust it isn't an alternative.
@@MichaelMantion So you only use software exclusively written in Rust?
Sometimes I feel like you say stuff just to hear yourself talk or extend your video time. overall you channel is ok, though, I do respect your opinion and reviews
2 questions, unrelated to Kitty but from this vid:
- What window manager and hotkeys allows that tiling? 17:50
- What app is generating the random ascii art?
Found kitty a while ago, been loving it ever since.
Thanks for the video.
I love kitty. Glad its getting more attention
i installed kitty, with Awesome and a pacman theme-bar, looks beautiful
The best tech enthusiasts channel on UA-cam.
Nice icat feature love that one
I've been using a terminal emulator called wezterm for a while. I like it a lot but haven't seen much people use it.
it's kinda similar concept, but the config is written in lua, which might be nice for some
It takes 277 MB on my machine. Too much for me, but it's look good.
Thanks for your videos. Please consider having timestamps, they really help!
I use xterm, never disappointed me through the years.
Use st then.
LOL I've been using kitty for the last 3 months because of the comments on your videos,
also how about a video on top distros with a PURPOSE, i can think of arcoLinux that is somewhat of a platform to learn linux or AV-Linux that makes audio production in linux accessible to anyone , those came o mind but i´m sure inside the endless sea of linux distros there are some of them that actually serve a purpose and linux community would be missing them if they were to disappear
I think I've found my new terminal emulator
Inspired by this video I did a quick benchmark using "time find /" in alacritty, tilix, and gnome terminal. I realized that if I'm using tmux there is no difference!
I dug a little deeper, found "vtebench" for a better profiling and learned that if you are using Alacritty to be "FASTER" then "DO NOT USE TMUX".
I read throught this whole thread: github.com/alacritty/alacritty/issues/2587 and it turns out that a better option for multiplexing is using a tiling window manager and avoiding tmux. otherwise there is no point in using Alacritty. Just use the default gnome terminal and tmux!
Going to install on my work machine (MacBook)
I noticed when you opened and closed alacritty that a small animation occurred. Where did that come from? Picom?
ua-cam.com/video/DzVgr0mxBfI/v-deo.html
@@DistroTube
I had no idea there was a picom fork with animations. Very cool.
Switched from Alacritty to Kitty for ligatures (Alacritty will basically never have ligature support), haven’t looked back.
meow
¯\_(ツ)_/¯
The layout thing could be interesting for macOs/DE users
Fantastic tool!
if Kitty had the handy window management of Terminator it would appeal to most users imo
Also the `time tree /` is not fair because the first time it is run , tree takes more time. Run it once and then it has the files indexed, and run the tests after that.
Here are the results I got :
Alacritty :
86796 directories, 1141900 files
real 0m6.815s
user 0m3.719s
sys 0m3.081s
Kitty :
86796 directories, 1141736 files
real 0m7.737s
user 0m3.735s
sys 0m3.023s
St :
86796 directories, 1142003 files
real 0m6.581s
user 0m3.617s
sys 0m2.954s
However , it is worth noting that st was sort of skipping over some content mid-rendering wheras both kitty and alacritty were rendering the tree smoothly throughout.
The only difference in "GPU acceleration" is how fast the text is rendered on screen , not how fast the program is run
Hey DT! Could you do a video looking at Privacy and Security OS? Like Whonix, QubesOS, Linux Kadachi or Tails? Really want to hear your opinion ^_^
Where are you getting the Star Wars block text art stuff in the terminal??
For diffs, nothing beats “beyond compare” in my experience. Nothing beats that name, either…
Kitty's multiplexing is way better than Alacritty+Tmux for couple of reasons:
1) Currently it is not possible to edit a text file in Vim running in a Tmux split in Alacritty without awful mouse flickering if there is a log file printing in another split. This does not happen in Kitty, the mouse does not flicker in another split when something is printing in the other.
2) The native screen multiplexing support is way better idea than Tmux, as Tmux is a 3rd application that runs between host applications and terminals, is known to cause slowness, and not optimized for a particular terminal.
Am not sure why people don't know of Kitty!
You can use tmux over ssh. Also there's the ability to detach and run tmux in the background.
@@user-he4ef9br7z Update: I should actually delete that comment, as tmux now has the Sync option and there is no flickering so 1) is no longer valid. I have moved completely to Alacritty+Tmux+NeoVim. Kitty developer does not wish to improve launch time of the application, and Alacritty opens blazing fast.
@@namesame I'd say keep the comment. Might be helpful to someone scrolling by.🤷♂️
I tried st, alacritty, and kitty, and st was sooooo much smoother and faster
st is pretty fast, until I open my 2000 lines code file in vim, that forced me to switch to alacritty.
@@netbotcl586 doesn't lag for me, i've opened a file with 500 thousand of the letter j in st and no lag at all
I do use a tiling window manager and I truly need multiplexing terminals with it also. Depends on your needs and what you are doing with your computer I guess :D
you can reload kitty theme by CTRL-SHIFT-F5
I actually like the "bald font"...
Hi Derek! First I want to thank you for videos, enjoying and learning a lot from your content. I'm curious about the terminal color schemes you used in this video, for kitty and alacritty respectively, could you please share them?
I installed kitty first and then tried alacrity, for my needs kitty was better, so I stay with it.
I noticed latency on both alacritty and doom Emacs. Had to switch back to st terminal. They are fast in terms of throughput but they do have delay while typing. Annoying in vim especially
Good video
DT, you could also try foot terminal :)
Isn’t this missing the Unix philosophy and trending towards monolithic design issues like systemd? Looks nice though.
Suckless fanboys will be triggered by this. :D
¯\_(ツ)_/¯
The Unix philosophy should be a general guideline, not an absolute rule. Some things can effectively pull off doing multiple things well at once and don't let Unix snobs tell you otherwise.
I was genuinely interested in "gpu" terminal, but here is the BIG PROBLEM no one is taking about.
when you compile something in kitty and you have loads of files/fast cpu the text flies so quickly that you cant even tell the percentage :))))
it also probably has something to do with the fact that rows have animations of some sort but text is really blurry.
in terms of actual performance during the compilation, st was faster by 1% :)))
what is the main difference between kitty vs alacritty?
DT how do you get that logo are art when you atart alacrity or kitty(the six , crunchybag, jango fett) one.
if i wanted to use kitty in dwm as a scratchpad instead of st? what would be the proper way to lauch it in a 50x20 sized scratchpad?
alacritty doesnt have ligature support, minus a version in the aur thats 2 versions behind
I love it
Testing with 'tree': The first time you ran it in alacritty, your system cached some of the inode info. Kitty might be faster, but I suspect the caching interfered with the test by making the second run quicker regardless of the terminal used.
Agree, the first time to run tree command takes longer time.
Wow .. it is fast. I mostly use iTerm2 (on MacOS) but figured I would give it a try while watching this .. definitely felt faster from the get go. I did a cat of some log file I had and yes .. 40s on Kitty 113s in iTerm2.
Of course, I much prefer iTerm2 on Mac as it's a lot easier to customize, and has tons of advanced features, but for the few cases where I mostly need to pip log files, builds, etc .. I think Kitty has a place.
Terminology rules them all.
7:03 Ctrl+Shift+F5 to reload config in kitty
thanks for the show, finally I have found the worthy successor of urxvt. I have tried them all, but none has stand the tests (alacritty, terminator, xfce4-terminal, st, sakura, qterminal, konsole, lxterminal, terminology, gnome-terminal ... all missing something important).....
Another advantage is Kitty is in the debian repo, because alacritty is a real pain in the ass to install on Debian.
Interstingly seems to be Broken on debian testing because of some issue with opengl. I genuinely think it's the first time i see a program not working out of the box on testing.
Bugs seems to be almost 2 years old. Huh.
bugs.debian.org/cgi-bin/bugreport.cgi?bug=897381
*Such A Cute Name...*
and logo too
Lol
I“m using Kitty for some years. I would like to try Alacritty though, but there is one critical thing that Alacritty is missing: Suppor of Ligatures.
I'm sticking to Alacritty since Kitty doesn't support IME unfortunately (it supports ibus, but I use fcitx), would love to use it if that feature gets implemented.
Can you elaborate on this a little more? I do not know about IME (or what it stands for) and would like to understand why that is important to you
IME is an input method to write some languages such as Chinese, Japanese, and Korean. I personally use it to write Japanese. These writing systems are different from English, a letter could have multiple forms (like a combination of some letters create a new one). They can also sound the same but they could be different when they're written; hence the need of IME. It's like an autocompletion popup, pretty much.
Also, fcitx5 supports Kitty and I use Kitty now :D
@@elianiva Thank you for explaining this! Appreciate it.
How do you achive those transitions
when window opens\closes?
It's a picom fork, he has a video about it.
Hey DT, can you overview finch?
hey dt can you make a video about setting up your display manager (LightDM)
4th, totally installing it right now, also apparently openSUSE has the default config elsewhere.
turns out openSUSE doesn;t package kitty.conf anywhere, it looks like they point kitty to read .Xresources
I think you'll be impressed with it.
@@DistroTube Mildly, honestly been on opensuse for a while and the distro is proving... frustrating with the changes they make to the packages. I got too used to Fedora/Debian where they dont touch the defaults.
¯\_(ツ)_/¯
@@nevoyu Try Arch-based OS such as Manjaro, you are going to love it.
@@DistroTube just thought I'd share still using kitty though I don't use tabs or multiplexing....
Hm, I've made this test several times (`time tree /home`, not `/` cause I also have a HDD mounted, so it would be slow) and Kitty got 2-2.3s, and my usual terminal - Konsole - 1.5-2s. So is Konsole faster after all?
what happened to unfettered freedom? :(
@@____-gy5mq No idea what "unfettered freedom" is, but that made me laugh
I had a problem with the backspace not working right with kitty when using ssh to connect to a Raspberry Pi. I figured out that installing kitty-terminfo on the Raspberry Pi fixed the problem.
I was hoping hoping you would go over the real comparison, how does Kitty compare to Alacritty badass vim mode
I've been sticking with st because it launches faster than the others. Termite does a pretty good job there as well. It's only a slight delay, but it really bothered me when I tried out alacritty. The time spent rendering output on the other hand doesn't really matter to me. You usually wouldn't want it rendered anyway 🙂
It needs to be said. Kitty would be good if it were written in Rust.
Termite is cool :-)
gnome terminal < 10 seconds with firefox browser open. I've loads of packages and source code on this machine and a smaller CPU than that AMD of his.
Neofetch > 3000 too. DT your ancient window managers are slowing you down, especially Xmonad 👹 Time to install something modern .. with wayland :)
I didn't understand a thing
Hahaha Kitty was one of the most slow terminal I used. It is pretty but slow.
been using it since i jumped to manjaro about 2 years ago