I’m an enormous fan of command-line purposes, and I spend lots of time working in a terminal. Terminal-based purposes are, in lots of circumstances, sooner, extra versatile, and extra intuitive than their graphical person interface (GUI) counterparts.
Having a versatile and highly effective terminal with many command-line instruments makes me extra productive. This is without doubt one of the important causes I moved to Linux a number of years in the past and by no means seemed again.
Because I spend a lot time within the terminal, I invested a while to make it a nice setting to work in. My objective is to discover a steadiness between having a feature-rich terminal with out losing too many system sources.
My computer systems
I take advantage of two laptops day by day: a enterprise laptop computer operating Fedora 32 and a private laptop computer operating Arch Linux.
Here’s what my Fedora 32 terminal appears like:
And that is my Arch Linux terminal:
My terminal apps
On the enterprise laptop computer, I take advantage of Terminator as my terminal app. On Arch Linux, I have been utilizing Alacritty, which is a quick GPU-accelerated terminal emulator. However, I’m now not proud of it as a result of it makes use of an excessive amount of reminiscence. I’ll transfer to Terminator on that laptop computer quickly.
You can discover Terminator within the default repository of many Linux distributions, together with Fedora and Arch Linux.
My favourite theme
For the visible a part of the terminal, I take advantage of the Ambience shade scheme with a clear background shaded to 80%. This makes my terminal just a little darker to keep away from confusion, particularly when the background is a “busy” picture.
My favourite immediate
My favourite shell is zsh, which I customise utilizing Oh My Zsh with the Powerlevel10k theme. Powerlevel10ok permits you to customise your immediate to offer helpful data, together with the standing of your Git repository, lively Python digital setting, programming-language compiler or interpreter model, command execution time, and way more.
If you need extra details about customizing zsh, learn my article 5 tips to improve productivity with zsh.