Ask HN: Which Linux terminal emulator do you prefer and why?
I was thinking that the terminal emulator of my Debian installation is one of the most unknown yet widely used tools of my setup. I know my editor, window manager and shell better than my terminal emulator.
Currently I use urxvt on Debian. But I'm not sure why - it wasn't a conscious choice. I think it comes by default with i3 or something.
Anyway, Linux users, which terminal emulator would you suggest and why? (I'm on Debian in case that makes a difference.)
148 comments
[ 3.3 ms ] story [ 264 ms ] threadIt uses a lot less resources than any other emulator. Thomas Dickey keeps it updated. It has an unusual, but usable scroll bar. You can configure cut-n-paste to help you with command line work. You can change what a "word" is for cutting/copying to include /, ., *, so working with Unix file names is easier.
Clean, simple, fast. I don't want background images, or transparency, or beautifully rendered fonts: I want to be able to clearly distinguish characters with minimum mental/visual effort, and pack as many of them into the available screen real-estate as I can see.
I also turn off color highlighting, which I don't find useful (in a shell).
My prompt is a simple '> ': no directory, no git, no venv -- I don't need to have that in my face all day long.
Years ago, I also chose an unusual color scheme: yellow text and dark blue background. This is based on the observation that human visual acuity peaks in the yellow/orange, and troughs in the blue, and so yellow on blue takes the least effort to see.
https://www.olympus-lifescience.com/en/microscope-resource/p...
I mainly use Window Maker but whenever i use KDE (in other PCs mainly) i use konsole because it is just there.
TBH my requirements for a terminal are minimal - a generous scroll back history, decent responsiveness and the ability to configure the window to remove any unnecessary frills (scrollbar aside) and i'm fine.
I usually launch my xterms from icons on the panel/taskbar/whatever-you-want-to-call-it. Doing that actually launches scripts that use whole sets of specific parameters for the new xterm window.
Thus, 'goroot' sets a largish xterm (115 x 58) with a right-hand scrollbar and reverse color and logs into the 'root' user. If you don't enter the root-user's password it will abort and disappear.
And 'read.news' runs nothing but a text-based usenet-reader in an xterm, and has extra code to prevent more than one instance running.
These days, Usenet is a mere shadow of itself but many of the purely technical newsgroups still survive.
Because I am an 8-bit CP/M enthusiast, I obviously subscribe to comp.os.cpm, but I also subscribe to some 'newer' active newsgroups like alt.os.linux.mint, and comp.os.linux.misc.
Unfortunately, the other eight newsgroups I am subscribed to might have only one or two posts per year, if they're lucky.
Probably not a big deal for most, but I mostly live in the shell.
Kitty isn’t the best feature wise though. Even config changes are tedious.
- Alacritty for better keycode support
On Mac I currently use https://www.warp.dev/ and I love the editor prompt feature! The search/ai is helpful sometimes (I use fish, so a bit less so, but fish makes up for it), and the cheat-sheet/template feature (forgot the name now) is cool, too!
I just run Terminator in a window maximized and the above shortcuts and Ctrl+D when necessary are more than enough.
I don't believe it's had a 1.0 release yet, but it's been stable in my use cases, and (perceptively) performant.
[1]: https://github.com/alacritty/alacritty
If I need something else, I'll use whatever comes with the DE, typically gnome term. It's alright. I don't mind it. It doesn't excite me.
I used cool retro term for a week or two there for the nostalgia and it was nice but a bit much for daily work.
However, the best thing about eshell is easily the fact that it will run lisp code. The same code that you use to program the editor can be used in shell commands.
Great video should anyone be interested in eshell: https://www.youtube.com/watch?v=L1f2tulD9N8
On throughput, I guess you mean its refresh rate? Among its many options, I remember there's one about skipping drawing content when it's coming in faster than urxvt is able to draw it, in order to not slow down the program writing to it. There may be more options that affect the refresh rate.
EDIT: Should say a lot of this is Mac
Mainly because I wanted something a bit snappier than Tilix but configurable to basically behave the same way -- built in panes, same shortcuts, and input broadcasting. The last one took a script, but I've been happy with it.
An accelerated terminal is very helpful for watching tons of logs scroll by
https://sw.kovidgoyal.net/kitty/
I read a lot of output that only has bold face markup, like man pages or top output. They are way easier to read if bold face stands out more than, well, just thicker letter strokes.
So I'm stuck with xfce4-terminal.
What do you take time to learn/customize about kitty?
The kitty.conf [1] is pretty powerful and allows a lot of customizations. It also has emoji support so you can make everything pretty in your PS1 :D
[1] https://sw.kovidgoyal.net/kitty/conf/
I thought about forking it into a "skinny kitty". But there are so many good ttys nowadays that I the effort is not worth it.
Another option would be to sandbox with linux namespace and capabilities. Not sure how feasible it is.
Kitty does has a lot of cool features though -- most I don't care about.
I would love a fast terminal that supported the tmux-like splits/panes and flexible keybindings and dropped all the exotic stuff. In particular, the custom termcap stuff I have to do with kitty when ssh-ing is enough to motivate me to switch.
urxvt is more customizable, when I feel like it (that's also the case for Xmonad, now that I think about it).
Oh and my terminal window is slightly transparent. There is a sweet spot where I can still read e.g. this text through the terminal (if need be) while not getting annoyed by the transparency.
That plus I still have all the abilities of a "fancy" terminal emulator: tabs, large scroll window, hyperlink klicking, ....
The font rendering is great and you can adjust padding, margin, etc. to tweak readability for your tastes. I'm a fan of plain background with good contrast color, larger than normal font, and a clean one character wide padding around the terminal. It feels a lot like a web browser display. I hate terminals that go for the smallest possible font and super dense output.
I wish something like Windows Terminal or ConEmu was available for Linux. After Windows 10 supports will end I'm going to switch to Linux again and I wanna cry because Linux tools almost always are so feature-less, buggy, unfinished or ugly.
ShareX, Everything, terminals mentioned above. With 7+ taskbar tweaker even taskbar is much more powerful than any desktop environment I tested :(
Kitty was alright but I prefer a bitmap font in terminals and I'd rather have one that just lets me use it without having to do tricks which you have to do with Kitty.
Alacritty is also good but I don't care about X support at all.