This week in KDE: Power profiles and a more polished Kickoff

This week I have two particularly large things to present! Not Steam Deck levels of large, but still pretty cool, I think. 🙂

First of all, David Redondo and Kai Uwe Broulik implemented the power profiles feature! This allows you to specify how your computer should balance energy use against performance. You can switch modes at any time using the Battery and Brightness applet, and you can configure which profile gets used automatically when plugging or unplugging the power cord. The feature will be available in Plasma 5.23 with a newer computer that supports it when using Linux Kernel 5.12 or greater.

Hmm, this thing is starting to look a bit crowded

Next, the new Kickoff launcher menu that was introduced in Plasma 5.20 has received a gigantic code overhaul which fixes many bugs, improves performance and accessibility, tightens up the user interface, and adds a few commonly requested features. Among the fixes:

Here’s how it looks now:

Big thanks to Noah Davis for completing this exhaustive change! It will be released in Plasma 5.23.

More New Features

You can now configure whether the footer action buttons in Kickoff have text or not, and you can opt to show all the power and session actions at once if you prefer (Maxim Leshchenko, Plasma 5.23):

Sensor labels in System Monitor can now be changed and given custom text (David Redondo, Plasma 5.23)

The System Settings Login Screen page’s synchronization feature now syncs your screen arrangement as well, so that the login screen UIs are positioned properly on all your physical screens (Aleix Pol Gonzalez, Plasma 5.23):

Bugfixes & Performance Improvements

Konsole’s window is no longer a tiny tiny rectangle the first time you launch the app (Konsole 21.08)

Okular now scrolls by the correct distance using the PageUp/PageDown keys when its scrollbars are disabled (David Hurka, Okular 21.08)

The “Start a Slideshow” menu item in Dolphin’s context menu is now translated (Yuri Chornoivan, Gwenview 21.08)

Opening the Digital Clock applet’s settings dialog no longer closes the applet’s popup if it has been deliberately pinned open (David Redondo, Plasma 5.22.3)

When using systemd-homed, entering your password incorrectly once on the login screen no longer causes all subsequent unlock attempts to fail (Gibeom Gwon, Plasma 5.22.4)

The Bluetooth widget now works properly when placed directly on the Panel, as opposed to when it lives in the System Tray (Nicolas Fella, Plasma 5.22.4)

System Monitor is now hugely faster to launch (David Redondo, Plasma 5.22.4)

The grid items in the System Tray’s expanded popup are now always perfectly pixel-aligned so they will not become blurry (Derek Christ, Plasma 5.22.4)

Using QTimer in KWin script now works again (Vlad Zahorodnii, Plasma 5.22.4)

In the context menu for desktop items, pressing the shift key to switch between “Move to Trash” and “Delete” now works when a sub-menu is open (Derek Christ, Plasma 5.22.4)

Global shortcuts for apps whose desktop files have uppercase characters in their filenames now work properly, and their entries in the System Settings Shortcuts page now always display the correct icons (David Redondo, Plasma 5.22.4)

Plasma Notifications with embedded links now use the link color from the Plasma theme rather than the application color scheme, fixing bugs in cases where these differed such as when the Breeze Twilight theme is applied (Kai Uwe Broulik, Plasma 5.22.4)

Category lists in the Unsplash Picture of the Day wallpaper’s configuration page are now sorted alphabetically, rather than semi-randomly (Arnaud Vergnet, Plasma 5.22.4)

Website Favicons displayed in KRunner that come from a browser using Plasma Browser Integration are now nice and crisp when using a high DPI scale factor (Kai Uwe Broulik, Plasma 5.22.4)

Opening the System Settings User Feedback page no longer briefly makes Discover appear in the Task Manager (Plasma 5.23)

In the Plasma Wayland session, global shortcuts once again work while popups that would otherwise steal focus (on X11) are open (Andrey Butirsky, Plasma 5.33)

Fixed a case where searching in Dolphin could cause the kdeinit5 process to crash (Ahmad Samir, Frameworks 5.85)

User Interface Improvements

Dolphin’s Places panel now elides text when it’s not wide enough to show everything, rather than showing a horizontal scrollbar (Eugene Popov, Dolphin 21.08):

Every one of Dolphin’s zoom levels now has a different icon size associated with it; no longer will changing the zoom level sometimes cause the size of the grid to change but the icons stay the same size (Eugene Popov, Dolphin 21.12)

Panels using the Adaptive Transparency feature now enter transparent mode when the Show Desktop effect is in use (David Edmundson, Plasma 5.22.4)

When multiple devices are mounted, the Device Notifier applet now shows the “Unmount All” action inside the hamburger menu instead of as the lone button on a new toolbar that appears (Eugene Popov, Plasma 5.23):

When browsing app lists in Discover, the icon of the source that the app comes from is now displayed inside the button that also lists the name of the source (me: Nate Graham, Plasma 5.23):

The Kimpanel candidates popup now looks better (Mufeed Ali, Plasma 5.23):

The question mark button in the titlebar is now hidden by default for dialog windows (me: Nate Graham, Plasma 5.23)

Discover now shows the correct date of when the last version of an app was released for apps that fail to set it properly themselves (Aleix Pol Gonzalez, Plasma 5.23)

In System Monitor, the app-specific process list view now sorts by memory usage by default, just like it does elsewhere (Felipe Kinoshita, Plasma 5.23)

Event indicator dots on the Plasma Calendar widget and the Digital Clock popup are now more visible no matter what color scheme or Plasma theme you’re using (Carl Schwan, Frameworks 5.85)

Kirigami-based apps’ “About” pages now display a “Get Involved” link that takes you to https://community.kde.org/Get_Involved (Felipe Kinoshita, Frameworks 5.85):

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: KDE-powered Steam Deck revealed!

Big big news today: Valve has announced the Steam Deck–a handheld gaming device running KDE Plasma under the hood! This is a big deal, folks. By using a Linux-based OS, Valve is hugely improving the gaming space on Linux, (eventually, hopefully) removing a blocker for a lot of people. And by running KDE Plasma, tons of people will gain exposure to our software when they use the device docked with a monitor, keyboard, and mouse–because yes, you can do that! This thing is a real computer and can be used like one too!

I’m really excited for the Steam Deck, and I see it as evidence that my plan for KDE World Domination is both achievable and in progress. We are going to get KDE software onto every device on the planet, folks!

Full disclosure: I worked (and am still working) on QA for the KDE software side of this project

In addition to that very exciting piece of news, KDE contributors continued plugging away on the usual crop of cool stuff:

New Features

System Monitor and sensor widgets can now display load averages for many sensor types (David Redondo, Plasma 5.23)

Bugfixes & Performance Improvements

Dolphin no longer sometimes crashes when hovering the cursor over the “Activities” item in the context menu (Harald Sitter, Dolphin 21.08)

Gwenview and Dolphin no longer crashes on launch if DBus is not available (Alex Richardson, Gwenview and Dolphin 21.08)

Okular no longer sometimes fails to display FictionBook books (Yaroslav Sidlovsky, Okular 21.08)

Improved the reliability of sorting in Dolphin when folder sizes are using real on-disk sizes (Christian Muehlhaeuser, Dolphin 21.08)

Empty folders in the trash now display the placeholder text “Folder is empty” instead of “Trash is empty” (Jordan Bucklin, Dolphin 21.08)

In the Plasma Wayland session, KWin no longer sometimes crashes when unplugging or re-plugging certain external displays (Xaver Hugl, Plasma 5.22.4)

The ksystemstats daemon (which provides sensor data to System Monitor and the various sensor widgets) no longer crashes on launch for some people with certain hardware (David Redondo, Plasma 5.22.4)

Info Center now displays correct information about non-x86 CPUs (Harald Sitter, Plasma 5.22.4)

KWin’s DRM pipeline has been completely overhauled to offer far-reaching improvements, such as faster speed and startup time, automatic recovery from certain driver bugs, and a modernized infrastructure to make future improvements easier (Xaver Hugl, Plasma 5.23)

When using Plasma’s optional systemd startup feature, KWallet now unlocks properly when it would otherwise be able to (e.g. the wallet is named “kdewallet”, its password matches the login password, and all the necessary PAM bits have been set up properly) (David Edmundson, Plasma 5.23)

When using Plasma’s optional systemd startup feature, the Baloo file indexer now starts up correctly (S Page, Plasma 5.23)

Info Center now shows a placeholder message when the Energy page would be blank, instead of, well, a blank page (Harald Sitter, Plasma 5.23)

In the Plasma Wayland session, left or right-clicking on an app’s System Tray icon no longer causes that app’s icon to start bouncing near the cursor as if it were being launched (David Redondo, Plasma 5.23)

Slightly reduced the resource usage for all QtQuick-based KDE desktop software (Aleix Pol Gonzalez, Frameworks 5.85)

Selecting a custom app/binary in the System Settings Default Applications page now works (David Edmundson, Frameworks 5.85)

When using a custom Plasma theme that lacks graphics for a UI element that Breeze does have graphics for (e.g. the header bar thingy that you see at the top of a lot of applets and notifications), the Breeze theme graphic is no longer inappropriately used anyway (Aleix Pol Gonzalez, Frameworks 5.85)

User Interface Improvements

Thumbnail previews now respect the scale factor and always look sharp and crisp (Méven Car, Dolphin 21.08)

Kate now ships by default with a session, which means that all of its session-specific features like automatically remembering open documents get enabled by default (Michal Humpula, Kate 21.12)

When showing arrows in the scroll tracks, the arrows are now always visible, rather than only being visible when hovering the cursor over the track (Jan Blackquill, Plasma 5.23)

In the Plasma Wayland session, the virtual keyboard state’s enablement/disablement status is now remembered when you restart the system (Xaver Hugl, Plasma 5.23)

System Monitor now exports a global menubar so that those of you who use a Global Menu applet can find things there just as you expect (Felipe Kinoshita, Plasma 5.23)

Buttons for sensors in System Monitor’s customization UI now look better (Noah Davis, Frameworks 5.85)

Traditional in-window menubars in QtQuick-based KDE apps now look like they do in other apps (Janet Blackquill, Frameworks 5.85)

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: fixing longstanding bugs

This week a whole bunch of longstanding issues got fixed! If you look through the list, I bet you’ll find one or two things that have annoyed you–and no longer! In addition, we did a lot of high-impact Wayland work. Take a look:

New Features

Dolphin is now able to display thumbnail sequences for thumbnailers that support it when you hover over files and folders (David Lerch, Dolphin 21.08):

KWin window rules can now target special OSD windows like Firefox’s picture-in-picture overlay (David Edmundson, Plasma 5.23)

In addition to the overscan property, KWin now supports setting the underscan too (Xaver Hugl, Plasma 5.23)

A wide variety of features in KDE apps which rely on the Solid library now work on OpenBSD thanks to new UDisks2 support (Rafael Sadowski, Frameworks 5.85)

Bugfixes & Performance Improvements

Spectacle no longer crashes when using any of the image uploading plugins that come from the legacy Kipi plugins system (Adriaan de Groot, Spectacle 21.08)

Okular now shows the alt text (if set) for inaccessible images in Markdown documents (Yuri Chornoivan, Okular 21.08)

In the Plasma Wayland session with the Wobbly Windows effect enabled, GTK windows no longer fly off in bizarre random directions when dragged with a touchscreen (Xaver Hugl, Plasma 5.22.3)

When using an Nvidia GPU with the proprietary driver in the Plasma Wayland session, XWayland windows that are toggled between full screen and windowed modes no longer sometimes stop updating (Erik Kurzinger, Plasma 5.23)

Task Manager tooltips can no longer make Plasma hang or lag when the tooltip attempts to display album art that is located on a slow or inaccessible location (Kai Uwe Broulik, Plasma 5.22.3)

The Meta Key shortcut to open the default launcher no longer sometimes just randomly breaks (Andrey Butirsky, Plasma 5.23)

In the Plasma Wayland session, touch input no longer get scrambled up by quick tile operations (Xaver Hugl, Plasma 5.22.3

In the Plasma Wayland session when using a high DPI scale factor, GTK app windows no longer display a variety of their UI elements at too small a size (David Edmundson, Plasma 5.22.4)

System Settings’ Keyboard page is now fully translatable, so the missing translations should be added soon (David Edmundson, Plasma 5.22.4)

You are no longer warned via notification that your S.M.A.R.T. enabled disk is showing signs of instability. This generated too many false positives due to disks reporting their status incorrectly or inaccurately characterizing transient conditions as instability. You are still warned for normal error conditions though! (Harald Sitter, Plasma 5.22.4)

In the Plasma Wayland session, right-clicking on a Task Manager task now does what it should instead of closing the context menu when the task’s tooltip disappears (David Redondo, Plasma 5.23)

In the Plasma Wayland session, certain non-resizable windows no longer erroneously display Maximize buttons (Plasma 5.23)

Task Manager tooltips now consume less memory (Fushan Wen, Plasma 5.23)

In the Plasma Wayland session, native wayland apps making use of “subsurfaces” are now positioned correctly when they ask to be positioned below their parent window (Vlad Zahorodnii, Plasma 5.23)

Improved the speed of access for reading global config files, which should slightly make many things a tiny bit faster, including app startup (Aleix Pol Gonzalez, Frameworks 5.85)

Updating certain types of GHNS items in various apps such as KStars now works again (Dan Leinir Turthra Jensen, Frameworks 5.85)

User Interface Improvements

A variety of dialogs throughout KMail and the other PIM apps have been modernized and de-framed (Carl Schwan, KDE PIM 21.08):

When an app is playing media, the Task Manager thumbnails for each of its windows now only show album art from that media when the window title matches the media; this should fix the problem of all windows always showing album art instead of thumbnails in virtually all cases! (Bharadwaj Raju, Plasma 5.23):

Yes, we know that the media’s title and the playback controls are still duplicated. We are working on fixing this too!

The list of screen refresh rates in System Settings’ Display Configuration page is now sorted in descending order (Ivan Tkachenko, Plasma 5.23

When hovering over a source button in Discover, the tooltip now tells you specifically which repo within the source it comes from, in the case that the backend has multiple repos configured (Aleix Pol Gonzalez, Plasma 5.23)

The icon chooser dialog has gotten a visual and UX overhaul and now shows SVG icons accurately for high DPI users (Kai Uwe Broulik, Frameworks 5.85):

“About” pages in each Kirigami-based app now mention the full name of the app itself and also display the role/type of work done for each contributor (if that data is set) (Felipe Kinoshita, Frameworks 5.85):

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: Gwenview and more

New Features

Gwenview now uses a combobox to hold all of its zoom/size modes, which has freed up enough room on the bottom bar to add a background color chooser! This handy feature lets you quickly change the background color behind an image to be dark, light, somewhere in between, or follow the background color of your active color scheme. This can be useful if the active image looks better with a different background color and you want a quick way to change it. (Noah Davis, Gwenview 21.08):

Gwenview now supports color management for 16-bit color depth images (Daniel Novomeský, Gwenview 21.08)

Bugfixes & Performance Improvements

In the Plasma Wayland session, Skanlite now launches (Alexander Stippich, Skanlite 21.08)

In the Plasma Wayland session, Okular no longer crashes when you drag-scroll the document in such a manner that the cursor touches a window edge. It still doesn’t wrap around as it does on X11; we’re working on that (David Hurka, Okular 21.08)

Konsole’s default window size the first time you launch it is no longer ridiculously small (Tomaz Canabrava, Konsole 21.08)

When you run a sandboxed Flatpak app and switch to another one, the popup that asks you to approve background activity no longer causes the xdg-desktop-portal process to crash (Jan Grulich, Plasma 5.22.3)

In the Plasma X11 session, the process that runs the Plasma logout screen no longer sometimes crashes as it disappears (David Redondo, Plasma 5.22.3)

In Plasma System Monitor, killing a process in Tree View mode now kills the correct process (David Redondo, Plasma 5.22.3)

System Tray icons using the xembedsniproxy process that implement context menus are no longer invisible (David Redondo, Plasma 5.22.3)

Plasma Audio Volume applet now consumes fewer background CPU resources (David Redondo, Plasma 5.22.3

The Media Player applet now removes an audio sources from its list of audio sources immediately after it stops playing, rather than only after all audio sources have stopped playing (Kai Uwe Broulik, Plasma 5.22.3)

Dialogs in GTK apps can now be moved properly using a touchscreen (Xaver Hugl, Plasma 5.22.3)

The KWin window manager no longer sometimes crashes while trying to render window thumbnails while compositing is disabled (David Edmundson, KWin 5.23)

Improved the speed of SVG item lookups, which should result in a slight boost to responsiveness and reduction in CPU consumption throughout all of Plasma (Aleix Pol Gonzalez, Frameworks 5.84)

When you change the system font, it now updates immediately in QtQuick-based apps without you needing to re-launch them first (David Redondo, Frameworks 5.84)

User Interface Improvements

Discover now shows a saner name for the Kate Snippets category (Christoph Cullmann, Kate 21.08)

Dolphin now shows a “Loading…” placeholder text in the center of the window while folders are loading (Mufeed Ali, Dolphin 21.08)

In Yakuake, you can now switch terminals in a split view with Ctrl+Tab (Alexander Lohnau, Yakuake 21.08)

The System Settings Launch Feedback page has been moved to the Appearance category (me: Nate Graham, Plasma 5.23):

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: Post-Akademy bug blitz

KDE’s annual Akademy conference was held last week, and we’re all kind of still recovering. Nonetheless, we managed to do all kinds of useful work, including a major new Konsole feature and a number of Wayland bugfixes:

New Features

Konsole now has a new plugin system which ships with the inaugural plugin of an SSH bookmark/connection manager! (Tomaz Canabrava, Konsole 21.08):

Hitting Shift+Delete in the new Plasma System Monitor app now sends the selected process a SIGKILL signal, just like the old KSysGuard app did (Felipe Kinoshita, Plasma 5.23)

Bugfixes & Performance Improvements

Konsole no longer sometimes crashes when text is zoomed or reflowed (Luis Javier Merino Morán, Konsole 21.08)

System Settings’ new Quick Settings no longer gets truncated on the bottom when the screen size is very small; it now becomes scrollable instead (me: Nate Graham, Plasma 5.22.2)

When using Activities in the Plasma Wayland session, new windows are now created in the current Activity, rather than in all Activities (Xaver Hugl, Plasma 5.22.2)

Hitting the Meta+V shortcut to show the clipboard history in a pop-up menu no longer crashes Plasma when using certain multi-screen arrangements (Felipe Kinoshita, Plasma 5.22.3)

In the Plasma Wayland session, window rules related to Activities now work (Vlad Zahorodnii, Plasma 5.22.3)

In the Plasma Wayland session, the Activity Switcher sidebar now always works (David Redondo, Plasma 5.23)

Fixed the most common crash in the Plasma calendar (David Edmundson, Frameworks 5.84)

Significantly improved the SVG lookup performance in Plasma, which should result in slight speedups and energy efficiency improvements everywhere (Aleix Pol Gonzalez, Frameworks 5.84)

Clearing global shortcuts for Plasma applets now works properly (David Redondo, Frameworks 5.84)

Clicking on Places Panel entries for locations that have been bind-mounted now works correctly (Ahmad Samir, Frameworks 5.84)

User Interface Improvements

In Dolphin, pressing the Shift key while the context menu is open to access the semi-hidden “Delete” action now works when a sub-menu of the context menu is also open (Derek Christ, Dolphin 21.04.3)

Okular’s annotations tool is now a mutually exclusive action, so activating it takes you out of Browse or Text Selection mode–or vice versa (Simone Gaiarin, Okular 21.08)

Those of you who hate Konsole’s smart text selection color choosing algorithm can now make use of a new option to always simply invert the color (which, depending on your terminal color scheme, may not always work–but in those cases, you can go back to using the smart color chooser algorithm, and vice versa) (Ahmad Samir, Konsole 21.08)

In the Plasma Wayland session, cursors are no longer pixelated when drawn over a GTK app window while using a high DPI scale factor (Emilio Cobos Álvarez, Plasma 5.23)

Unlabeled disks now have the name of the mountpoint (e.g. “sda1“) appended to their generic name, to help you identify them especially in the case where disks have the same size (Ahmad Samir, Frameworks 5.84)

Web Presence

In case you missed Akademy, everything was recorded, so you can check out the raw video here! It will eventually be edited into bite-sized videos, one per session/talk/whatever.

Also, I gave an interview on https://www.dedoimedo.com recently! If you’re interested, you can check it out here.

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: Expandable tooltips and more

This week we have yet another interesting new user interface feature to talk about. The old “What’s This?” feature has been re-worked as a shiny and new user interface convention we’ve come up with: expandable tooltips! Many tooltips in KDE apps that use the KXMLGui and Kirigami frameworks now have a little label saying “Press Shift for more”, and if you do so, it will show you the longer text. This makes the feature much more useful since it’s invokable right at the point where you would need it. Big thanks to Felix Ernst for this work! It will land in Frameworks 5.84.

Other new Features

You can now hold down the alt key to drag underlined files from Konsole into other apps for various purposes! (Tomaz Canabrava, Konsole 21.08)

Bugfixes & Performance Improvements

When an overlay is active in System Monitor, clicking on a different page in the sidebar now closes the overlay before navigating to the clicked-on page (Arjen Hiemstra, Plasma 5.22.1)

Deleting a page in System Monitor now removes it immediately even if you were in that page’s Edit Mode when you deleted it (David Redondo, Plasma 5.22.1)

Fixed a recent regression about Task Manager tooltips not properly updating their header text when the window’s title changes (Henri Chain, Plasma 5.22.1)

Autostarted applications listed in System Monitor no longer display the wrong icons (Nicolas Fella, Plasma 5.22.1)

Fixed various rendering glitches when using the Vulkan graphics system (Xaver Hugl, Plasma 5.22.1)

The “Dialog Parent” effect that dims windows behind dialogs no longer flickers when the dialog is closed (Vlad Zahorodnii, Plasma 5.22.2)

Discover no longer notifies you constantly about updates even when there are none (sorry about this regression) (Aleix Pol Gonzalez, Plasma 5.22.2)

When Plasma is restarted–either manually or automatically because it crashed–various Plasma-related shortcuts such as the Meta+number keys to activate Task manager items no longer stop working (David Edmundson, Plasma 5.22.2)

In the Plasma Wayland session, the cursor is no longer briefly invisible after a screen wakes up (Xaver Hugl, Plasma 5.22.2)

One specific text label on the System Settings Virtual Desktops page (you know which one I’m talking about) no longer gets inappropriately elided when there’s still plenty of space (me: Nate Graham, Plasma 5.22.2)

In System Settings’ Login Screen page, the sheets that appear for syncing settings and changing the wallpaper now disappear after you use them, providing confirmation that the action that you triggered succeeded (me: Nate Graham, Plasma 5.23)

Tooltip shadows throughout Plasma no longer have a broken appearance in their corners (Marco Martin, Frameworks 5.84). Popup/dialog/OSD corners still have problems, but we’re working on that too.

User Interface Improvements

For a cleaner appearance, Gwenview’s sidebar is now hidden by default, and its visibility is now a global setting rather than a per-mode setting; when you show it, it will now stay shown, and then when you hide it, it will now stay hidden (Felix Ernst, Gwenview. 21.08)

Gwenview’s display of tags in the sidebar (when it is visible) is now prettier (Noah Davis, Gwenview 21.08):

Gwenview no longer uses the space and backspace keys for navigation by default, to prevent the space key from conflicting with the play/pause action when you navigate to a video. To navigate between items, just use the arrow keys (me: Nate Graham, Gwenview 21.08)

Konsole’s split view feature will now snap split dividers to the location of other dividers when you drag them (Tomaz Canabrava, Konsole 21.08)

Clicking on any of the buttons for bold, italic, etc. in a Sticky Note widget no longer de-focuses the text area (me: Nate Graham, Plasma 5.22.1)

Discover no longer shows you a notification telling you that an offline update succeeded, because if you’re able to see it, of course it did! (me: Nate Graham, Plasma 5.22

The Breeze SDDM theme now shows a more appropriate UI for accounts with no password set but auto-login turned off (Tadej Pecar, Plasma 5.23):

The clipboard now remembers 20 items by default, up from 7 (Felipe Kinoshita, Plasma 5.23)

Grid items throughout System Settings and the wallpaper choosers no longer lighten the content area when you hover the cursor over them, so that it is always presented accurately (me: Nate Graham, Frameworks 5.84)

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: Plasma 5.22 arrives but I bet you’ll want 5.23 once I show you this

This week Plasma 5.22 was released! Overall our focus on stability has paid off, and so far there are no major regressions reported; only a few medium-severity ones which have all already been fixed in Plasma 5.22.1 :). You can read the release announcement, or check out KDE developer Niccolò Venerandi’s lovely video about it:

But something much bigger happened as well: the next phase of the Breeze Evolution initiative was merged, providing a new style for buttons, menu items, checkboxes, radio buttons, sliders, and more! It’s beautiful:

This new style also fixes several bugs plaguing the old styling for these controls, such as sliders becoming invisible when located on a selected list item, and the “default button” of a dialog not being very visually obvious.

The work was implemented by Jan Blackquill in accordance with mockups made by Manuel Jesus de la Fuente and other members of the KDE VDG. It will make its debut in Plasma 5.23. There is a lot of time left to tweak the final appearance as needed, but overall I think it’s really nice and I hope you’re as excited about it as I am!

New Features

Thumbnails for files inside encrypted locations such as Plasma vaults are now generated and displayed as expected, but not saved, to eliminate a data leak (Marcin Gurtowski, Dolphin 21.08)

Kate’s LSP support now extends to the Dart programming language (Waqar Ahmed, Kate 21.08)

Konsole now supports the DECSET 1003 standard, which means that the features in terminal software such as vim which rely on mouse tracking now work (Luis Javier Merino Morán, Konsole 21.08)

This is not strictly speaking a KDE project, but it certainly affects us: the SDDM login manager can now be run as Wayland-native software without needing X11 at all! (Aleix Pol Gonzalez, SDDM 0.20)

Bugfixes & Performance Improvements

Konsole now correctly processes double right-click events (Luis Javier Merino Morán, Konsole 21.08)

emacs xterm-mouse-mode now works in Konsole (Luis Javier Merino Morán, Konsole 21.08)

In the Plasma Wayland Session, additional screens are now detected when using a multi-GPU setup (Xaver Hugl, Plasma 5.22.1)

The Network Speed widget once again works (David Redondo, Plasma 5.22.1)

The weather widget’s BBC weather data source now works again (they changed the API and we had to react to it) (Joe Dight, Plasma 5.22.1)

In the Plasma Wayland session, the transparent background beind Task Switchers is now always blurred as expected (Vlad Zahorodnii, Plasma 5.22.1)

In the Plasma System Monitor app, the “Get New Pages” view now opens in a nice overlay rather than a narrow squeezy column (Dan Leinir Turthra Jensen, Plasma 5.22.1)

Custom shortcuts for “Walk through applications” (bound to Alt+` by default) now work (Andrew Butirsky, Plasma 5.22.1)

The System Settings File Search page no longer sometimes shows a weird duplicated header (Marco Martin, Plasma 5.22.1)

The re-done Autostart page in System Settings now always shows the correct icon for applications set to run at login (Nicolas Fella, Plasma 5.22.1)

When using a lot of window rules, the System Settings Window Rules page is now much faster to load and display them (Ismael Asensio, Plasma 5.23)

Disabled pages in System Monitor no longer temporarily become un-disabled if its sidebar is collapsed into icons-only mode (Arjen Hiemstra, Frameworks 5.84)

Other User Interface Improvements

When entering Party Mode in Elisa, the playlist now automatically scrolls to the currently-playing song if it would otherwise be out of view, and also automatically scrolls the view as needed to make sure that any newly-playing songs remain in view (Tranter Madi, Elisa 21.08)

The “Get New [thing]” dialogs now handle situations like the server being down or slow more gracefully (Dan Leinir Turthra Jensen, Frameworks 5.84):

QtQuick apps using the Kirigami OverlaySheet component no longer let the sheet touch the edges of the window or screen (Devin Lin, Frameworks 5.84)

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: Plasma 5.22 is nigh

In just four days, Plasma 5.22 will be released, with all the features, bugfixes, and improved Wayland compatibility that we’ve been working on over the past few months! So it’s time to start working on 5.23 features. We also got a lot of work done for our apps too!

New Features

It’s now possible to globally disable IPv6 in the Plasma networks GUI settings (Jan Grulich, Plasma 5.23)

Gwenview now inherits the sorting order from Dolphin if Dolphin is used to open an image, so that you’ll never have that experience of opening an image in Gwenview and navigating to the next one, only to discover that it goes to an image other than the one you expect (Marco Martin, Dolphin and Gwenview 21.08)

You can now add a button to the toolbar in Okular to quickly toggle color-changing modes for the active document (David Hurka, Okular 21.08):

And it remembers the last-used color mode, too

Bugfixes & Performance Improvements

Adding a new radio station in Elisa now works again (Jerome Guidon, Elisa 21.04.2)

Spectacle’s image annotator module is now correctly translated when using a non-English language (Alexander Volkov, Spectacle 21.08)

Konsole now lets you set your default shell the one with fewer than 3 letters, such as sh (Adriaan de Groot, Konsole 21.08)

In the Plasma X11 session, the keyboard layout change OSD once again appears when the keyboard layout is changed using an “alternative shortcut” trigger (Andrey Butirsky, Plasma 5.22)

Newly-downloaded Plasma System Monitor pages now become available instantly, rather than requiring the app to be restarted (David Redondo, Plasma 5.22)

Fixed various pixel misalignment issues in a few dialogs of the new Plasma System Monitor app (David Redondo, Plasma 5.22)

Applying a Global Theme that includes a new color scheme now results in that color scheme always being correctly applied (Benjamin Port, Plasma 5.22)

Clicking the “Use” button for newly-downloaded items in “Get new [thing]” dialogs once again works (Alexander Lohnau, Frameworks 5.83)

Global shortcuts using the actual ampersand chartacter (&) are now displayed correctly (me: Nate Graham, Frameworks 5.83)

User Interface Improvements

Gwenview now lets you wrap around while browsing using the arrow keys, only shows the “you have reached the end” menu in slideshow mode by default, and lets you disable it entirely if you want (Marco Martin, Gwenview 21.08):

The list item sizes of “Small” and “Medium” for Dolphin’s Places panel are no longer almost visually identical (“Small” is now smaller), and the “Medium” size is now the default, to match the size of list items used in many other places now (Eugene Popov, Dolphin 21.08)

Elisa now uses the F11 hotkey to toggle entering and exiting Party Mode (Tranter Madi, Elisa 21.08)

When using Plasma in a live session (e.g. before installing it), when you connect to a Wi-Fi network, the password is now always stored locally rather than annoyingly asking the user gobbledygook questions about setting up a KWallet wallet to store it (Jan Grulich, Plasma 5.22)

GPU statistics are now only shown in System Monitor widgets and the app of the same name if they are supported by your GPU (Arjen Hiemstra, Plasma 5.22)

The System Tray’s Disks & Devices applet no longer lets you futilely try and fail to eject a removable disk that contains the root volume (me: Nate Graham, Plasma 5.22)

The shadows of a maximized window no longer subtly spill over onto adjacent screens of a multi-screen arrangement (Vlad Zahorodnii, Plasma 5.22.1)

When a virtual keyboard is selected in the Plasma Wayland session, it no longer needs to be manually enabled using its system tray status notifier item before it will ever appear (Aleix Pol Gonzalez, Plasma 5.23)

When you click on a panel applet or System Tray item, the highlight effect now touches the panel edge and spans the full width/height of the applet’s click area, and there is a subtle and pleasing line separating the panel from the popup that just opened (Niccolò Venerandi, Plasma 5.23):

KRunner’s list items have been made slightly taller to accommodate larger icons (me: Nate Graham, Plasma 5.23)

Plasma no longer sometimes crashes when displaying the events for a day that has exactly 5 events in it using one of the calendar widgets (Carl Schwan, Frameworks 5.83)

The graphs in System monitor widgets and the app of the same name no longer have weird lumps at the ends (Arjen Hiemstra, Frameworks 5.83)

Clicking on category names in the “Open With…” dialog now expands the categories; no need to click on the tiny arrows (Ahmad Samir, Frameworks 5.83)

The error message displayed when you try to add an autostart script for a file that does not exist or is not executable is now clearer (Nicolas Fella, Frameworks 5.83)

One more thing

Version 1.2 of KDE’s Matrix chat app NeoChat has been released! It’s a major upgrade that brings NeoChat closer to prime time. I’ve been using it daily, and you should too!

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: performance improvements galore

This week a number of performance improvements landed for for areas as diverse as taking screenshots with Spectacle in the Plasma Wayland session, using the Plasma Wayland session in general with an Nvidia GPU, and entering or exiting Elisa’s “Party mode” and resizing the main window.

But that’s not all; we also added a bunch of nice new features and UI improvements:

New Features

Spectacle can now be invoked globally to take a screenshot of the window currently under the cursor using Meta+Ctrl+Print (Antonio Prcela, Spectacle 21.08)

Gwenview can now read embedded color profile information for image formats other than JPEG and PNG (Daniel Novomeský, Gwenview 21.08)

If your keyboard lacks a “mute microphone” key, you can now mute the default microphone using the Meta+speaker mute keyboard shortcut (David Edmundson, Plasma 5.22)

In the Plasma Wayland session, the System Tray now notifies you when something is recording the screen, and gives you the opportunity to cancel it (Aleix Pol Gonzalez, Plasma 5.23)

KCommandBar has been added to all KXMLGui-using KDE apps, so you can start using it by hitting Ctrl+Alt+I in Dolphin, Gwenview, Okular, Konsole, Krita, Kdenlive, and so on! (Waqar Ahmed, Frameworks 5.83)

Bugfixes & Performance Improvements

Spectacle is now much faster and more reliable in the Plasma Wayland Session (Vlad Zahorodnii, Spectacle 21.04.2)

Konsole no longer sometimes crashes when using the “random color scheme” setting (Luis Javier Merino Morán, Konsole 21.04.2)

Elisa’s fancy blur effects have been ported to use a lighter weight implementation, hugely improving the app’s visual performance when entering or exiting party mode or resizing the window (Tranter Madi, Elisa 21.08)

Dolphin no longer sometimes crashes when emptying the trash (Ömer Fadıl Usta) Dolphin 21.04.2)

In the Plasma Wayland session, disconnecting an external screen no longer causes all open Qt apps to crash (Vlad Zahorodnii, Plasma 5.22)

Majorly improved the reliability of the Plasma Wayland session for users of Nvidia hardware with the proprietary driver (David Edmundson, Plasma 5.22)

Fixed a case where the new Plasma System Monitor app could crash on launch (David Redondo, Plasma 5.22)

The new Plasma System Monitor app no longer sometimes crashes when its main window is de-focused (David Redondo, Plasma 5.22)

The new Plasma System Monitor app now displays fully accurate disk usage information (David Redondo, Plasma 5.22)

Launching an app using the Kickoff Application Launcher no longer shows an unnecessary left-slide animation inside the popup before it closes (Marco Martin, Plasma 5.22)

Fixed tons of issues in the System Settings Virtual Desktops page, including a case of broken text display, the “Apply” button not becoming activated when it should, the “Defaults” button not bringing back removed virtual desktops, and several problems with the animation duration chooser (Nicolas Fella and David Edmundson, Plasma 5.22)

On System Settings’ Global Themes page, the “Use desktop layout from theme” button now correctly activates the Apply and Reset buttons (Cyril Rossi, Plasma 5.22)

Fixed a recent regression that could cause Dolphin to crash when searching for files (Kai Uwe Broulik, Frameworks 5.83

User Interface Improvements

Gwenview has now adopted KHamburgerMenu, giving it a cleaner look and a more approachable set of actions when the menubar is hidden (Noah Davis, Gwenview 21.08):

As a reminder, if you hate this, you can simply show the menu bar and the hamburger menu will disappear

Discover’s “Installed” view is now case-insensitive for searching (Aleix Pol Gonzalez, Plasma 5.22)

The System Tray’s arrow uses to show the pop-up with hidden applets in it no longer appears when using the “Show all entries” setting (Konrad Materka, Plasma 5.22)

The new Plasma System Monitor app now lets you search for multiple search terms separated with commas, just like the old KSysGuard app did (David Edmundson, Plasma 5.23)

Users are now told what they will be losing when they disable file indexing (me: Nate Graham, Plasma 5.23)

The Virtual Keyboard System Tray applet (which appears in the Plasma Wayland session) now disables itself completely if you have disabled the virtual keyboard globally (Nicolas Fella, Plasma 5.23)

On System Settings’ Virtual Desktops page, you can now double-click on a desktop’s name to rename it, and while you’re in renaming mode, the “Rename” button turns into a “Confirm new name” button (me: Nate Graham, Plasma 5.23)

Auto-generated avatar images used in various places in Plasma and apps now use flat colors for the backgrounds, rather than gradients (Jan Blackquill, Frameworks 5.83)

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: KCommandBar delivers ludicrous-mode productivity

This week I have another exciting new UI element to present: KCommandBar! You might have gotten the impression by my fawning over KHamburgerMenu that we care more about casual or novice users today… not so! KCommandBar is an expert-focused UI element implementing a HUD-style popup that aggregates all of the actions in a KDE app’s full menu structure, so that you can quickly activate features at the speed of thought! It’s like a KRunner inside your apps. You can also use it as a search, if you think a feature may exist somewhere but you don’t know where.

Hmm, does kate have a Block Selection mode? How do I activate it?

Oh, like that!k

Notice how it shows you the action’s keyboard shortcut too, so you can learn how to activate it even faster next time!

This UI element has been merged into the code but not yet rolled out for all KDE apps. Once this merge request is merged, all QWidgets-based KDE apps that use our KXMLGui framework (which is to say, most of them) will automatically get this feature for free! Big thanks to Waqar Ahmed for creating it!

Bugfixes & Performance Improvements

Dolphin’s split view closing animation no longer briefly shows the wrong view content in the left view before being closed (Felix Ernst, Dolphin 21.08)

Plasma no longer sometimes crashes when using the Audio Volume widget with full PipeWire support (David Redondo, Plasma 5.22)

In the Plasma Wayland session, connecting or disconnecting an external screen no longer sometimes immediately causes Plasma to crash (David Edmundson, Plasma 5.22)

In the Plasma Wayland session, windows that automatically close themselves no longer get stuck on the screen as half-transparent phantoms if you happened to have been dragging them at the moment when they closed themselves (Vlad Zahorodnii, Plasma 5.22)

We pushed a better fix to prevent the network applet from erroneously showing a huge traffic spike the first time you open it that should hopefully fix it for good this time (David Redondo, Plasma 5.22)

System Monitor widgets now display the correct information when located on a panel (David Redondo, Plasma 5.22)

The new Plasma System Monitor app no longer sometimes visibly flickers when table views of apps or processes are updated (David Edmundson, Plasma 5.22)

In the Plasma Wayland session, sub-menus of hamburger menus from interactive notifications (e.g. for newly-taken screenshots) no longer open in their own separate windows (David Redondo, Plasma 5.22)

In the Plasma Wayland session, showing the titlebar app menu no longer temporarily makes an item named “KDE Daemon” appear in your Task Manager (David Redondo, Plasma 5.22)

In the Plasma Wayland session, Aurorae window decorations are no longer visually corrupted when using high DPI scaling (David Edmundson, Plasma 5.22)

When using the Breeze application style, the cursor no longer gets stuck in the “double headed arrow” shape when first moving over a resizable divider and then into a terminal panel, as in Dolphin (Fabian Vogt, Plasma 5.22)

The Icons-Only Task Manager’s “currently playing audio” indicator no longer overlaps with its numbered badge when the badge is visible (Bharadwaj Raju, Plasma 5.22)

The adaptive panel transparency feature and the Minimize All applet now work properly when using KWin’s “keep thumbnails for minimized windows” setting (Bharadwaj Raju and Abhijeet Viswa, Plasma 5.22)

In the Plasma Wayland session, external screens are now detected properly on multi-GPU systems (Xaver Hugl, Plasma 5.23)

Selecting folders in the folder selector dialog for Flatpak apps and others using XDG portals now works (Bharadwaj Raju, Frameworks 5.83)

When using a recent version of Qt, automatic spellchecking in Kate and KDevelop and other KTextEditor-based apps once again works out of the box without need to be turned off and back on again (Antonio Rojas, Frameworks 5.83)

User Interface Improvements

The tabs at the bottom of Gwenview’s sidebar now become icons-only at very small widths where the text would have previously been elided, and become icons+text at very wide widths (Noah Davis, Gwenview 21.08):

Dolphin’s Trash entry in the Places panel now has a context menu item to open the trash settings window (Saravanan K, Dolphin 21.08):

In Elisa, the inline Play button for playlist items now resumes playback when paused, rather than going back to the beginning of the song (Tranter Madi, Elisa 21.08)

System Tray applets with hamburger menus no longer redundantly show the same configure action inside them that is already visible available as a button on the header itself (me: Nate Graham, Plasma 5.22):

In the new Plasma System Monitor app, you can now terminate the selected process/app by hitting the Delete key, just like you could in KSysGuard (Kai Uwe Broulik, Plasma 5.22)

Clicking on any of the media controls on the lock screen no longer takes the keyboard focus away from the password field (Jan Blackquill, Plasma 5.22)

Using the Task manager’s “cycle through tasks with mouse wheel” no longer un-minimizes minimized tasks (Abhijeet Viswa, Plasma 5.22)

Widgets on the desktop now have a blurred background, making them more legible and better-looking compared to the previous transparent-without-blur background (Marco Martin, Plasma 5.23):

Retro wallpaper shows the effect better!

The Audio Volume applet’s Applications tab now distinguishes between applications that are currently playing or recording audio, and those that are not (Kai Uwe Broulik, Plasma 5.23):

The System Settings Boot Splash page has been moved to the “Appearance” category (me: Nate Graham, Plasma 5.22)

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.