Not so Common Desktop Environment (NsCDE) Manual

M. Z.

This manual describes version 1.2 of NsCDE.

Abstract

This manual describes NsCDE: Not so Common Desktop Environment


Table of Contents

1. Introduction
1.1. What is NsCDE?
1.2. Why NsCDE?
2. Components of the NsCDE
2.1. Components overview
2.2. Applets and GUI Tools
3. Applets Docks and Panels
3.1. Front Panel
3.2. Subpanels
3.3. Workspace Manager
3.4. Page Manager
3.5. MonthDayApplet
3.6. Front Panel Clock - pclock
3.7. Check Mail Applet
3.8. FpLite
4. GUI Tools
4.1. Style Manager
4.2. Backdrop Style Manager
4.3. Beep Style Manager
4.4. Color Style Manager
4.5. Exec Dialog
4.6. Font Style Manager
4.7. Keyboard Style Manager
4.8. Occupy Workspace and Occupy Page
4.9. Window Geometry Manager
4.10. Mouse Style Manager
4.11. Power Save Manager
4.12. Subpanel Manager
4.13. Subpanel Settings
4.14. System Action Dialog
4.15. Sysinfo
4.16. Window Style Manager
4.17. Workspaces and Pages Manager (WsPgMgr)
4.18. NsCDE Process Manager (NProcMgr)
5. Helper Dialogs
5.1. ActionForm - FvwmScript
5.2. ChoiceForm - FvwmScript
5.3. FilePicker - FvwmScript
5.4. InputForm - FvwmScript
5.5. WaitNotice - FvwmScript
5.6. Splash - FvwmScript
5.7. NColorsDialog - FvwmScript
5.8. PaletteDialog - FvwmScript
6. Backdrops, Palettes and Fonts
7. Configuration files explained
7.1. FrontPanel.actions
7.2. AppMenus.conf
7.3. NsCDE-Animate.conf
7.4. NsCDE-Backdrops.conf
7.5. NsCDE-Backer.conf
7.6. NsCDE-Colorset.conf
7.7. NsCDE.conf
7.8. NsCDE-Event.conf
7.9. NsCDE-Font-$NSCDE_FONT_DPIdpi.conf
7.10. NsCDE-Form.conf
7.11. NsCDE-FrontPanel.conf
7.12. NsCDE-Functions.conf
7.13. NsCDE-IconMan.conf
7.14. NsCDE-Ident.conf
7.15. NsCDE-Init.conf
7.16. NsCDE-Keybindings.conf
7.17. Keymenu.actions
7.18. NsCDE-Main.conf
7.19. NsCDE-Menus.conf
7.20. NsCDE-Mousebindings.conf
7.21. NsCDE-Pager-WspLocPager.conf
7.22. NsCDE-Pager-GlobalPager.conf
7.23. NsCDE-Pager-LocalPager.conf
7.24. NsCDE-Script.conf
7.25. WSM.conf
7.26. NsCDE-Style.conf
7.27. Subpanels.actions
7.28. NsCDE-Subpanels.conf
8. System and User NsCDE Tree Layout
8.1. System Tree Layout
8.2. User Tree Layout
9. Installation Dependencies
10. Installation
11. NsCDE Startup
12. NsCDE Localization
13. Initial Configuration
14. Diagnostic: X11, FVWM and Watch Errors
15. Integration with X resources and widgets
15.1. Integration of X resources
15.2. Gtk2, Gtk3, Qt4 and Qt5
15.3. Custom application integration
16. Additional recommended software
17. Single Logical Screen, Xinerama - multiscreen support
18. Similarities and differences in usage and look between CDE and NsCDE
19. Patches for FVWM
20. FVWM3 Support
21. Credits
22. Missing parts and existing problems

1. Introduction

1.1. What is NsCDE?

In a nutshell, NsCDE is the CDE clone. Tehnically, it can be considered a heavy FVWM theme enriched with additional free software tools and applications, combining all this components into something which can be called lightweight hybrid desktop environment. It can even be integrated into existing desktop environments as a window manager wrapper for session handling and additional DE functionality.

NsCDE's main goal is to revive look and feel of the Common Desktop Environment found on many UNIX and unix-like systems during nineties and first decade of the 21 century, but with a slightly polished interface (XFT, unicode, dynamic changes, rich key and mouse bindings, workspace pages, rich menus etc) and a goal to produce comfortable "retro" environment which is not just a eye candy toy, but a real working environment for users who contrary to mainstream trends really like CDE, thus making semi-optimal blend of usability and compatibility with modern tools with look and feel which mainstream abadoned for some new fashion, and ... in a nutshell, giving to user the best of the both worlds.

Main driver behind NsCDE is the excellent FVWM window manager with it's endless options for customization, GUI Script engine, Colorsets, and modules. NsCDE is largely a wrapper around FVWM - something like a heavyweight theme, sort of.

Other main components are GTK2, GTK3, Qt4 and Qt5 theme for unifying look and feel for the most Unix/Linux applications, custom scripts which are helpers and backend workers for GUI parts and some data from the original CDE, as icons, palettes, and backdrops.

1.2. Why NsCDE?

Since the 90-ties, I have always liked this environment and it's somewhat crude socrealistic look in a contrast to "modern" Windows and GNOME approach which is going in the opposite taste from what I always liked to see on my screen. I have created this environment for my own usage 8-10 years ago and it was a patchwork, chaotic and not well suited for sharing with someone. While it looked ok on the surface, behind it was a years of ad hoc hacks and senseless configurations and scripts, dysfunctional menus etc. Couple of months in a row I had a time and chance to rewrite this as a more consistent environment, first for myself, and during this process, idea came to do it even better, and put on the web for everyone else who may like this idea of modern CDE.

NsCDE is intended for a people which doesn't like "modern" hypes, interfaces that try to mimic Mac and Windows and reimplementing their ideas for non-technical user's desktops, and reimplementing them poorly. Older and mature system administrators, programmers and generally people from the Unix background are more likely to have attraction to NsCDE. It is probably not well suited for beginners.

Of course, question arises: why not simply use original original CDE now when it is open sourced?

Apart from desirable look, because it has it's own problems: it is a product from 90-ties, based on Motif and time has passed since then. In CDE there is no really XFT font rendering, no immediate application dynamic changes. Beside that, I have found dtwm, CDE's window manager inferior to FVWM and some 3rd party solutions which can be paired with it. So I wanted the best of the two worlds: good old retro look and feel from original CDE, but more flexible, modern and maintained "driver" behind it, which will allow for individual customizations as one find's them fit for it's own amusement and usage. As it will be seen later, there are some intentional differences between CDE and NsCDE - a middle line between trying to stay as close as possible to look of the CDE, but with more flexibility and functionality on the second and third look.