Console commander
Off the Beat: Bruce Byfield's Blog
The increasing divide between the desktop and the command line disturbs me. I appreciate the fact that many users prefer the desktop; I use one myself for about 80% of my routine work. But GNU/Linux is all about taking control of your computing, and you can only take full control at the command line. That's why I'm always interested in efforts to bridge the divide like console commander,
a promising but extremely rough-edged effort to help new users ease into using the shell.
Of course, the first thing new users need to do is download and install the software, which they may find intimidating all by itself. Fortunately, console commander only requires you to uncompress the download, then navigate to the directory to which you uncompressed and type ./concom to load. However, you might also want to install the FTE Editor, since console commander tends to use it by default.
The application is designed for Ubuntu, as numerous references show. However, it works fine on my Debian system and probably, I would guess, on any other .DEB based distribution.
Console commander opens on a main menu that you navigate with the Up and Down keys. The menu may be a bit confusing at first, because nothing distinguishes the menu items from their single-line help, but, after a moment, you realize that the application consists of How-Tos to solve common configuration problems, means of finding system information, a guide to package management, and a collection of basic command line tools such as the venerable Midnight Commander file manager, the FTE text editor, and a script to help you back up your data. I could think of other items to add, such as some basic information about navigating directories and copying files, but, in general, the selection is reasonably well-rounded for an application on its 0.1 release.
The How-Tos in console commander cover a variety of topics, ranging from how to set up an Internet connection or a Firewall to Ubuntu errors and problems (a section that, for the most part, could easily be made more generic). The How-Tos vary considerably in quality and proofreading, but new users should find most of them a welcome relief from the arcaneness of man pages and the brevity of info. Still, some could give more information about what files are being discussed, and use less geeky language; in documentation aimed at newbies, there really is no excuse for using "append" rather than "add."
Even more importantly, despite the main menu's suggestion that you "Follow the guides to fix your problem" -- most likely, with a second terminal open -- some of the guides actually start to lead you through solutions as soon as you select them. For this reason, it is easy to find yourself in the middle of a procedure that you simply wanted to read about, not actually perform. Admittedly, the need for a sudo password should prevent any unintended system changes, but some effort to warn users of what to expect would be useful, if only because backing out of these procedures is a nuisance. Nor am I entirely certain that some new users wouldn't provide their password anyway, on the mistaken assumption that the application wouldn't ask them to do anything not completely safe. In such ways, console commander could produce new stresses in its efforts to prevent old ones.
It is a different matter, of course, in the other parts of the menu, where the menu items clearly lead users to expect that actions will happen. However, in these sections, my main concern is that what commands are used to produce the information are not displayed. A menu system like console commander may be handy for those who use -- for example -- lspci so seldom that they can't remember every available option, but desktop-centered new users are not going to much better off using console commander than desktop applications for operations such as package management.
As for the tools that console commander comes with, I have nothing to say against Midnight Commander except that I would personally prefer some scripts that would help users learn such commands as ls and cp. Similarly, FTE Editor, while functional, is a bit idiosyncratic. I understand that the developers might not want to expose new users to emacs or vi, but perhaps nano would be a more mainstream choice. At the very least, it would be one that users might have a chance of finding on other systems if they ever need a command line text editor.
Possibly, the way that console commander is shipped is intended more as an example than as something to use fresh from the download. If you look at the directory to which you uncompressed the download, you will see that its guides and menus are all configured in text files and therefore easy to add and to change. To add some common command line tools is mostly a matter of editing a menu configuration file, and, in places where it is not, the scripts you have to write would be more likely a compilation of existing commands rather than original scripting.
Still, many of console commander's intended audience seem likely to use the application as it shipped. For this reason, I hope that the development team will polish a little more, and think a little bit more about whether console commander is meant as a front-end for a limited repertoire of BASH commands, or as a way to help new users ease into the shell.
As the application stands, it could go either way. Personally, I think it would be far more useful as a teaching tool than as another way of dodging the unadorned command line -- a kind of intermediary step that could help users learn their way around configuration and basic administrative tasks.
comments powered by DisqusSubscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
First Release Candidate for Linux Kernel 6.14 Now Available
Linus Torvalds has officially released the first release candidate for kernel 6.14 and it includes over 500,000 lines of modified code, making for a small release.
-
System76 Refreshes Meerkat Mini PC
If you're looking for a small form factor PC powered by Linux, System76 has exactly what you need in the Meerkat mini PC.
-
Gnome 48 Alpha Ready for Testing
The latest Gnome desktop alpha is now available with plenty of new features and improvements.
-
Wine 10 Includes Plenty to Excite Users
With its latest release, Wine has the usual crop of bug fixes and improvements, along with some exciting new features.
-
Linux Kernel 6.13 Offers Improvements for AMD/Apple Users
The latest Linux kernel is now available, and it includes plenty of improvements, especially for those who use AMD or Apple-based systems.
-
Gnome 48 Debuts New Audio Player
To date, the audio player found within the Gnome desktop has been meh at best, but with the upcoming release that all changes.
-
Plasma 6.3 Ready for Public Beta Testing
Plasma 6.3 will ship with KDE Gear 24.12.1 and KDE Frameworks 6.10, along with some new and exciting features.
-
Budgie 10.10 Scheduled for Q1 2025 with a Surprising Desktop Update
If Budgie is your desktop environment of choice, 2025 is going to be a great year for you.
-
Firefox 134 Offers Improvements for Linux Version
Fans of Linux and Firefox rejoice, as there's a new version available that includes some handy updates.
-
Serpent OS Arrives with a New Alpha Release
After months of silence, Ikey Doherty has released a new alpha for his Serpent OS.