Hi! First-time poster here. I’d like to start by thanking everyone involved in Plasma’s development; it’s one of the most polished desktop environments available today.
That said, I think there’s an opportunity for a small but noticeable UX improvement in the Task Manager: press feedback on taskbar icons.
Currently, clicking a taskbar icon provides little immediate visual feedback. The bouncing startup cursor partially compensates for this, but it doesn’t appear while a mouse button is held down and is less useful for long taps or touch interaction.
For comparison:
- Ubuntu GNOME shows a pulse animation when launcher icons are activated.
![]()
![]()
![]()
-
Windows 10 uses subtle visual state changes between normal, hover, and pressed states (see above, fourth icon, from top to bottom: default state, hovered state and pressed state.)
-
Windows 11 goes further with a brief scale animation on press/release, plus restore/minimize animations (a cute bounce up and a bounce down animation on restore and minimize.)
By comparison, Plasma’s taskbar feels somewhat static. More importantly, it’s inconsistent with the System Tray, whose icons already use a subtle scale-down animation to acknowledge presses.
As a proof of concept, I adapted the existing System Tray behavior for Task Manager icons. The result is a small scale-down animation on press and scale-up animation on release:
TapHandler {
id: tapFeedbackHandler
acceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButton
}
...
Kirigami.Icon {
id: icon
anchors.fill: parent
active: task.highlighted
enabled: true
source: task.model.decoration
scale: tapFeedbackHandler.pressed ? 0.8 : 1
transformOrigin: Item.Center
Behavior on scale {
ScaleAnimator {
duration: Kirigami.Units.longDuration
easing.type: tapFeedbackHandler.pressed ? Easing.OutCubic : Easing.InCubic
}
}
}
This feels good, but in practice, I found that restarting the animation on each press/release feels more responsive during rapid repeated clicks:
TapHandler {
id: tapFeedbackHandler
acceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButton
onPressedChanged: {
if (tapFeedbackHandler.pressed) {
pressDownAnim.start();
} else {
pressReleaseAnim.start();
}
}
}
...
Kirigami.Icon {
id: icon
anchors.fill: parent
active: task.highlighted
enabled: true
source: task.model.decoration
transformOrigin: Item.Center
scale: 1
PropertyAnimation on scale {
id: pressDownAnim
from: 1
to: 0.80
easing.type: Easing.OutCubic
duration: Kirigami.Units.shortDuration
}
PropertyAnimation on scale {
id: pressReleaseAnim
from: 0.80
to: 1
easing.type: Easing.InCubic
duration: Kirigami.Units.shortDuration
}
}
(I think the shortDuration unlike the longDuration used by systray makes a more snappier feel, but that’s ultimately my personal taste).
Currently, both implementations only animate the application icon, similar to Windows 11. There could be an argument for also animating the window label for additional feedback.
I’m curious what others think. Would adding subtle press-feedback animations to Task Manager icons be a worthwhile polish improvement for Plasma?
Thanks for your time, and apologies if this is a frequently discussed request. I’m not a professional developer, so I’m not fully confident contributing code directly yet, but I thought I’d share this idea along with a small prototype in case it’s useful.