MAR
1
2017

Plasma 5.10: Folder View as default desktop mode

Plasma with desktop icons
New defaults: Plasma 5.10 with desktop icons

A brief history lesson

To set the stage, we need to briefly recap some of the problems with the KDE 3.x desktop that (among others) Plasma initially set out to solve.

In the KDE 3.x desktop, three separate applications performed the duties of today's Plasma shell. kicker was in charge of putting panels on screen edges, kdesktop put wallpapers and desktop icons on screens, and SuperKaramba allowed for (quite shakily) putting widget windows in an extra layer between the desktop and application windows. kdesktop was essentially non-extensible (i.e. you couldn't make it put anything other than icons on the desktop by installing an add-on of some kind), while kicker and SuperKaramba could be extended by new plugins at runtime, but using incompatible plugin formats that couldn't share any code and had to do their work using entirely different sets of APIs.

With Plasma 4.0, things got a lot better. Plasma widgets need to be written only once, using one set of APIs, and can then be added to both the desktop and to panels - tuning their UI to their respective surroundings. Moreover, things like the desktop and panels themselves are plugins as well, and can be similarly swapped out (allowing us to make very different UIs for different devices within the same framework). And multiple plugin can share the same data sources in the back, also cutting down on overhead.

Enter Folder View

Folder View is one of the bundled plugins, and it illustrates many of the above concepts. It does what kdesktop used to do - visualize folder contents. But not only can you use it to put icons on the desktop, you can also put additional Folder View widgets on top of that desktop, or put Folder View in your panel, all of them showing different folders. In the panel, it will usually take the form of a button that brings up a popup (which can use either list or icon view modes), but it will expand into the panel itself if the panel is roomy enough, allowing even for a file system sidebar.

No more icons on the desktop?

Back in Plasma 4.0, we made the decision not to use Folder View as the default desktop layout (default being the operative term - users could change this in config, returning to a more traditional icon desktop). Instead, we left the desktop surface empty by default, and had Plasma add a Folder View widget on top of it.

We had reasons for that. We wanted to let users know about Plasma's new abilities: highlight its more modular nature, encourage experimenting with new setups and personalized mix-and-match. We didn't want the desktop to be constrained by the skeuomorphic desktop metaphor that at the time looked like it might well be on the way out (as indicated e.g. by a pervasive shift from spatial to browser-style file management across systems). It was exciting to ponder what things might fill the void left by shedding those icons.

Yes - icons on the desktop

More recent history has shown, however: Icons are here to stay. In mobile, there's been an explosion of new platforms that have really doubled-down on the icons-on-the-homescreen thing, making it more popular than ever. Many of those platforms also mix in widgets as we do, meaning nine years after 4.0, both our long-time and our still to-be-recruited users get all of this with ease now. We no longer need to try so hard when it comes to doing the onboarding for Plasma's key concepts.

The evolved landscape leads us to believe that Folder View is now the better default, and this is what Plasma 5.10 will be shipping (some distributions, of course, have beaten us to this, or have always done so). It will still be possible to have an empty desktop (it's that "Layout" option in the desktop settings), but it's a role-reversal in what's opt-in and what's opt-out. Likewise, extending Plasma with new desktop layouts is of course also still possible.

Better icons on the desktop

Given Plasma 5's incarnation of Folder View is about to be put front and center, we're putting a lot of effort into making it really shine throughout the 5.10 development cycle. Performance has been improved greatly. We've been thoroughly auditing for interaction issues, sorting through feedback and talking to people about how they use Folder View. This has lead to numerous small improvements, often subtle, that improve the feel of using Folder View - e.g. tuning the sizes of various hitboxes and hitpoints to make rectangle selections and dragging icons around that extra bit less cumbersome. Sizes and spacing have been tweaked as well in response user feedback, resulting in a tighter icon grid than before. And there's even some cool new functionality as well.

How you can help

We're committed to making the default experience of Plasma 5.10 - desktop icons included - rock more than ever. If you want to help, several distributions offer live images or packages of current development snapshots. Use them to take a long good look at Folder View, and then let us know about your experience!

Comments

We've been trying this experiment in openSUSE since Plasma 5.8 (that is, using Folder View instead of the traditional destkop): that was a little harder than just flipping a switch because all the openQA tooling had to be adjusted for this change. So far we've received little complaints (if any), so we can consider this change to be successful.


By Luca Beltrame at Wed, 03/01/2017 - 19:34

openSUSE trying this out was really encouraging and helpful, thanks to the team!


By eike hein at Wed, 03/01/2017 - 20:02

Big fan of folder view here. I used it on Plasma 4 and I always thought it had to be the default. With Plasma 5 I abandoned it because the performance are not the best, but I think it's because of my laptop that is a bit old (9 years). So I hope the performance improvements in 5.10 will let me using it again!


By Alex L. at Wed, 03/01/2017 - 19:51

I think there's a good chance! Performance got a lot better :).


By eike hein at Wed, 03/01/2017 - 20:01

Can Plasma 5.10 also add some of the old layouts from KDE SC 4.x?
The grouping layout, newspaper layout, and search and launch layout were very nice, and I would like to have them back in Plasma 5.10.


By mzs.112000 at Wed, 03/01/2017 - 20:04

I think they still need to be ported over, but it's pretty easy to do in QML for interested devs :).


By eike hein at Wed, 03/01/2017 - 20:16

I am not very good with QML or C++. I would like to start learning one day though.
Do you know who I would have to find, to see if they can do it?


By mzs.112000 at Thu, 03/02/2017 - 20:35

Poking #plasma on freenode IRC is a good start :)


By eike hein at Thu, 03/02/2017 - 21:14

The mobile platforms have a bit different set of 'desktop icons' compared to what we get by putting all the files from ~/Desktop.

One of the reasons I'm not thrilled by this is that the missing icons made people discover the folder view, discover that they can put multuple FVs on the desktop, etc. Now, it will not be the case.

Lets hope this works out. :)


By Ivan at Wed, 03/01/2017 - 20:18

p.s. One thing more - I think it would be useful (but would require much more work and usability studies) when someone drops a folder onto the desktop, instead of it being copied/moved/linked there, there would be a possibility to create a 'nested' folderview that shows its contents - at the same time, the ~/Desktop would get its own visual group. I hope you get what I mean.


By Ivan at Wed, 03/01/2017 - 20:23

Pages