![]() |
My adventure into the world of Linux-using continues. With regard to the holy war of GUI interfaces vs. the POWER OF THE COMMAND LINE, I have to say that I see this as a false dichotomy. A menu lets you know what can be done, where stuff is, and what the options are. Once you know these things, a command line is [sometimes] the fastest way to do them. In the terminal I feel blind. In a windowed situation I feel like it’s too many steps to reach certain options.
You know what interface paradigm I always loved? Games made with id Tech 4 and Source engines. (Doom 3 and Half-Life 2, respectively.) You’ve got your menus and sliders and checkboxes and whatnots, but if you need to get into the crazy stuff you tap tilde and you’ve got sleek command line interface with text coloring, command history, script execution, and autocomplete. Yes, I know operating systems are more complex than videogames, but there’s a lot of value in this hybrid approach.
An interesting problem I like to think about: How can you use the GUI to teach the user to use the command line? I know this is heresy to the purists, but I see a lot of value in it. However it worked, it would have to be like keyboard shortcuts: When you look at a menu it usually lists the keyboard shortcuts for the stuff you’re doing. You can use the menu or the shortcut, and it’s up to the user when they want to make the mental investment of learning to do things the optimal way. If you select the same thing again and again, you’ll get irritated enough to memorize the shortcut. However, you never have to memorize anything and are free to do almost everything with the mouse. Repetition will create a desire for optimization which will create willingness to learn.
For me, a great example of this is MySQL. I use it once every six months or so. These intervals are so far apart that I don’t remember the commands. I have to look up every command, every time. One example of a dozen:
Continue reading 〉〉 “Postcards From Linux Part 3:
Mouse vs. Keyboard”
T w e n t y S i d e d

