This week I implemented a much-requested feature: KDE apps now remember their main window positions when closed and re-launched! They even remember their positions (and soon their sizes too) on a per-screen-arrangement basis.
However, there are two important caveats here:
- Right now this only affects QWidgets-based KDE apps, and only their main windows.
- This feature only works on X11.
These limitations will be improved upon over time. On X11, QML-based apps and auxiliary non-dialog windows in QWidgets-based apps will get ported to use it over time. And on Wayland, an even better implementation is in progress that remembers positions for all windows at the window manager level–KDE and non-KDE apps alike! That’s some good stuff. The X11-only version that I already landed will show up in Frameworks 5.74, while the work-in-progress Wayland version will land in a Plasma release once it’s finished. Likely Plasma 5.21, but maybe 5.20 if we’re really lucky. 🙂
But wait, there’s more…
Other New Features
When you try to create a Samba share but there is no appropriate Samba user configured, you’re now warned of this and prompted to fix it, rather than share creation just failing silently (Harald Sitter, Dolphin 20.12.0)
Implemented the Wayland
input-method-unstable-v1 protocol, which opens the door for proper virtual keyboard support on Plasma Mobile, among other benefits! (Aleix Pol Gonzalez, Plasma 5.20)
Bugfixes & Performance Improvements
Clicking on the title of the currently-playing song in Elisa once again takes you to the “Now Playing” view (Stef Lep, Elisa 20.12.0)
Fixed a bug that could cause KDE apps to fail to launch under certain circumstances (Harald Sitter, Frameworks 5.74)
Fixed a crash in System Settings when installing new items using a “Get New [Thing]” dialog (Dan Leinir Turthra Jensen, Frameworks 5.74)
Lyrics metadata for audio files encoded over 20 years ago on a pre-OS-X mac OS version are now displayed correctly throughout KDE software making use of the KFileMetadata framework, such as Dolphin and Elisa (me: Nate Graham, Frameworks 5.74)
Fixed a crash in KRunner when there is no Firefox profile (Fabian Vogt, Plasma 5.20)
User Interface Improvements
Kamoso’s folder picker dialog no longer has blurry pixelated icons when using a fractional scale factor (Matej Mrenica, Kamoso 20.08.1)
The Samba Sharing dialog now displays a warning if you try to configure a share such a way that it would be mostly broken (Harald Sitter, Dolphin 20.12.0)
The Device Notifier applet now displays a combobox in the main UI that lets you choose what it displays: only removable devices, only non-removable devices, or all devices (me: Nate Graham, Plasma 5.20)
Discover’s “Add Source” dialog now opens with the text field focused by default (me: Nate Graham, Plasma 5.20)
When switching virtual desktops using the Desktop cube Effect, any windows pinned to all desktops now float above the cube by default (me: Nate Graham, Plasma 5.20)
The options available for desktop icons sizes now follow a more regular progression; there’s no longer such a big difference between the two biggest sizes, nor such a small difference between the two smallest sizes (me: Nate Graham and Manuel Jesús de la Fuente, Plasma 5.20)
Discover’s “Task Progress” sheet now closes automatically if it’s still open when the last task completes (me: Nate Graham, Plasma 5.20)
The Global Menu applet’s menus now have adequate visual padding (Noah Davis, Frameworks 5.74)
How You Can Help
Have a look at https://community.kde.org/Get_Involved to discover ways to be part of a project that really matters. Each contributor makes a huge difference in KDE; you are not a number or a cog in a machine! You don’t have to already be a programmer, either. I wasn’t when I got started. Try it, you’ll like it! We don’t bite!