How neeeeow/klassik works
Klassik recreates the KDE 3 desktop experience as a Plasma theme: users enable the global theme, which supplies the desktop layout and classic panel; the panel hosts applets for launching applications, managing tasks, and showing the time. Other major branches provide the classic application style, KDE 2 window decoration, color schemes, and wallpapers. The README documents these capabilities; sampled source confirms selected menu, launcher, task-manager, painting, and decoration behavior, but not all subsystem wiring.
Main entry points: panel Panel containment · taskmanager Task manager · org.kde.plasma.desktop-layout.js Global theme layout · kmenuapplet.cpp K Menu
Components 19
Desktop shell
- Global theme layout
src/lookandfeel/contents/layouts/org.kde.plasma.desktop-layout.js - Panel containment
src/panel - Applet layout manager
src/panel/LayoutManager.js - Panel background
src/panel/panelbackground.cpp
Panel applets
- K Menu
src/applets/kmenu/kmenuapplet.cpp - Application menus
src/applets/kmenu/servicemenu.cpp - Quicklaunch
src/applets/quicklaunch/quicklaunch_p.cpp - Task manager
src/applets/taskmanager - Task interactions
src/applets/taskmanager/qml/code/TaskTools.js - Digital and analog clock
src/applets/clock/clock.cpp - Lock and logout
src/applets/lockout
Classic visuals
- Klassik application style
src/qstyle/klassikstyle.cpp - Style plugin
src/qstyle/klassikstyleplugin.cpp - Qt Quick painting
src/common/painteditem.cpp - Color schemes
src/color-schemes - Wallpapers
src/wallpapers
Window decoration
- KDE 2 decoration
src/kwin/kde2/kde2.cpp
Other components
- Desktop user
- Application launching
Connections 16
- Desktop user → Global theme layout: enables
- Global theme layout → Panel containment: loads layout
- Panel containment → Applet layout manager: manages applets
- Panel containment → Panel background: draws background
- Panel containment → K Menu: hosts
- Panel containment → Quicklaunch: hosts
- Panel containment → Task manager: hosts
- Panel containment → Digital and analog clock: hosts
- Panel containment → Lock and logout: hosts
- K Menu → Application menus: builds menus
- Application menus → Application launching: launches services
- Quicklaunch → Application launching: launches apps
- Task manager → Task interactions: uses interactions
- Task interactions → Task manager: requests task actions
- Style plugin → Klassik application style: provides style
- Klassik application style → Qt Quick painting: supplies active style