A gui is helpful sometimes, but there’s a lot of cases where there’s no feasible way to make a good gui that does what the terminal can do.
Right tools for the right job.
For example, a gui to move a file from one folder to another is nice - drag and drop.
A gui that finds all files in a directory with a max depth of 2 but excludes logs and runs grep and on matching files extracts the second field of every line in the file? Please just let me write a one liner in bash
Honestly, I like both. I use whichever provides the biggest productivity multiplier. For example, I can navigate around the filesystem and manipulate text files and code extremely quickly in the terminal. On the flip side, I like to use a gui which allows me to spread 6-12 terminal windows across my multiple displays.
I can’t say I love the terminal, if there’s a GUI for a task I’ll use that but there comes a time in every troubleshooting session where the terminal is just the only way to do something reliably.
I’m not going to lie though, I forget commands constantly so have to search the most basic shit to type in.
Intellij: Has a modern GUI for Git with code cleanup, import optimization and visualization of changes.
Me: Open terminal, 'git commit -m "wrote code" && git push'. Then realize I forgot to add half of the files, so I make another commit. Then realize I forgot to cleanup bad indents, so I make another commit. Then realize my code doesn't even build, so I make another commit, etc.
Don't forget us dyslexics though! Cli is rough on that, but gui tends to avoid the errors a typo can cause.
I swear, having to copy/paste stuff in terminal to avoid typing the damn commands five times is way less convenient.
I get it, Linux veterans love the terminal because it is efficient and capable. But there's multiple reasons for a gui interface for common tasks, accessibility being the biggest.
Shell is amazing for big, batch jobs or a complex thing done in one or two lines.
GUI is great for poking around at options, visualizing your files and file structure and making edits to one or two things at a time. There are a few batch tasks that work great, like the Batch Renamer in MATÉ DE. You get a preview of how your file will change before you apply it and can easily undo it if you fuck up.