Plasma/Plasma 6: Difference between revisions
< Plasma
(Use semantically appropriate heading sizes now that we're using a theme that sizes them properly) Tag: Reverted |
Tag: Undo |
||
Line 1: | Line 1: | ||
Plasma 6 is built on top of Qt 6 and is tentatively planned to be released in late 2023 or early 2024. This page outlines important information and major changes coming in Plasma 6. | Plasma 6 is built on top of Qt 6 and is tentatively planned to be released in late 2023 or early 2024. This page outlines important information and major changes coming in Plasma 6. | ||
= Known issues = | == Known issues == | ||
On the KDE side: | On the KDE side: | ||
* [https://bugs.kde.org/buglist.cgi?bug_severity=critical&bug_severity=grave&bug_severity=major&bug_severity=crash&bug_severity=normal&bug_severity=minor&bug_severity=task&bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=ASSIGNED&bug_status=REOPENED&classification=Applications&classification=Plasma&j_top=OR&keywords=qt6&keywords_type=allwords&list_id=2406607&o3=equals&o4=equals&o5=equals&o6=equals&order=changeddate%20DESC%2Cbug_severity%2Cdupecount%20DESC%2Cbug_id&product=Active&product=Active%20Window%20Control&product=Bluedevil&product=Breeze&product=colord-kde&product=Discover&product=homerun&product=kactivitymanagerd&product=kde-cli-tools&product=kde-gtk-config&product=kde-inotify-survey&product=kded-appmenu&product=kdeplasma-addons&product=Keyboard%20status%20applet&product=kgamma&product=khotkeys&product=kicker&product=kinfocenter&product=kiosk&product=kmenuedit&product=krunner&product=KScreen&product=kscreenlocker&product=ksmserver&product=ksplash&product=kstart&product=kwayland-integration&product=kwin&product=kwin4&product=kwintv&product=lattedock&product=Mangonel&product=Oxygen&product=PicoWizard&product=Plasma%20Bigscreen&product=Plasma%20SDK&product=Plasma%20Vault&product=Plasma%20Workspace%20Wallpapers&product=plasma-browser-integration&product=plasma-disks&product=plasma-integration&product=plasma-mediacenter&product=plasma-mobile&product=plasma-mycroft&product=plasma-nm&product=plasma-pa&product=plasma-pass&product=plasma-pk-updates&product=plasma-redshift-control&product=plasma-simplemenu&product=plasma-systemmonitor&product=plasma-wayland-protocols&product=plasma4&product=plasmashell&product=policykit-kde-agent-1&product=Powerdevil&product=printer-applet&product=pulseaudio-qt&product=system-config-printer-kde&product=Systemd%20KCM&product=systemdgenie&product=systemsettings&product=systemsettings-kde3&product=Touchpad-KCM&product=user-manager&product=wacomtablet&product=Welcome%20Center&product=xdg-desktop-portal-kde&query_format=advanced&v3=systemsettings&v4=Discover&v5=plasma-systemmonitor&v6=kinfocenter Plasma 6 issues] | * [https://bugs.kde.org/buglist.cgi?bug_severity=critical&bug_severity=grave&bug_severity=major&bug_severity=crash&bug_severity=normal&bug_severity=minor&bug_severity=task&bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=ASSIGNED&bug_status=REOPENED&classification=Applications&classification=Plasma&j_top=OR&keywords=qt6&keywords_type=allwords&list_id=2406607&o3=equals&o4=equals&o5=equals&o6=equals&order=changeddate%20DESC%2Cbug_severity%2Cdupecount%20DESC%2Cbug_id&product=Active&product=Active%20Window%20Control&product=Bluedevil&product=Breeze&product=colord-kde&product=Discover&product=homerun&product=kactivitymanagerd&product=kde-cli-tools&product=kde-gtk-config&product=kde-inotify-survey&product=kded-appmenu&product=kdeplasma-addons&product=Keyboard%20status%20applet&product=kgamma&product=khotkeys&product=kicker&product=kinfocenter&product=kiosk&product=kmenuedit&product=krunner&product=KScreen&product=kscreenlocker&product=ksmserver&product=ksplash&product=kstart&product=kwayland-integration&product=kwin&product=kwin4&product=kwintv&product=lattedock&product=Mangonel&product=Oxygen&product=PicoWizard&product=Plasma%20Bigscreen&product=Plasma%20SDK&product=Plasma%20Vault&product=Plasma%20Workspace%20Wallpapers&product=plasma-browser-integration&product=plasma-disks&product=plasma-integration&product=plasma-mediacenter&product=plasma-mobile&product=plasma-mycroft&product=plasma-nm&product=plasma-pa&product=plasma-pass&product=plasma-pk-updates&product=plasma-redshift-control&product=plasma-simplemenu&product=plasma-systemmonitor&product=plasma-wayland-protocols&product=plasma4&product=plasmashell&product=policykit-kde-agent-1&product=Powerdevil&product=printer-applet&product=pulseaudio-qt&product=system-config-printer-kde&product=Systemd%20KCM&product=systemdgenie&product=systemsettings&product=systemsettings-kde3&product=Touchpad-KCM&product=user-manager&product=wacomtablet&product=Welcome%20Center&product=xdg-desktop-portal-kde&query_format=advanced&v3=systemsettings&v4=Discover&v5=plasma-systemmonitor&v6=kinfocenter Plasma 6 issues] | ||
Line 18: | Line 18: | ||
** Fixed in Qt 6.5.3 | ** Fixed in Qt 6.5.3 | ||
= How to use/test it = | == How to use/test it == | ||
Developers and adventurous users are encouraged to test or even live on Plasma 6, to help get it into a releasable state faster. Before doing so, remember '''the rules of Plasma 6:''' | Developers and adventurous users are encouraged to test or even live on Plasma 6, to help get it into a releasable state faster. Before doing so, remember '''the rules of Plasma 6:''' | ||
* Only use in production for purposes of developing Plasma 6 itself. Maintain regular backups! | * Only use in production for purposes of developing Plasma 6 itself. Maintain regular backups! | ||
Line 33: | Line 33: | ||
If you're a distro packager reading this and your distro offers a Plasma 6 ISO/repo/etc, please add it to this list in alphabetical order! | If you're a distro packager reading this and your distro offers a Plasma 6 ISO/repo/etc, please add it to this list in alphabetical order! | ||
= Developer-facing changes = | == Developer-facing changes == | ||
* Widget API has changed and all widgets need to be ported. See the [https://develop.kde.org/docs/plasma/widget/porting_kf6/ Plasma 6 widget porting guide] to learn how. | * Widget API has changed and all widgets need to be ported. See the [https://develop.kde.org/docs/plasma/widget/porting_kf6/ Plasma 6 widget porting guide] to learn how. | ||
* On Wayland, Plasma panels, sidebars, KRunner, and Yakuake are now positioned using the layer-shell protocol. | * On Wayland, Plasma panels, sidebars, KRunner, and Yakuake are now positioned using the layer-shell protocol. | ||
= User-facing changes = | == User-facing changes == | ||
== Additions == | === Additions === | ||
* [https://invent.kde.org/plasma/kwin/-/merge_requests/4044 Basic opt-in HDR support] | * [https://invent.kde.org/plasma/kwin/-/merge_requests/4044 Basic opt-in HDR support] | ||
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1207 More types of default apps can be chosen] | * [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1207 More types of default apps can be chosen] | ||
Line 46: | Line 46: | ||
* [https://invent.kde.org/frameworks/knotifications/-/merge_requests/105 Support for sound themes] | * [https://invent.kde.org/frameworks/knotifications/-/merge_requests/105 Support for sound themes] | ||
== Changes to default settings == | === Changes to default settings === | ||
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/53 "Thumbnail Grid" is the new default Task Switcher style. Plasma 5's default "Breeze" Task Switcher has been renamed to "Sidebar."] | * [https://invent.kde.org/plasma/plasma-desktop/-/issues/53 "Thumbnail Grid" is the new default Task Switcher style. Plasma 5's default "Breeze" Task Switcher has been renamed to "Sidebar."] | ||
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/92 Use "Clicking in scrollbar track: Scrolls to the clicked location" setting by default] | * [https://invent.kde.org/plasma/plasma-desktop/-/issues/92 Use "Clicking in scrollbar track: Scrolls to the clicked location" setting by default] | ||
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/55 Scrolling on the desktop no longer switches virtual desktops] | * [https://invent.kde.org/plasma/plasma-desktop/-/issues/55 Scrolling on the desktop no longer switches virtual desktops] | ||
== Removals == | === Removals === | ||
* [https://phabricator.kde.org/T2050 KHotKeys (which provides the "Custom Shortcuts" page in System Settings)] - it was unmaintained for over 7 years and its core functionality overlapped the newer, maintained, and better supported KGlobalAccel system | * [https://phabricator.kde.org/T2050 KHotKeys (which provides the "Custom Shortcuts" page in System Settings)] - it was unmaintained for over 7 years and its core functionality overlapped the newer, maintained, and better supported KGlobalAccel system | ||
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/67 The "Windowed widgets KRunner runner] - it was confusing users into thinking that widgets (which are intentionally very small and limited) were apps | * [https://invent.kde.org/plasma/plasma-desktop/-/issues/67 The "Windowed widgets KRunner runner] - it was confusing users into thinking that widgets (which are intentionally very small and limited) were apps | ||
Line 60: | Line 60: | ||
* [https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/422 Unsplash Picture of the Day provider] - it stopped working after Unsplash revoked public API access due to abuse by AI data model training scrapers | * [https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/422 Unsplash Picture of the Day provider] - it stopped working after Unsplash revoked public API access due to abuse by AI data model training scrapers | ||
= Work that's been decided on but not implemented yet = | == Work that's been decided on but not implemented yet == | ||
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/72 Make double-click the default setting] | * [https://invent.kde.org/plasma/plasma-desktop/-/issues/72 Make double-click the default setting] | ||
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/91 Bring SDDM into KDE] | * [https://invent.kde.org/plasma/plasma-desktop/-/issues/91 Bring SDDM into KDE] |
Revision as of 16:33, 22 July 2023
Plasma 6 is built on top of Qt 6 and is tentatively planned to be released in late 2023 or early 2024. This page outlines important information and major changes coming in Plasma 6.
Known issues
On the KDE side:
- Plasma 6 issues
- Frameworks 6 issues + Plasma 6 issues
- All Qt6-related issues across all KDE software
- In a built-from-source dev session on top of a distro-provided session, KWin effect IDs have changed, so they appear duplicated in the Effects KCM and you need to disable one of each, or else both play at the same thing and there are weird visual glitches.
- In a built-from-source dev session on top of a distro-provided session, Qt5-using QML apps don't launch because they'll try to use the KF6 Kirigami. Workaround: For those apps, create custom .desktop files with QML2_IMPORT_PATH set to the built-from-source KF5 location in the "Environment Variables" field, and an absolute path to to the built-from-source executable in the "Program" field. See also https://phabricator.kde.org/T16483.
On the Qt side:
- System Settings crashes nearly constantly when switching pages
- https://bugreports.qt.io/browse/QTBUG-112306
- Fixed in Qt 6.5.3
- On Wayland, with scaling, QML windows have content drawn at the wrong scale until manually resized
- https://codereview.qt-project.org/c/qt/qtdeclarative/+/447075
- Fixed in Qt 6.5.3
How to use/test it
Developers and adventurous users are encouraged to test or even live on Plasma 6, to help get it into a releasable state faster. Before doing so, remember the rules of Plasma 6:
- Only use in production for purposes of developing Plasma 6 itself. Maintain regular backups!
- When you encounter an issue in Plasma 6 that was not present in Plasma 5, check the list of issues to see if it's already been reported. If you don't find anything, submit a bug report and add the "qt6" keyword to it.
- If you are technically able, try to fix issues you encounter yourself.
Options for testing Plasma 6 include the following:
- Build from source
- Fedora KDE - Discussion in #kde:fedoraproject.org on Matrix
- KaOS ISO
- KaOS Install
- KDE Neon Unstable ISO
If you're a distro packager reading this and your distro offers a Plasma 6 ISO/repo/etc, please add it to this list in alphabetical order!
Developer-facing changes
- Widget API has changed and all widgets need to be ported. See the Plasma 6 widget porting guide to learn how.
- On Wayland, Plasma panels, sidebars, KRunner, and Yakuake are now positioned using the layer-shell protocol.
User-facing changes
Additions
- Basic opt-in HDR support
- More types of default apps can be chosen
- Islamic calendar support
- Conversion between time zones in KRunner
- Power profiles OSD
- Support for sound themes
Changes to default settings
- "Thumbnail Grid" is the new default Task Switcher style. Plasma 5's default "Breeze" Task Switcher has been renamed to "Sidebar."
- Use "Clicking in scrollbar track: Scrolls to the clicked location" setting by default
- Scrolling on the desktop no longer switches virtual desktops
Removals
- KHotKeys (which provides the "Custom Shortcuts" page in System Settings) - it was unmaintained for over 7 years and its core functionality overlapped the newer, maintained, and better supported KGlobalAccel system
- The "Windowed widgets KRunner runner - it was confusing users into thinking that widgets (which are intentionally very small and limited) were apps
- The "Grid", "Informative", "Small Icons", "Text Only", and "Thumbnails" Task Switchers - they were worse than other existing ones
- The "Force Font DPI" setting on Wayland - the per-screen scaling system is now considered the only supported method of doing systemwide scaling
- Per-Activity power settings - they were largely broken, increased code complexity of a fragile part of the system, and were and mostly possible to approximate using other settings
- The Air theme - it was unmaintained and somewhat broken
- Unsplash Picture of the Day provider - it stopped working after Unsplash revoked public API access due to abuse by AI data model training scrapers
Work that's been decided on but not implemented yet
- Make double-click the default setting
- Bring SDDM into KDE
- Make the Wayland session the default one
- Make window titlebars (slightly) accent colored by default
- Use Floating panel by default
- Consolidate desktop folder layouts
- Change the release schedule to two per year
- Remove the concept of icons in Plasma themes
- Remove the ability to configure (some) icon sizes systemwide
- Remove the "Disable (Some Plasma) Tooltips" setting
- Remove System Settings Icon view
- Remove some redundant and confusing Notification settings