Skip to content

[Bug]: Unnecessary writes of the panel widget positions into applet config #556

Description

@puspamadak

I have:

Install method used:

  • Using Plasma's "Add new widget" (KDE Store)
  • AUR
  • Nix package
  • Manually from the latest source code

Describe the bug
Whenever the panel's widget positions are modified, including the system tray icons getting shown/hidden, panel colourizer writes the entire widget position data into the ~/.config/plasma-org.kde.plasma.desktop-appletsrc file. On some systems, it causes lag when system tray icons are shown/hidden frequently. Writing the whole widget position data every time something is modified is seemingly redundant for the proper functioning of this applet.
Writes to the appletsrc file also occur during the startup of plasmashell.

panelWidgets=[{"id":50,"name":"org.kde.plasma.kickoff","title":"Application Launcher","icon":"/home/puspam/Pictures/Icons/archlinux.svg","inTray":false},{"id":43,"name":"org.kde.plasma.marginsseparator","title":"Margins Separator","icon":"filename-divider","inTray":false},{"id":37,"name":"org.kde.plasma.systemmonitor","title":"Memory Usage","icon":"ksysguardd","inTray":false},{"id":38,"name":"org.kde.plasma.systemmonitor","title":"CPU Usage","icon":"ksysguardd","inTray":false},{"id":48,"name":"org.kde.plasma.systemmonitor.net","title":"Network Speed","icon":"network-workgroup","inTray":false},{"id":53,"name":"org.kde.plasma.systemmonitor","title":"Disk Access","icon":"ksysguardd","inTray":false},{"id":45,"name":"org.kde.plasma.marginsseparator","title":"Margins Separator","icon":"filename-divider","inTray":false},{"id":26,"name":"luisbocanegra.panel.colorizer","title":"Panel colorizer","icon":"desktop","inTray":false},{"id":29,"name":"org.kde.plasma.keyboardindicator","title":"Lock Keys Status","icon":"input-caps-on-symbolic","inTray":false},{"id":30,"name":"org.kde.plasma.keyboardindicator","title":"Lock Keys Status","icon":"input-caps-on-symbolic","inTray":false},{"id":27,"name":"org.kde.plasma.panelspacer","title":"Panel Spacer","icon":"distribute-horizontal-x","inTray":false},{"id":5,"name":"org.kde.plasma.icontasks","title":"Icons-Only Task Manager","icon":"preferences-system-windows","inTray":false},{"id":28,"name":"org.kde.plasma.panelspacer","title":"Panel Spacer","icon":"distribute-horizontal-x","inTray":false},{"id":22,"name":"org.kde.plasma.digitalclock","title":"Digital Clock","icon":"preferences-system-time","inTray":false},{"id":6,"name":"org.kde.plasma.marginsseparator","title":"Margins Separator","icon":"filename-divider","inTray":false},{"id":7,"name":"org.kde.plasma.systemtray","title":"System Tray","icon":"preferences-desktop-notification","inTray":false},{"id":-1,"name":"org.kde.plasma.notifications","title":"Notifications","icon":"notification-inactive-symbolic","inTray":true},{"id":-1,"name":"kylin-virtual-keyboard","title":"kylin-virtual-keyboard","icon":"ukui-virtual-keyboard-symbolic","inTray":true},{"id":-1,"name":"tray-icon tray app 2584-1","title":"rustdesk","icon":"/run/user/1000/tray-icon/tray-icon-2584-1-0.png","inTray":true},{"id":-1,"name":"org.kde.plasma.clipboard","title":"Clipboard","icon":"klipper-symbolic","inTray":true},{"id":-1,"name":"Fcitx","title":"Input Method","icon":"","inTray":true},{"id":-1,"name":"org.kde.plasma.volume","title":"Audio Volume","icon":"audio-volume-medium-symbolic","inTray":true},{"id":-1,"name":"org.kde.plasma.brightness","title":"Brightness & Color","icon":"brightness-high-symbolic","inTray":true},{"id":-1,"name":"org.kde.kdeconnect","title":"KDE Connect","icon":"kdeconnect-tray-symbolic","inTray":true},{"id":-1,"name":"org.kde.plasma.networkmanagement","title":"Networks","icon":"network-wired-activated-symbolic","inTray":true},{"id":-1,"name":"org.kde.plasma.systemtray.expand","title":"Show hidden icons","icon":"arrow-down","inTray":true}]

System information (please complete the following):

MESA-INTEL: warning: Ivy Bridge Vulkan support is incomplete
Operating System: Arch Linux 
KDE Plasma Version: 6.7.3
KDE Frameworks Version: 6.28.0
Qt Version: 6.11.1
Kernel Version: 6.18.39-1-lts (64-bit)
Graphics Platform: Wayland
Processors: 4 × Intel® Core™ i5-3470 CPU @ 3.20GHz
Memory: 8 GiB of RAM (7.2 GiB usable)
Graphics Processor: Intel® HD Graphics 2500

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions