Linked by Thom Holwerda on Thu 16th Mar 2006 22:24 UTC, submitted by Valour
General Development "There are several possible reasons why you might choose to use the command line interface as your desktop environment. For one thing, it uses less electricity, so you could maximize battery life on your laptop computer. Secondly, it forces you to think about your operating system and directory structure in a totally different way than a GUI does; this could greatly enhance your understanding of GNU/Linux and cause you to be more creative in your technological problem solving. And thirdly, everyone will think you're a supreme computer genius for ditching X11 for the CLI. People passing by your desk will think you're some kind of computer god. Who doesn't want that?"
Permalink for comment 105299
To read all comments associated with this story, please click here.
RE: CLI useful only sometimes
by mkone on Fri 17th Mar 2006 12:14 UTC in reply to "CLI useful only sometimes"
Member since:

I would like to disagree.

It is not easy to psuedo-program a GUI. In fact, trying to create a GUI that does that is not efficient. Hence, in Excel, if you want to script something, it means writing some VBA.

This does not mean there are no instances where a GUI is better than using CLI. The CLI interface lends itself well to certain tasks or methods. For instance, scripting. It is hard to scipt GUIs and hard to create scriptable GUIs.

I do not need a gui to resize image files for instance, or to encode audio files. I can do that from CLI. For instance. If I want to edit pictures or movies, then that is another story altogether.

There are GUIs that are only geared to knowledgable users. Try using avidemux to create a VCD compliant video stream. It is much faster to use the command line though, and this also makes the process scriptable.

A GUI lends itself well to 'dynamic' control. Where you want to change parameters on the fly, play and pause a video, crop an area from an image.

When you want to download an iso from an ftp site, wget is no frills simplicity.

GUIs are good for limited functionality. You start adding a lot of functionality, GUIs become too busy. Can you imagine a GUI which does what the rpm/rpmbuild program on Linux does. In many cases, people end up giving you a pseudo-commandline in a GUI app to enable you to do qwhat you can do with the commandline.

Reply Parent Score: 2