Everyone likes to set up their workspaces in a specific way; it helps your productivity and makes life easier to have things organized in a way that feels organic and to have an environment that feels good to you. That definitely applies to terminals too; that's probably why there are so many terminal options available.
When starting on a new computer, the very first thing I do is set up my terminal to make it my own.
My preferred terminal app is terminator because of its minimalist design and built-in windowing options. But it gets more complex from there. I would describe my preferred terminal style as "feature-rich yet, keeping it minimal." That balance is one I'm often fine-tuning.
I use zsh as my default shell, and Ohmyzsh to give is additional features. One can install Ohmyzsh by downloading its install script:
$ curl -fsSL \
Read the script over to see what it does, and to ensure you feel confident in running it on your computer. Once you're ready, run the script:
$ sh ./install-zsh.sh
My favorite theme/prompt is Powerlevel 10k, which is an incredibly detailed view of my environment. It includes everything from color highlighting of commands to timestamps for when they were run. All the details integrate into an elegant, context-aware prompt. [context-aware is used as a benefit twice, here and below, can author provide more here on what that means and why it is a good thing in a terminal?}
Installing Powerlevel10k begins with downloading the source code in the
.oh-my-zsh/ custom theme directory.
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git
However, to make Powerlevel10k look as it is shown in the repository, we need to add some fonts that are not included by default; these are listed below:
This results in a beautiful and context-aware terminal (as shown by screenfetch)
I've become accustomed to this particular setup, but, as important as it is to make your work environment your own, that's also not a reason to be stubborn about trying new things. New terminals emerge in order to answer the needs and demands of new generations of users. That means that, even if it's unfamiliar at first, one of the more recently developed terminals could be better suited to today's environments and responsibilities than your old standby.
I have been considering other options recently. I started watching the development of Starship, which describes itself as a minimal, blazing-fast, and infinitely customizable prompt for any shell. It still has a lot of visually immersive details without as much of what some might find distracting from Powerlevel10k.
What's your favorite terminal, and why? Share in the comments!