Coming of Age
Desktop Organization with Plasma Activities
ByIf you haven't looked at Plasma Activities in awhile, you should take a second look. Recent updates make the tool the ultimate for organizing your desktop.
KDE Plasma identifies multiple desktops as Activities. Plasma Activities are one of the most versatile features on the Linux desktop -- and also among the least known or used. Over a decade after they were first introduced, Plasma Activities are finally coming into their own. Today, they can provide some of the ultimate in desktop customization with almost no effort.
Activities have been overlooked for several reasons. To start with, they were part of the botched and premature release of KDE 4.0, which for months had users in open revolt. What was supposed to be a bold innovation, a sign that the Linux desktop was no longer trying to catch up to proprietary ones, became a symbol of developers ignoring the needs of users. Neither does it help that Gnome uses the term “Activities” for its overview rather than a name for multiple desktops. Just as importantly, from the beginning, Activities have been under-documented, leaving users to puzzle out how to implement them. In particular, until recently, the difference between Activities and virtual workspaces was poorly defined and settled only when each Activity was given its own workspaces, making clear that workspaces are subordinate to Activities. However, probably the major cause of neglect is that the details of Activities have changed constantly, often becoming needlessly complex. For instance, in early releases, only one Desktop file was available, meaning that all resources for all Activities had to be placed in one file, and the resources not meant for a given Activity laboriously filtered out. Similarly, early on there were several types of Activities, many whose purpose was obscure. Only in recent releases have Activities become simple enough that they could be efficiently customized.
Because of these obstacles, the basic question remains: Why use Activities? Some reasons are:
- To organize applications by other than alphabetical order: With Activities, resources can be organized by task, by location, or project. For example, you could have one Activity for writing and another for editing graphics. Alternatively, you could have an Activity with resources for school use, another for business, or one that displays the files for a project that is deleted when the project is complete. In all these cases, resources are only a click or two away and easily found.
- To reduce desktop clutter or the need to scroll through long menus, both of which have become increasingly necessary with the increase of memory in modern computers. Activities can be seen as an alternative to a tiling desktop, especially if you limit icons to 10 or less on each Activity. And like a tiling desktop, Activities can be controlled entirely through keyboard shortcuts.
- To work in a limited physical space that lacks room for multiple monitors. The only difference is that you cannot slide from on Activity to another. Each Activity is separate from the others. However, you can slide from one virtual workspace to another within an Activity.
- To place all resources for each purpose one click away, eliminating scrolling through multi-level menus.
- To customize the desktop environment exactly as you want. Using System Settings | Workspace Behavior | Activities, you can edit the history for each Activity separately (Figure 1), while from System Settings | Hardware | Activity Settings, you can set whether or when each Activity shuts down, sleeps, or suspends (Figure 2).
With these advantages, Activities allow more personalization than ever before.
Setting Up Activities
Before you define any Activities, choose how you want to navigate them. The default is to select Show Activity Switcher | Create Activity from a desktop’s right-click menu (Figure 3). However you can find other, more compact solutions by selecting Add Widgets from the same menu. Three alternative navigation tools are available by default: Activities (the activity manager), Activity Bar, or Activity Pager (Figure 4). I prefer adding one to the panel, since the panel remains the same on all Activities. The Activity Pager, modeled on the pager for the virtual workspaces, is particularly compact, although depending on how you configure it, the Activity Pager can be easily mistaken for the Virtual Workspace Pager, especially if you use only text (Figure 5). Still another possibility is to assign a keyboard shortcut from System Settings | Shortcuts | Custom Shortcuts.
Activities can be added from several places, including in the System Settings, but the most accessible is usually the Activity Switcher. Enter a name, and an icon if you choose, and your navigation tool of choice will immediately update.
Populating an Activity
Once an Activity is created, move to it. From the desktop’s right-click menu, click Select Desktop and Wallpaper.... You can select a separate wallpaper for each Activity, but the field that matters most is Layout (Figure 6). If you select Folder View from the Layout drop-down list, you can choose a folder and the Activity will act as a dedicated file manager. Folder View may be especially useful if all the files for a project are in one directory. However, for other purposes, select Desktop.
If you select Desktop, the next step is to populate it for whatever purpose you have. Each Activity has the same Plasma menu, but since menus are cumbersome given the size of modern drives, Activities rely on icons, so that each resource is a single-click away.
Widgets are common items to add. Right-click the desktop and select Add Widgets.... A variety of widgets are installed with Plasma, and many more are available to download. Widgets include games, shortcuts to Gmail and Kate profiles, hardware monitors, alternate menus, clocks, small pieces of limited functionality such as sticky pads, and a list of open windows. If a widget is general purpose enough, add it to the panel. If it is more specialized, place it on the Activity desktop.
Other items can be dragged on to the desktop and then right-clicked to edit their properties, including the icon, icon text, or command (Figure 7). Available items are:
- Menu items: Right click on an item in the menu and select Add to Desktop or Add to Panel.
- Folders/Files: Drag a directory or a file from the file manager to the desktop.
- URLs: Drag the button to the left of an URL in a web browser to the desktop. For some reason, this action does not work always in Firefox or Chromium, but it does work in Konqueror.
- Flatpak packages: Add any icon and then right-click to edit properties. For the command, run the command flatpak --list to see the installed Flatpak packages and then run in Flatpak (e.g., flatpak run com.github.avojak.warble).
- Snap packages: Add any icon and then right-click to edit properties. For the command, pipe the installed package through Konsole (e.g., konsole | snap run wordle).
Try to keep the number of items to under 10 for each Activity or the customization is self-defeating. Six to eight items is ideal. For example, on my Writing Activity, I have icons for the Bluefish text editor and LibreOffice, plus URLs for a thesaurus, a rhyming and Old English dictionary, and the directory for my current novels. On my CLI Activity, I have icons for Boxes, Konsole, and Spectacle, a screen capture application.
Some of these items will be different sizes and stacked in the upper left corner of the desktop as they are added. To resize and reposition them, select Enter Edit Mode from the desktop’s right-click menu. So long as you are in Edit mode, right-clicking each item will display a frame with six round handles around it when clicked (Figure 8). Drag on these handles to resize and on the center of the frame to move the entire item. Text can only be changed from System Settings | Fonts. If you do have numerous items, try grouping related items together to organize them.
Simplicity at Last
Just as Pop!_OS has made tiling desktops accessible, so the current implementation of Activities has put its own past full of needless complications and setbacks behind it. At last, after 14 years, Activities are accessible to anyone. If you have tried Activities before and given up in despair, now might be the time for another look.
next page » 1 2
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
TUXEDO Computers Unveils Linux Laptop Featuring AMD Ryzen CPU
This latest release is the first laptop to include the new CPU from Ryzen and Linux preinstalled.
-
XZ Gets the All-Clear
The back door xz vulnerability has been officially reverted for Fedora 40 and versions 38 and 39 were never affected.
-
Canonical Collaborates with Qualcomm on New Venture
This new joint effort is geared toward bringing Ubuntu and Ubuntu Core to Qualcomm-powered devices.
-
Kodi 21.0 Open-Source Entertainment Hub Released
After a year of development, the award-winning Kodi cross-platform, media center software is now available with many new additions and improvements.
-
Linux Usage Increases in Two Key Areas
If market share is your thing, you'll be happy to know that Linux is on the rise in two areas that, if they keep climbing, could have serious meaning for Linux's future.
-
Vulnerability Discovered in xz Libraries
An urgent alert for Fedora 40 has been posted and users should pay attention.
-
Canonical Bumps LTS Support to 12 years
If you're worried that your Ubuntu LTS release won't be supported long enough to last, Canonical has a surprise for you in the form of 12 years of security coverage.
-
Fedora 40 Beta Released Soon
With the official release of Fedora 40 coming in April, it's almost time to download the beta and see what's new.
-
New Pentesting Distribution to Compete with Kali Linux
SnoopGod is now available for your testing needs
-
Juno Computers Launches Another Linux Laptop
If you're looking for a powerhouse laptop that runs Ubuntu, the Juno Computers Neptune 17 v6 should be on your radar.