Personally I’m a terminal junkie. You could say my condition is terminal. A terminal, terminal junkie.
Give me a terminal, tmux and vim and I’m happy all day. I can code, build, debug, grep through the codebase, or the file-system, etc etc.
In tmux, I usually have a tab running cmus - a lightweight, terminal based music player that can manage and play my entire music collection. Thousands of hours of music at my fingertips. I can set it to randomly play tracks from my entire collection, or play any album, create playlists. I can even connect to streaming internet radio stations.
I have some bash aliases set up that use cmus-remote commands to allow me to control playback and the volume. I also have custom keybinds set up in dwm that allow me to use my media keys on my keyboard to control playback too. So I can control my music from the terminal, or the gui.
Anything involving text editing, or system administration is done in the terminal. Anything that I find myself doing often, is automated in a script and ran in the terminal.
I usually only use the GUI when I’m working on graphics/photography projects, or using CAD software, creating/editing music/videos, creating drum tabs, reading ebooks/comics etc. Basically anything that typically requires a GUI. But most of the time, I’m in the terminal.
On very rare occasions, I might even fire up codeblocks or qtcreator for some Rapid Application Development using wxWidgets or QT.
Most of my browsing is done via Firefox, in the GUI. I’m not a complete psychopath!
However, sometimes I do run web queries in the terminal via w3m. Usually when I’m working in the terminal and I want a quick answer to something, without breaking my workflow and without risking any temptation to waste time procrastinating by watching funny cat videos, or catching up with social media. Ha ha!
I’ve set up a couple of scripts called duck and goog, which fire up w3m and any parameters to the script are sent DuckDuckGo, or Google as search parameters.
So if I’m compiling something and I get an unfamiliar compiler/linker error, I can use one of those scripts to quickly get more information, without my fingers leaving the keyboard and without having to context switch to a GUI browser.
As soon as I’m done, I can get straight back on with what I was doing, with no further temptation to distract myself with some of the other delights on the web! Ha ha!
So it’s more of a way to keep me on-task and productive!