Recently, I installed the old Common Desktop Environment (CDE) on a SparkyLinux machine. It was the old window environment for UNIX back in the 1990s. I kept using it until it was finally discontinued in the early 2000s. I remember using CDE on AIX, HP-UX, DG/UX, and I even got it to run on Slackware and RedHat distros running on a ‘386.
Installing CDE had no real purpose, but I miss it sometimes. Feeling a bit nostalgic, I decided it would be nice to see again. It can’t handle some of the newer, more powerful programs today, but it was still nice to play with. How easily I can be entertained.
Here’s a bit of history for you. CDE was a product of cooperation between companies – jointly developed by Hewlett-Packard, IBM, Novell, and Sun Microsystems. It was adopted as the standard operating environment by these companies and many others in the UNIX workstation market.
The color scheme wasn’t much to look at, but it could be changed. I recall that CDE was a bit buggy too. The Help Manager was rarely complete, so we always had to resort to man pages from xterm.
The calendar never worked right. It would display dates fine but saving an event could turn out to be an impossible event in itself.
CDE used the dtwm window manager, which was an X Window System window manager based upon the Motif window manager, mwm
. It provided mwm compatible window management functionality to the user or programmer, including functions that facilitated control of elements of window state such as placement, size, icon/normal display, and input-focus ownership.
In addition to window control, dtwm provided workspace management. Workspaces provide a way of grouping together logically related windows. Each workspace was shown independent of the other workspaces so that only those windows related to the immediate task were visible. Workspaces were an effective tool to organize windows by task and make efficient use of screen real estate.
Today, we do these things with almost hardly a thought, but back then, it was rather novel (especially since it ran on different UNIX systems) and, despite some of the bugs CDE had, it was much better than Windows 3.11, which was commonly used in the early-mid 1990’s.
For the More Adventurous
It is the custom of It’s FOSS to go into details on how to install and run the package being featured. I’ll keep to that tradition, but with the warning that CDE depends on on older X code – you might not want that on your machine. To that end, I’ll tell you where you can find it, along with some documentation, and then you can decide.
CDE is available in the SparkyLinux repository. SparkyLinux is a Debian derivative so it should work with some tweaking. Personally, I don’t like to “cross-pollenate” (adding the SparkyLinux repository to an Ubuntu system, for example), so I’ll leave this to the reader to perform due research before installing this on a distro other than SparkyLinux.
SparkyLinux has two CDE packages. One is the older standard and the other a retro using more modern code. The older package, based on older X Windows code, is called simply: Common Desktop Environment (CDE).
The second package is called: Not so Common Desktop Environment (NsCDE) has the retro CDE look (and partial feel) but with a more powerful and flexible framework, under the hood, so more advanced software, in use today, can run on it.
There is a Reddit article that explains how to add the SparklyLinux repository to your system and how to install it. Since there are two CDE packages on SparkyLinux, be sure to review the two wiki links fro CDE and NsCDE, so you’re sure to get the package you want.
For RedHat, Fedora, and CentOS folks, there is an RPM package available. Most of the major work has been done, so it looks to have been sitting untouched for some time. However, it’s still being monitored and a little activity has been recorded over the last few months.
CDE used to be proprietary software, but it was released as open source software in 2012. You can check out a major SourceForge project which is quite active. The same project also houses a copy of all of the documentation. For history buffs, this is worth checking out.
Conclusion
CDE was once considered the de-facto standard windowing environment on UNIX systems. Seeing it resurrected as open-source projects was a pleasure and I was able to enjoy reliving a little bit of my early years in UNIX.
XFCE was an open-source fork of CDE in 1996. It looks, or acts, nothing like CDE today, but it, and other similar projects laid the groundwork for the systems we have today. That’s a good thing.