Plasma/Next/DesktopUI: Difference between revisions
(→Goal) |
|||
(9 intermediate revisions by 2 users not shown) | |||
Line 49: | Line 49: | ||
== Desktop Containment == | == Desktop Containment == | ||
The Desktop containment lays out widgets which have been put "on the desktop". | |||
==== Goal ==== | ==== Goal ==== | ||
Provide an easy way to lay out widgets on the desktop in a visually appearing way. | |||
==== Related Epics ==== | ==== Related Epics ==== | ||
* Look and Feel Package: | * Look and Feel Package: Little overlap | ||
* Desktop elegance: | * Desktop elegance: Blends seamlessly into desktop | ||
* Session management process: | * Session management process: lifetime managed by plasma shell and activity manager | ||
==== Integration Story ==== | ==== Integration Story ==== | ||
Shipped from kde-workspace as pure QML plasmoid. Is defined as default in the desktop shell QML package. | |||
==== Porting status ==== | ==== Porting status ==== | ||
Works, minus some interaction problems. | |||
==== Roadmap ==== | ==== Roadmap ==== | ||
* Q1: fix interaction problems in applet handle | |||
==== Maintainer ==== | ==== Maintainer ==== | ||
Sebastian Kügler | |||
== Folder View == | == Folder View == | ||
Line 74: | Line 75: | ||
==== Goal ==== | ==== Goal ==== | ||
Icon visualization of file system localization usable as containment and desktop/panel widget. Must scale to many items. Must support roundtripping of custom positions, and sane position adjustments across size and setting changes, together with sane overflow behavior. Must support spatial keybord navigation. Must support rubberband selection. Various other visual and behavioral knobs and buttons as found in the Plasma 1 version. | |||
==== Related Epics ==== | ==== Related Epics ==== | ||
* Look and Feel Package: | * Look and Feel Package: Unknown | ||
* Desktop elegance: | * Desktop elegance: Delegate styling and the appearance of things like the rubberband selection rectangle has to be theme-/style-aware. | ||
* Session management process: | * Session management process: n/a | ||
==== Integration Story ==== | ==== Integration Story ==== | ||
Standalone Plasma package with C++ support plugin. C++ backend depends on various Frameworks (kio, libkonq). | |||
==== Porting status ==== | ==== Porting status ==== | ||
Currently prototyping an icon view that meets the outlined capability requirements. | |||
==== Roadmap ==== | ==== Roadmap ==== | ||
Intended to be usable and useful, if perhaps not feature-complete, by end of the year. | |||
==== Maintainer ==== | ==== Maintainer ==== | ||
Eike Hein (hein, Sho_) | |||
== Firstrun experience == | == Firstrun experience == | ||
Line 276: | Line 282: | ||
==== Goal ==== | ==== Goal ==== | ||
Initially, a regression-free experience vs. Plasma 1, across porting the lib away from deprecated Qt and KDE Frameworks APIs. Longer-term, Wayland support by coordinating with KWin as the session compositor. | |||
==== Related Epics ==== | ==== Related Epics ==== | ||
* Look and Feel Package: | * Look and Feel Package: n/a | ||
* Desktop elegance: | * Desktop elegance: Text label appearance could use more theme-integration. | ||
* Session management process: ... | * Session management process: ... | ||
==== Integration Story ==== | ==== Integration Story ==== | ||
Tightly coupled with KWindowSystem, KWin and KActivities. KWindowSystem needs porting to XCB to obsolete hacky workarounds against Qt 5's Xlib performance. On Wayland, KWin needs to supply window data to the lib. | |||
==== Porting status ==== | ==== Porting status ==== | ||
Working, but code needs porting cleanups (e.g. KUrl -> QUrl). Wayland support has not been started. | |||
==== Roadmap ==== | ==== Roadmap ==== | ||
Keep it working on X11, clean it up - sit down with KWin re Wayland when KWin gets there. | |||
==== Maintainer ==== | ==== Maintainer ==== | ||
Eike Hein (hein, Sho_) | |||
== notifications and statusnotifiers a.k.a. system tray == | |||
== notifications and statusnotifiers == | |||
==== Goal ==== | ==== Goal ==== | ||
Provide a way for applications and service to show their status in the workspace UI. | |||
==== Related Aspects ==== | |||
==== Related | * Look and Feel Package: Possibly, interaction concept is in the L&F package | ||
* Look and Feel Package: | * Desktop elegance: Seamless | ||
* Desktop elegance: | * Session management process: lifetime managed inside plasma-shell | ||
* Session management process: | |||
==== Integration Story ==== | ==== Integration Story ==== | ||
The systemtray Plasmoid is the view that is visible from the workspace UI. It can embed Plasmoids, show statusnotifieritem protocol registrants, possibly fdo systemtray x11embed-based items. libdbusmenu-qt is used | |||
==== Porting status ==== | ==== Porting status ==== | ||
* libdbusmenu-qt works (builds on both, qt4 and 5) | |||
* Plasmoid embedding works | |||
* General layouting in progress | |||
* statusnotifieritems only displayed, no interaction | |||
* x11embed postponed for now | |||
==== Roadmap ==== | ==== Roadmap ==== | ||
Line 315: | Line 329: | ||
==== Maintainer ==== | ==== Maintainer ==== | ||
== panels == | == panels == |
Latest revision as of 02:27, 7 November 2013
The Desktop UI epic contains items that present the workspace and system to the user. It includes panels, wallpapers, application switching, window management and appearance.
Desktop UI
activity manager
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
Ivan Čukić <ivan|home>
Add-ons / application delivery
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
Desktop Containment
The Desktop containment lays out widgets which have been put "on the desktop".
Goal
Provide an easy way to lay out widgets on the desktop in a visually appearing way.
Related Epics
- Look and Feel Package: Little overlap
- Desktop elegance: Blends seamlessly into desktop
- Session management process: lifetime managed by plasma shell and activity manager
Integration Story
Shipped from kde-workspace as pure QML plasmoid. Is defined as default in the desktop shell QML package.
Porting status
Works, minus some interaction problems.
Roadmap
- Q1: fix interaction problems in applet handle
Maintainer
Sebastian Kügler
Folder View
Goal
Icon visualization of file system localization usable as containment and desktop/panel widget. Must scale to many items. Must support roundtripping of custom positions, and sane position adjustments across size and setting changes, together with sane overflow behavior. Must support spatial keybord navigation. Must support rubberband selection. Various other visual and behavioral knobs and buttons as found in the Plasma 1 version.
Related Epics
- Look and Feel Package: Unknown
- Desktop elegance: Delegate styling and the appearance of things like the rubberband selection rectangle has to be theme-/style-aware.
- Session management process: n/a
Integration Story
Standalone Plasma package with C++ support plugin. C++ backend depends on various Frameworks (kio, libkonq).
Porting status
Currently prototyping an icon view that meets the outlined capability requirements.
Roadmap
Intended to be usable and useful, if perhaps not feature-complete, by end of the year.
Maintainer
Eike Hein (hein, Sho_)
Firstrun experience
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
kdesu
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
khelpcenter
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
kinfocenter
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
klipper
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
knetattach
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
krunner
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
ksysguard & process list
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
libtaskmanager
Goal
Initially, a regression-free experience vs. Plasma 1, across porting the lib away from deprecated Qt and KDE Frameworks APIs. Longer-term, Wayland support by coordinating with KWin as the session compositor.
Related Epics
- Look and Feel Package: n/a
- Desktop elegance: Text label appearance could use more theme-integration.
- Session management process: ...
Integration Story
Tightly coupled with KWindowSystem, KWin and KActivities. KWindowSystem needs porting to XCB to obsolete hacky workarounds against Qt 5's Xlib performance. On Wayland, KWin needs to supply window data to the lib.
Porting status
Working, but code needs porting cleanups (e.g. KUrl -> QUrl). Wayland support has not been started.
Roadmap
Keep it working on X11, clean it up - sit down with KWin re Wayland when KWin gets there.
Maintainer
Eike Hein (hein, Sho_)
notifications and statusnotifiers a.k.a. system tray
Goal
Provide a way for applications and service to show their status in the workspace UI.
Related Aspects
- Look and Feel Package: Possibly, interaction concept is in the L&F package
- Desktop elegance: Seamless
- Session management process: lifetime managed inside plasma-shell
Integration Story
The systemtray Plasmoid is the view that is visible from the workspace UI. It can embed Plasmoids, show statusnotifieritem protocol registrants, possibly fdo systemtray x11embed-based items. libdbusmenu-qt is used
Porting status
- libdbusmenu-qt works (builds on both, qt4 and 5)
- Plasmoid embedding works
- General layouting in progress
- statusnotifieritems only displayed, no interaction
- x11embed postponed for now
Roadmap
Maintainer
panels
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
screensavers
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
styles (widgets & plasma)
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
System Settings
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
Unified Plasma Shell
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
Wallpapers
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
Widget Explorer
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...
Integration Story
Porting status
Roadmap
Maintainer
Window Manager
Goal
Related Epics
- Look and Feel Package: ...
- Desktop elegance: ...
- Session management process: ...