KDE Archive

Window decorations revisited (or: using the right tool for the job)

Now, KDE apps typically do not use client-side-decorated headerbars for their header areas like GNOME apps do. Instead, we generally hew to the traditional arrangement of a titlebar, menubar, and toolbar. The titlebar is “server-side” because it’s drawn by KWin, our window manager. Everything below the titlebar–such as the window’s menubar, toolbar, and content view–are drawn by the window itself; the window being a “client” of the window manager. Hence, “client-side”. KDE’s approach is so much better and more sane than the CSDs in GNOME. CSDs have wreaked havoc in the world of GTK desktops, with Xfce in particular suffering hard due to its use of Xfwm, causing a giant rift between the looks of Xfwm and the CSDs of many GTK applications. The main issue here is that a title bar is a title bar for a reason – I don’t want it littered with buttons and other widgets that belong to the application, not the window. I guess I’m just getting old.

Understanding KDE Plasma theming system

KDE Plasma’s theming system is actually quite complex. It has many ways to be customized. It’s normal ever for expert users to not fully get how it works. I’ll try to explain how it works to the best of my knowledge. I’m pretty sure most KDE users here are more than aware of all of this stuff, but it’s still a good and concise overview for newcomers to KDE.

KDE Plasma 5.21 released

The KDE team has released Plasma 5.21, and this is one hell of a release. They’ve paid a lot of attention to presentation for this release, with visual improvements in both first and third party applications, including a new main menu (the old menu, as well as the basic cascading menu, are of course still available if you want them). On the application front, Plasma 5.21 introduces the System Monitor, a brand new resource and task manager that gives you all the information you’d ever need on your running system – and in true KDE fashion, it includes the ability to create your own personalised pages with just the information you need. Another big focus was Wayland: We have extensively refactored the compositing code in KWin and the changes should reduce latency throughout all compositing operations. We have also added a control in the compositing settings so you can choose whether you prefer lower latency or smoother animations. In addition, we have also added support for mixed-refresh-rate display setups on Wayland, e.g. you can have one screen refreshing at 144Hz and another at 60Hz, which is ideal for improving work-stations with multiple monitors. Preliminary support for multiple GPUs was also added on Wayland. There’s much more in this release, and I’m excited to try it out.

KWinFT 5.21: the windowing revolution

The beta for the upcoming 5.21 release of the KWinFT projects is now available. It contains a monumental rewrite of KWinFT’s windowing logic. Read on for an overview of the changes and why this rewrite was necessary. KWinFT is such a poster child for open source development. Someone wasn’t happy with KWin, a core aspect of their desktop, and put their money where their mouth is and forked it into something that they think is better. I wouldn’t be surprised to see parts of KWinFT, or even the project as a whole, make its way to become KDE’s default window manager.

KDE roadmap for 2021

KDE developer Nate Graham has penned a post detailing some of the things the KDE project is working on that should come to full fruition next year. There’s quite a few things here, but the biggest one is probably KDE’s maturing support for Wayland. I’ll be honest: before 2020 the Plasma Wayland session felt like a mess to me. Nothing worked properly. But all of this changed in 2020: suddenly things started working properly. I expect the trend of serious, concentrated Wayland work to continue in 2021, and finally make Plasma Wayland session usable for an increasing number of people’s production workflows. That’s good news, and I hope the move to Wayland fixes my biggest issue with Linux on laptops: playing video is a massive assault on your battery and fans.

Pine64, KDE launch PinePhone with KDE Plasma Mobile

The PinePhone – KDE Community edition includes most of the essential features a smartphone user would expect and its functionalities increase day by day. You can follow the progress of the development of apps and features in the Plasma Mobile blog. Plasma Mobile is a direct descendant from KDE’s successful Plasma desktop. The same underlying technologies drive both environments and apps like KDE Connect that lets you connect phones and desktops, the Okular document reader, the VVave music player, and others, are available on both desktop and mobile. Thanks to projects like Kirigami and Maui, developers can write apps that, not only run in multiple environments but that also gracefully adapt by growing into landscape format when displayed on workstation screen and shrinking to portrait mode on phones. Developers are rapidly populating Plasma Mobile with essential programs, such as web browsers, clocks, calendars, weather apps and games, all of which are being deployed on all platforms, regardless of the layout. This seems like a really interesting combination, and I really want to see if I can get my hands on a review unit.

KDE Plasma 5.20 released

A big update for the venerable KDE desktop. Everyday utilities and tools, such as the Panels, Task Manager, Notifications and System Settings, have all been overhauled to make them more usable, efficient, and friendlier. Meanwhile, developers are hard at work adapting Plasma and all its bits and pieces to Wayland. Once done, Plasma will not only be readier for the future, but will also work better with touchscreens and multiple screens with different refresh rates and DPIs. Plasma will also offer better support for hardware-accelerated graphics, be more secure, and enjoy many more advantages. Although still work in progress, 5.20 already offers users many of the benefits of Plasma on Wayland. This is a substantial release that’s pretty much a must for every KDE user. I can’t wait until Wayland can truly be used as the default, and I feel that moment is actually quite, quite close now.

Plasma Mobile update: September 2020

The Plasma Mobile team is happy to present the Plasma Mobile updates from the month of September. This month’s update includes various improvements and bugfixes in file dialogs, the virtual keyboard, lockscreen, various applications, and updates from KDE’s annual conference, Akademy. It sucks that it’s so difficult to test open source mobile operating systems like this. The ARM world is such a messy patch work of slightly incompatible hardware and closed and open bits and pieces, making it very hard to just install this on a phone you have lying around.

KDE, Slimbook anounce third KDE Slimbook

KDE and Slimbook, a Spanish Linux laptop manufacturer, have announced the third iteration of the KDE Slimbook. The KDE Slimbook runs KDE Neon, and sports the latest and greatest AMD technology. Inside the svelte body, you will find the AMD Ryzen 7 4800 H processor — another first, as currently no other manufacturer offers Linux laptops with Ryzen 4000 series CPUs, with 8 cores and 16 threads, up to 64 GBs of DDR4 RAM that runs at 3200 MHz, and three USB ports, a USB-C port, an HDMI socket, a RJ45 for wired network connections, as well as support for the new Wifi 6 standard. The KDE Slimbook comes in two sizes: the 14-inch screen version weighs only 1.1 kg, and the 15.6-inch version weighs 1.5 kg. The screens themselves are Full HD IPS LED panels and cover 100% the sRGB range, making colors more accurate and life-like, something that designers and photographers will appreciate. This is looking like a great offering, and the KDE team has put me in contact with Slimbook to see if I can receive a review unit. This would be a great alternative to the System76 Lemur Pro, which we reviewed a few weeks ago.

KDE Plasma 5.19 released

Plasma 5.19 is out! If we gave alliterative names to Plasma releases, this one could be “Polished Plasma”. The effort developers have put into squashing bugs and removing annoying papercuts has been immense. In this release, we have prioritized making Plasma more consistent, correcting and unifying designs of widgets and desktop elements; worked on giving you more control over your desktop by adding configuration options to the System Settings; and improved usability, making Plasma and its components easier to use and an overall more pleasurable experience. It’s been a joy to follow the focus on fixing papercuts in KDE and its applications, and now’s the time to give it a go through something like KDE Neon.

The KWinFT project

I am pleased to announce the KWinFT project and with it the first public release of its major open source offerings KWinFT and Wrapland, drop-in replacements for KDE’s window manager KWin and its accompanying KWayland library. The KWinFT project was founded by me at the beginning of this year with the goal to accelerate the development significantly in comparison to KWin. Classic KWin can only be moved with caution, since many people rely on it in their daily computing and there are just as many other stakeholders. In this respect, at least for some time, I anticipated to be able to push KWinFT forward in a much more dynamic way. This is a great concept, and will allow more experimentation and exciting new features in a place where this normally simply doesn’t make much sense.

New Qt releases possibly restricted to paying customers for 12 months, KDE not particularly happy

There’s a storm brewing in the world of Qt and KDE, as the parent company of Qt, The Qt Company, is contemplating restricting new Qt releases to paying customers (i.e., not releasing them as open source) for twelve months. This obviously affects the KDE project considerably, who have been negotiating with The Qt Company for years now. An announcement made by The Qt Company in January derailed said negotiations, however. As KDE’s Olaf Schmidt-Wischhöfer explains: They announced that LTS releases of Qt will only be available for paid license holders. It is still unclear what this implies for contributions to Qt and for the sharing of security fixes between the various parties (including The Qt Company, the many Qt experts contributing, the KDE community, and Linux distributions). It seemed the two parties were working on a path forward acceptable to all parties involved, but then came the announcement earlier today that The Qt Company was contemplating restricting all releases to paid customers for twelve months. It seems bad blood has been brewing for a while, as Schmidt-Wischhöfer states: The Qt Company says that they are willing to reconsider the approach only if we offer them concessions in other areas. I am reminded, however, of the situation half a year ago. We had discussed an approach for contract updates, which they suddenly threw away by restricting LTS releases of Qt instead. All software changes in Qt will still be available at as Open Source as required by our contract – maybe with a delay of 12 months if the company decides to part ways with the communities. We will continue to work on a contract update that helps all sides. But even if these negotiations were to be unilaterally stopped by The Qt Company, Qt will stay Open Source, and KDE will be able to use it. I am also absolutely sure that the Qt + KDE communities will continue cooperation on new features, bug fixes, and security fixes, even should The Qt Company decide to forgo the benefits of cooperation. Luckily for the future of KDE and Qt, there is an agreement in place between KDE and The Qt Company that states that “ should The Qt Company discontinue the development of the Qt Free Edition under the required licenses, then the Foundation has the right to release Qt under a BSD-style license or under other open source licenses.” This is a serious issue that I hope can be resolved, as nobody will benefit from a serious rift between The Qt Company and the KDE project.

This week in KDE: moar performance!

Some very nice performance fixes landed this week, which should substantially boost move and copy speeds for local transfers and transfers to and from Samba shares in particular. But that’s not all, and there’s more on the menu… Every week, there’s a blog post highlighting the various changes, bugfixes, small new features, fixed paper cuts, and other small changes within KDE and its associated projects and programs. They’re a joy to read, and I would love it if more major software projects did this.

KDE Plasma 5.18 LTS released

A brand new version of the Plasma desktop is now available. In Plasma 5.18 you will find neat new features that make notifications clearer, settings more streamlined and the overall look more attractive. Plasma 5.18 is easier and more fun to use, while at the same time allowing you to be more productive when it is time to work. A lot welcome changes and polish, and I’m particularly pleased with the death of the insipid ‘cashew’ menu that resided in the top-right of the KDE desktop. You had to dive into the settings to remove it, but now it’s been replaced by a global edit mode that’s entirely invisible until you enable it, following in the footsteps of similar edit modes in Cinnamon and other user interfaces.

KDE Usability and Productivity: are we there yet?

KDE’s Usability & Productivity initiative is now almost two years old, and I’ve been blogging weekly progress for a year and a half. So I thought it would be a good time to take stock of the situation: how far we’ve come, and what’s left to do. Let’s dive right in! This initiative has been a lot of fun to follow. If you always update to the latest KDE release – for instance by using KDE Neon – you’ll see the weekly fixes and polishes highlighted in the blog posts appear on your machine very quickly.

KDE Privacy Sprint, 2019 edition

From the 22nd to 26th of March, members of the KDE Privacy team met up in Leipzig, Germany, for our Spring 2019 sprint. During the sprint, we floated a lot of different ideas that sparked plenty of discussions. The notion of privacy encompasses a wide range of topics, technologies and methods, so it is often difficult to decide what to focus on. However, all the aspects we worked on are important. We ended up tackling a variety of issues, and we are confident that our contributions will improve data protection for all users of KDE software. Quite a few ideas became reality for upcoming KDE releases. Good work.

Next generation Plasma notifications

There is something very exciting I have to show to you today: a completely rewritten notification system for Plasma that will be part of our next feature update 5.16 to be released in June. There’s so many new and improved things here it’s hard to pick a favourite, but KDE finally getting proper do not disturb support is a big one for me. All my devices – phones, workstation, laptop, tablet – have do not disturb rules set up, but ever since switching my laptop and desktop over to Linux with KDE (from Windows 10), I’ve really been missing this feature. This first iteration does not yet have support for automated rules, but those will come in a future release.

Linux archaeology: KDE 0.1

A user by the name of grem75 has uploaded two screenshots of KDE 0.1 to imgur, and they offer a very intriguing look at just how far we’ve come. I’ve only found this RPM, no source unfortunately. This is installed on Red Hat 4.1 with Qt 1.33. Impressive amount of progress for being so early in development. The project had been announced in October 1996, this package was built in February 1997. There really were no complete desktop environments available for Linux at the time, most distros shipped with FVWM and some assortment of applications from various toolkits. Gnome didn’t start until August of 1997. XFCE existed, but was just a panel for FVWM. I’ve recently made the jump from Windows 10 to KDE Neon on my laptop, and after so many rocky years through KDE 4.x, I have to say the KDE desktop environment currently exists in an incredibly polished and attractive state, striking a perfect balance between attractiveness, usability, and customisability. KDE is currently an absolute pleasure to use for me, and I can’t wait to see what else they’ve got coming up (preferably a lot of work on either reworking or replacing Kmail with a smaller, more focused email application). In any event, this is the first time I’ve felt at home on a desktop environment on Linux since the glory days of GNOME 2.x and KDE 3.x, and I couldn’t be happier. These two KDE 0.1 screenshots remind me of just how far we’ve come.

KDE Plasma 5.14 released

KDE has released Plasma 5.14 desktop.

A lot of work has gone into improving Discover, Plasma's software manager, and, among other things, we have added a Firmware Update feature and many subtle user interface improvements to give it a smoother feel. We have also rewritten many effects in our window manager KWin and improved it for slicker animations in your work day. Other improvements we have made include a new Display Configuration widget which is useful when giving presentations.

The new release will find its way to your Linux distribution of choice soon enough.