So I've been discussing this topic with a friend of mine. To give a bit of background, I have been using linux mainly ubuntu as my main OS on and off for the past 10 years, and am quite familiar with windows as well. This friend of mine actually introduced me to linux (ubuntu breezy badger!) 10 years ago, but he has far more windows knowledge than I do and maybe a bit less linux knowledge than I do (debatable). My friend is also a gifted programmer, whereas I have only dabbled in programming. Also, he is not a linux basher or a windows lover or anything like that, he is quite OS neutral, and loves and hates things about every major OS, quite like myself.
Anyways, he says that every time he has tried using linux (usually ubuntu), he hates the fact that either
a) he finds a really annoying bug during the install process or when using the newly installed system normally, and/or
b) he has to use the terminal to do/fix something.
I told him he must have terrible luck with his hardware or something because I usually never have any problems with ubuntu, or at least just a minimal amount of bugs (no more than I would in Windows or OS X).
He's of the opinion that in a modern, general purpose, user friendly OS (such as windows, OS X, ubuntu, etc), you shouldn't need to use the command line or edit config files manually at all if you're an end user. He says it's fine to have config files but there should be standardized, user friendly GUI wrappers around these config files and system settings.
Now, I've explained to him that I've actually run ubuntu for months or years on end and rarely needed the terminal for anything; I only use the terminal as a preference sometimes, and that many people say the same thing. Either way, when it comes down to it though, I agree with him in general. I feel like any serious user friendly OS should have nice standardized GUI wrappers around all system settings config files for example. I'm not saying instead of plain text config files; I mean have the GUI wrapper as the main method of doing things, but leave the config files where they are in case you want to do things the manual way.
Now I realize there are already a lot of GUI tools for system settings and configuration, and just about every DE has some sort of control panel looking app. But at the same time, if you (as an end user) run into some kind of issue and you can't find an obvious GUI tool to fix it, you are basically forced to google the issue or post a thread here, and in either case you will most likely be told "copy and paste this into the terminal" without you actually knowing what you're doing. Does this happen in other OS's such as windows? Yes, but not on the scale that it does with linux. Most online troubleshooting guides for windows guide you through a GUI solution to a problem. Most linux guides give you terminal commands. No arguing that.
A good example would be network troubleshooting. In windows for example, if you can't connect to the internet, you can right click and click "troubleshoot problems" and a simple dialog box appears that in the background performs basic troubleshooting steps to try to resolve the problem, such as disabling/re-enabling the internet connection, and performing commands like "ipconfig /release" and "ipconfig /renew". As far as I know, linux doesn't have anything nice and simple like this for a regular ol' end user. You're stuck with googling for help and probably getting shown how to run a command in the terminal that might fix your problem.
So what is the actual gripe with linux power users and GUIs? Too often I've heard things like "GUIs are slow and bloated" or "they are way buggier than editing plain text files" or similar things, but it really just doesn't seem convincing. A common thing I hear linux people say is "once you get familiar with the linux way of doing things, the terminal makes more sense." That sounds pretty vague to me. Has it just become some form of an elitist statement? I guess the most extreme example of this would be a distro like Arch, where they glorify the terminal and manually editing config files for all users. Obviously that's a bit different because their target isn't your average joe regular user like ubuntu's is, but still.
Thoughts please!
**I'd like to reiterate, that I am talking about terminal usage for the average end user, not power users or technically-minded folk.
***If you would like to see what my friend (the one I'm talking about at the top of this post) said on this subject, he posted this in this thread.
Bookmarks