NsCDE

NsCDE活跃维护

基于 FVWM 复刻经典 CDE 桌面环境的现代窗口管理器配置,保留复古外观的同时提供可用的现代桌面体验。

Modern and functional CDE desktop based on FVWM

2.3发布于 2023-06-16 07:42 UTC2,389star +9 / 7 天80fork同步于 2026-11-10 17:46 UTC

怎么上手

README 里没有找到可直接复制的安装命令

README 里没有找到可直接复制的安装命令,请到 README 或官方文档查看安装方式。

硬件要求按 README 说明

README 未说明

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于 FVWM 的现代 CDE 风格桌面环境,让 Unix 老用户在现代系统上找回九十年代工作台手感

基于 FVWM 复刻经典 CDE 桌面环境的现代窗口管理器配置,保留复古外观的同时提供可用的现代桌面体验。

核心能力

  • 以 FVWM 为核心驱动,附带大量配置与 FvwmScript 图形程序
  • 提供 GTK2/GTK3/Qt4/Qt5 主题生成器,统一 X11 应用外观
  • 支持 CDE 背景图与调色板,并映射到 FVWM colorsets
  • 用 Python 与 Korn Shell 脚本作为后台驱动
  • 可作 FVWM 窗口管理器包装器嵌入现有桌面环境

容易踩的坑

默认安装到 /usr/local($NSCDE_ROOT),预安装配置时可改路径;不使用 $HOME/.fvwm,而是把 $FVWM_USERDIR 设为 $HOME/.NsCDE;面向有 Unix 背景的技术用户,不适合新手入门

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本2.3
  1. 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. 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
  3. 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

  4. 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.

  5. 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.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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)

    Github commits GitHub contributors PR's Welcome

    ScreenShot

    Notices:

    Screenshots:

    Video Presentations and guides:

    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 FVWM configuration 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 Firefox and Thunderbird, 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.