Plasma/Next/DesktopUI: Difference between revisions

From KDE Community Wiki
< Plasma‎ | Next
 
Line 75: 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 KDE 4 version.
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 ====

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

share*like*connect

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

Integration Story

Porting status

Roadmap

Maintainer