默认安装到 /usr/local($NSCDE_ROOT),预安装配置时可改路径;不使用 $HOME/.fvwm,而是把 $FVWM_USERDIR 设为 $HOME/.NsCDE;面向有 Unix 背景的技术用户,不适合新手入门
README 里没有找到可直接复制的安装命令,请到 README 或官方文档查看安装方式。
README 未说明
基于 FVWM 的现代 CDE 风格桌面环境,让 Unix 老用户在现代系统上找回九十年代工作台手感
基于 FVWM 复刻经典 CDE 桌面环境的现代窗口管理器配置,保留复古外观的同时提供可用的现代桌面体验。
核心能力
- 以 FVWM 为核心驱动,附带大量配置与 FvwmScript 图形程序
- 提供 GTK2/GTK3/Qt4/Qt5 主题生成器,统一 X11 应用外观
- 支持 CDE 背景图与调色板,并映射到 FVWM colorsets
- 用 Python 与 Korn Shell 脚本作为后台驱动
- 可作 FVWM 窗口管理器包装器嵌入现有桌面环境
容易踩的坑
- 2.3Not so Common Desktop Environment (NsCDE) 2.3最新正式版2023-06-16 · 2023-06-16 07:42 UTC
After some 11 months, Not so Common Desktop Environment (NsCDE) 2.3 is finally released. In this release, there are as usual many fixes and improvements, as well as some new features. Below is the list of most important works done for this new release.
- Font and Color Style Manager: reload new themes without FVWM restart
- Qt6 integration support
- Optional Picom X Compositor internal support
- Thunderbird 102+ CSS theme integration support
- Firefox up to 113+ CSS theme integration support
- Font and Color Style Manager reshape, add integrations as separate dialog
- (De)Iconify X11 freeze glitch fvwm workaround
- Front Panel initial placement fix instead of workaround
- Fix GWM FvwmScript segfault on exit
- More missing icons in XDG icon theme
- Handle gsettings org.gnome.desktop.interface color-scheme
- Xscreensaver 6.X support
- Add detailed X resources for xcalc and some old Athena based apps
- Tuning X resources for more old apps
- Font and Color Style Manager: remember widget integration options
- GTK3 theme fixes: treat nasty header bar as toolbar
- Initial setup: add detailed integration questions, Qt6 support
- Front Panel clock: triangle hour and minute hands to match original
- GWMPager as popup on workspace change in no-page mode
- Fixed some easy-to-make keyboard shortcuts accidental calls
- Firefox and Thunderbird user.js additions for nice initial look & feel
- Thunderbird HTML compose window toolbar fix
- Docs update, many portability fixes, misc fixes, some typo fixes
- Portability and test phase fixes
- 2.2Not so Common Desktop Environment (NsCDE) 2.22022-07-24 · 2022-07-24 17:11 UTC
查看更新说明
This release adds some features, 3rd party integrations, fixes bugs etc. Highlights are:
- Add kcalc colors tom match dtcalc (colormgr.local)
- Fix rofi and dunst themes to work with new versions of programs
- NsCDE .desktop files renamed to conform to standards
- Front Panel on top of the screen possibility implemented. This can be achieved with "InfoStoreAdd frontpanel.on.top 1" in ~/.NsCDE/NsCDE.conf.
- Icon theme updates
- CSS: support firefox 100+
- Consolidate GTK2 and GTK3 engine css files, add some fixes and match colors more correctly
- Added Common User Access (CUA) key bindings. This is now default key binding set in NsCDE. Old key bindings scheme now called "nscde1x" can be used in ~/.NsCDE/NsCDE.conf with the "InfoStoreAdd kbd_bind_set nscde1x" - this can also be configured now with Keyboard Style Manager
- Keyboard Style Manager addons, Mouse Style Manager fixes
- Building: add --with-python-shebang="STRING" in configure to allow user to override strange alternatives managers on some systems
- Reorganize f_PolkitAgent to be more portable and stable
- Kvantum: Reshape in more Motif style Qt5 Combo Box
- More Firefox CSS updates
- Documentation updates for all of the above
- 2.1Not so Common Desktop Environment (NsCDE) 2.12022-03-22 · 2022-03-22 20:36 UTC
查看更新说明
This release fixes some glitches and bugs accumulated during the transition from 1.X to 2.0, but it has also some new features:
-
Qt5 widgets now have dinamically generated Kvantum engine which can be choosen in Color Style Manager as alternative to the gtk2 connector oriented engine. This works well, but glitches may still be expected even after tests with many Qt5 and modern KDE applications. It will improve during the time. It is perfectly usable.
-
Key bindings set mechanism introduced. For now, there is only one set defined: default (nscde). This enabled NsCDE in future versions to implement standard key binding sets as IBM CUA standard or some other custom set.
-
Color templates for Konsole and Qterminal - Qt5 based terminals
-
New colormgr.local is simplified and can call functions from the /share/NsCDE/config_templates/colormgr.addons.
-
FVWM3: EwmhBaseStruts now follows Front Panel if it is moved across monitors.
-
FVWM3: default root setter fvwm-root can be replaced by specifying InfoStore variable rootsetcmd in user's ~/.NsCDE/NsCDE.conf
-
Sysinfo dialog now correctly displays NsCDE version after update and dynamic restart of FVWM.
-
Initial bootstrap wizard backs up user's GUI widget configurations such as gtkrc and qt5ct.conf if they exist before changing them.
-
Fix some polkit agents start/restart
-
Updated documentation
-
- 2.0Not so Common Desktop Environment (NsCDE) 2.02021-12-29 · 2021-12-29 15:10 UTC
查看更新说明
This release is a turning point. All code and data is reorganized to conform to the FHS standard. NsCDE now uses standard autoconf and automake. Installation is universal weather started under FVWM 2 or FVWM 3.
- Renamed most of the python and shell tools and helpers the are now located in libexec/NsCDE or lib/NsCDE depending on the system defaults
- Renamed FVWM configurations, stripped from unnecessary NsCDE- prefix new system of extensions indicated kind of file (see docs)
- Data, configs and commands completely reorganized to conform to FHS standard and be more suitable for packaging and system integration
- Made FVWM major version runtime detectable, there is no more separate installation parameters
- Added Front Panel Icon Manager application
- Added Front Panel context menu option to move launchers left or right
- Added Rename option to subpanels items context menu
- Introduced autoconf and automake for build and install process, no more Installer.ksh monster.
- Made RPM, Debian and Arch example packaging instructions and files
- Never ending CSS fixes for Firefox and Thunderbird as damaging of their look continues by the Mozilla
- 1.x to 2.x migration procedure introduced at 1st login to the NsCDE 2.0 all data in ~/.NsCDE is renamed and key things renamed to work again old ~/.NsCDE is saved as tarball in user's home
- Context menus Help on Front Panel and Subpanels are now mostly content aware: they will display proper NsCDE documentation for NsCDE items and will try to find man pages for the rest applications, display them as HTML in browser, or directly if appropriate help reader is installed
- Uniformly rework and harden .desktop files in share/applications
- Smarter detection of XDG data and config paths during autoconf configure
- Huge documentation update, added more instructions, whole chapters, figures and illustrations with descriptions and examples
- bootstrap: add example Xset.conf and .xscreensaver if they are missing
- Fine tuned fontsets for larger resolutions
- Added more key bindings in FvwmScript applications
- Added more icons to icon theme to fix the missing gaps
- Front Panel button 8 now displays application manager instead of editor if compatible file manager capable of doing it is found
- Front Panel position can be now configured in ~/.NsCDE.conf
- Update locale
- Added more 3rd party integrations in config_templates/colormgr.local
- Enhance confit_templates/fontmgr.local with new examples, install it during bootstrap procedure
- Really fix and test font sync to qt5ct.conf
- Correct screen calculation for GWM under FVWM3 in multi monitor mode
- Correct screen calculation for GWMPager under FVWM3 in multi monitor mode
- Fixed internal non-fatal syntax errors in WSM
- Minor typo and bug fixes which were found during the process of FHS-ing
See ChangeLog or "git log" for a complete list of changes.
- 1.4Not so Common Desktop Environment (NsCDE) 1.42021-11-27 · 2021-11-27 18:15 UTC
查看更新说明
This release contains minor and cosmetic fixes. It is the last of the 1.x series. New one will be 2.0.
- Firefox and Thunderbird CSS fixes and updates
- Fixed some hardcoded paths
- FpLite to AppFinder for more autodetection hits
- Typos in some backdrops XPM fixed
- OSD colors for some volume managers in GTK theme fixed
- Minor syntax error bug in WSM fixed
- CheckMailApplet consolidated functionality
- Added some icons and icon symlinks in icon theme
- Some X resources fixes in Color Style Manager templates
- NProcmgr popup refresh fix
- Fix IconSize calculations of WindowMgr
- Fix missing comma in NsCDE-Style.conf near IconFill
- Fix docs for exec/rofi keybinding
- Fix StyleMgr Help Menu distance on some systems
See git changelog for full changes.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Notice to all:
I have been busy past 3 years, and many asked if project is alive. I have a plan to return in autumn. Firefox and Thunderbird CSS are too much forward and themes for them (which were in mess anyway) doesn't match cleanly anymore. Also, there are things to fix, commit and so on. After the vacations and hot summer. September. Thanks to all who care. I'll be back. :-)
Not so Common Desktop Environment (NsCDE)

Notices:
- For a full documentation, see share/doc/NsCDE/*
- FAQ: https://github.com/NsCDE/NsCDE/wiki/NsCDE---Frequently-Asked-Questions-(FAQ)
Screenshots:
Video Presentations and guides:
-
https://www.youtube.com/watch?v=BwuTOghS3ac&list=PLpVwwj0aIJjeHbA38F1z693-fKIC8IHS5 Set of 12 NsCDE video presentations (commented and titled screen captures) on NsCDE Youtube channel.
-
https://www.youtube.com/playlist?list=PLpVwwj0aIJjcaTFrZ5FLokl-kAMwmBxux Set of newer 7 NsCDE video presentations, describing features implemented in the last two years and for NsCDE 2.X
The author would like to apologize for bad English in the docs. A rand() function putting (the, a, an) in articles would probably be more accurate.
Introduction
What is NsCDE?
NsCDE is a retro but powerful UNIX desktop environment which
resembles the CDE look (and partially feel) but with a more powerful
and flexible framework beneath-the-surface, more suited for 21st
century unix-like and Linux systems and user requirements than
original CDE.
NsCDE can be considered as a heavyweight FVWM
theme on steroids, but combined with a couple other free software
components and custom FVWM applications and a lot of configuration,
NsCDE can be considered a lightweight hybrid desktop environment.
In other words, NsCDE is a heavy FVWM (ab)user. It consists of a
set of FVWM applications and configurations, enriched with Python
and Shell background drivers, couple of the additional free software
tools and applications. FVWM3 is also supported.
Visually, NsCDE mimics CDE, the well known Common Desktop Environment
of many commercial UNIX systems of the nineties. It supports CDE backdrops
and palettes with FVWM colorsets and has a theme generator for Xt, Xaw,
Motif, GTK2, GTK3, Qt4 and Qt5. Integrating all these bits and
pieces, the user gets a retro visual experience across almost all X11
applications. Enriched with a bunch of powerful FVWM concepts and functions,
modern applications and font rendering, NsCDE acts as a link between
classic CDE look and a fast and extensible environment, well suited for
modern day computing.
NsCDE can even be integrated into existing desktop environments as a
FVWM window manager wrapper for session handling and additional DE
functionality.
Nevertheless, NsCDE is designed for UNIX oriented users, and
generally technical people, and not as something for general public
use or for introducing beginners to Linux or some other unix-like
system.
As previously said, NsCDE's main goal is to revive the look and feel of the Common Desktop Environment found on many UNIX and unix-like systems during
nineties and the first decade of the 21st century, but with a slightly
more polished interface (XFT, unicode, dynamic changes, rich keyboard and mouse
bindings, desk pages, rich menus etc.). The goal is a comfortable retro
environment which is not just eye candy toy, but a real working environment
for users who contrary to mainstream trends really like CDE, thus making
a semi-optimal blend of usability and compatibility with modern tools with
a look and feel which mainstream abandoned for some new fashion, and ... in a
nutshell, giving the best of both worlds to the user.
The excellent FVWM window manager is the main driver behind NsCDE with its
endless options for customization, GUI Script engine, Colorsets, and
modules. NsCDE is largely a wrapper around FVWM -- sort of like a
heavyweight theme.
Other main components are GTK2, GTK3, Qt4 and Qt5 themes for unifying
the look and feel of most Unix/Linux applications, custom scripts which are
helpers and backend workers for GUI parts and some data from the original
CDE, such as icons, palettes, and backdrops.
Why NsCDE?
Since the nineties, I have always liked this environment and its somewhat
crude socrealistic look in a contrast to the "modern" Windows and GNOME
approach which is going in the opposite direction 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 years of
ad-hoc hacks and senseless configurations and scripts, dysfunctional menus,
etc. Couple of months in a row I had the 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 it on the web for everyone else who
may like this idea of a modern CDE.
NsCDE is intended for people who don't like "modern" hypes, interfaces that try to mimic Mac and Windows and reimplement their ideas for non-technical user's desktops, and reimplement them poorly. Older and mature system administrators, programmers and generally people with a Unix background are more likely to have attraction to NsCDE. It is probably not well suited for beginners.
Of course, the question arises: why not simply use the original CDE now
that it is open source?
Apart from its desirable look, because it has its own problems: It is a
product from the 90s, based on Motif and a long time has passed since then. In
CDE there is really no XFT font rendering, no immediate dynamic application changes.
Besides 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 both 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
their own amusement and usage. As it will be seen later, there are some
intentional differences between CDE and NsCDE - a middle ground 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.
Components of the NsCDE
Components overview
NsCDE consists of 7 main facilities
- extensive
FVWMconfiguration and customization - FvwmScript GUI programs
- GTK2 and GTK3 theme based on pixmap engine
- Icon theme
- Python programs and Korn Shell scripts
- Miscellaneous pieces for integration, like CSS for
FirefoxandThunderbird, etc... - Integrated free software components for desktop environment tasks
Central "driver" or framework is FVWM Window Manager. FVWM is in my opinion
a model of free choice for people who like to have things set up as they
wish and and who are aware of what real freedom of choice is. A stunning
contrast to policies forced on Linux users in the last decade by the
most mainstream desktop players.
NsCDE is by default installed in /usr/local ($NSCDE_ROOT), but it can
be relocated to any other installation path during pre-installation
configuration.
It is not using the default configuration directory $HOME/.fvwm but sets it's
own $FVWM_USERDIR to $HOME/.NsCDE, and uses NsCDE private
$[FVWM_DATADIR] as a source of configuration.