Feature Suggestion: Display Profiles per Activity in KDE Plasma

The Plasma Activities feature is one of the most interesting concepts in KDE, but currently it still feels somewhat disconnected from the rest of the desktop environment.

Activities already allow users to separate workflows, contexts and applications, however, display configuration is still treated as a global setting shared between all Activities.

Recently I started experimenting with the idea of extending Activities using tools that already exist inside Plasma itself, mainly KScreen, KScreen-Doctor and DBus automation (in Debian 12 and KDE Linux).

The original goal was simple: automatically switch monitor layouts depending on the current Activity.

For example:

  • A “Studio” Activity with higher scaling for screen recording

  • A “Programming” Activity using a vertical monitor layout

  • A “Gaming” Activity with different refresh rate and fullscreen-oriented layout

  • A “Laptop” Activity optimized for battery life and reduced external displays

During these experiments, I realized that Plasma already exposes most of the required infrastructure internally.

Using DBus and KScreen-Doctor, it is already possible today to create a functional prototype through custom scripts that dynamically apply monitor profiles whenever the current Activity changes.

The current prototype works by:

  • monitoring Activity changes through DBus,

  • identifying the active Activity ID,

  • and dynamically applying display profiles using KScreen-Doctor.

What became interesting is that Activities start feeling much more like true workspace profiles instead of simply “advanced virtual desktops”.

This significantly expands the practical value of the feature.

Because of this, I would like to suggest considering native per-Activity display layouts for future Plasma versions.

Some possible ideas:

  • Monitor scaling per Activity

  • Resolution and refresh rate profiles

  • Monitor rotation per Activity

  • Enabling/disabling displays automatically

  • Different layouts for docked and undocked workflows

  • Optional automatic restoration when switching Activities

  • Per-Activity multi-monitor geometry

  • Per-Activity display presets optimized for different workflows

This could be especially useful for:

  • creators and video editors,

  • developers,

  • streamers,

  • laptop + dock users,

  • multi-monitor workflows,

  • accessibility scenarios,

  • and users who constantly switch between different contexts during the day.

One important aspect is that most of the underlying technology already exists inside Plasma today. The missing part appears to be mainly the integration between Activities and display profiles in a more user-friendly and native way.

I believe this could help transform Activities into one of the most unique productivity features available in a desktop environment.

I also created a working proof-of-concept using existing Plasma tools like KScreen-Doctor and DBus scripting.

Full technical write-up and scripts (in pt-br): Diolinux Plus Technical Post

The experiment suggests that much of the required infrastructure already exists today, and that native integration between Activities and display profiles could significantly expand the usefulness and identity of the feature inside Plasma.

:vulcan_salute:

2 Likes

As a heavy user for Activities this sounds like a very cool enhancement!

We should probably get some space on KDE’s User Base wiki and collect these.

Another great idea is to have per-activity browser profiles, for example using @hook 's launcher script

2 Likes