https://bugs.kde.org/show_bug.cgi?id=527100

--- Comment #4 from Robert <[email protected]> ---
Hi Tracy. Here is my "history" from attempting to fix the problem using ai.
Most of it is junk, but it might help you.


1762  find ~/.local/share/plasma/plasmoids/org.kde.plasma.taskmanager
  -maxdepth 3 -type f -printf '%TY-%Tm-%Td %p\n' | head -30
1763  printf '\n--- Plasma widget package ownership ---\n'
1764  dpkg -S
/usr/share/plasma/plasmoids/org.kde.plasma.taskmanager/metadata.json 2>&1
1765  printf '%s\n' '--- Installed task manager files ---'
1766  find /usr/share /usr/lib -path '*org.kde.plasma.taskmanager*'
  -print 2>/dev/null | head -40
1767  printf '\n%s\n' '--- Plasma desktop applet references ---'
1768  grep -n -B 4 -A 12 'org.kde.plasma.taskmanager'
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1769  stat -c 'Modified: %y | Size: %s bytes'
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1770  grep -n 'Image='   ~/.config/plasma-org.kde.plasma.desktop-appletsrc
| head -10
1771  stat -c 'Modified: %y | Size: %s bytes'
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1772  grep -n 'Image='   ~/.config/plasma-org.kde.plasma.desktop-appletsrc
| head -10
1773  stat -c 'Modified: %y | Size: %s bytes'
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1774  grep -n 'Image='   ~/.config/plasma-org.kde.plasma.desktop-appletsrc
| head -10
1775  ls -l   ~/Downloads/robin-large-logo.png   "$HOME/Pictures/Robins
Lab/bird-logo.png" 2>&1
1776  sleep 2
1777  stat -c 'Modified: %y | Size: %s bytes'
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1778  grep -n 'Image='   ~/.config/plasma-org.kde.plasma.desktop-appletsrc
| head -10
1779  printf '%s\n' '--- Plasma processes ---'
1780  pgrep -a -f 'plasmashell|plasma-desktop'
1781  printf '\n%s\n' '--- Recent Plasma errors ---'
1782  journalctl --user -b --since '10 minutes ago' --no-pager   | grep -iE
'plasmashell|wallpaper|appletsrc|qml error|configuration'   | tail -60
1783  printf '%s\n' '--- Which package owns the failing QML file?'
1784  dpkg -S
/usr/share/plasma/shells/org.kde.plasma.desktop/contents/configuration/ConfigurationContainmentAppearance.qml
1785  printf '\n%s\n' '--- Installed Plasma package versions'
1786  apt-cache policy plasma-workspace plasma-desktop plasma-desktop-data
plasma-workspace-data
1787  printf '\n%s\n' '--- Check installed package files'
1788  dpkg -V plasma-workspace plasma-desktop plasma-desktop-data
plasma-workspace-data
1789  printf '%s\n' '--- Wallpaper image files'
1790  ls -l   "$HOME/Downloads/robin-large-logo.png"
  "$HOME/Pictures/Robins Lab/bird-logo.png" 2>&1
1791  printf '\n%s\n' '--- Desktop configuration timestamps'
1792  stat -c '%y %n'
  "$HOME/.config/plasma-org.kde.plasma.desktop-appletsrc"
  "$HOME/.config/kdeglobals"   "$HOME/.config/kwinrc"
1793  printf '\n%s\n' '--- Current wallpaper entries'
1794  grep -n 'Image='
  "$HOME/.config/plasma-org.kde.plasma.desktop-appletsrc" | head -20
1795  mkdir -p ~/plasma-config-backup
1796  cp -a ~/.config/plasma-org.kde.plasma.desktop-appletsrc
  ~/.config/kwinrc   ~/.config/kwinoutputconfig.json
  ~/plasma-config-backup/
1797  grep -n -E
'^\[Containments\]\[[0-9]+\]\[Wallpaper\]|^Image=|^wallpaperplugin='
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1798  cp -a ~/.config/plasma-org.kde.plasma.desktop-appletsrc
  ~/plasma-config-backup/appletsrc-before-wallpaper-fix
1799  grep -n -B 15 -A 3
  'Image=/home/robinx/Downloads/robin-large-logo.png'
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1800  FILE="$HOME/.config/plasma-org.kde.plasma.desktop-appletsrc"
1801  GOOD="file://$HOME/Pictures/Robins Lab/bird-logo.png"
1802  BAD="/home/robinx/Downloads/robin-large-logo.png"
1803  # Stop Plasma before editing its configuration
1804  kquitapp6 plasmashell
1805  # Replace only the broken wallpaper path
1806  sed -i "s|$BAD|$GOOD|g" "$FILE"
1807  # Check that no broken references remain
1808  grep -nF "$BAD" "$FILE" || echo "No broken wallpaper references
remain"
1809  kscreen-doctor -o
1810  grep -n -B 8 -A 12 -E
  '^\[Containments\]\[(147|148|149|150)\]|^Color=|^Image=|^FillMode='
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1811  grep -n -E
'^\[Containments\]\[[0-9]+\]$|^lastScreen=|^screen=|^Color='
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1812  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'print(JSON.stringify( desktops().map(d
=> ({id:d.id, screen:d.screen, name:d.name})) ))'
1813  sed -n '742,785p' ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1814  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'print(desktopById(55).wallpaperPlugin)'
1815  cp -a ~/.config/plasma-org.kde.plasma.desktop-appletsrc
  ~/plasma-config-backup/appletsrc-before-colour-repair
1816  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(55);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
d.writeConfig("Color", "58,34,15"); d.reloadConfig();'
1817  grep -A8
'^\[Containments\]\[55\]\[Wallpaper\]\[org.kde.image\]\[General\]'
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1818  stat ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1819  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(55);
print("screen=" + d.screen + ", wallpaper=" + d.wallpaperPlugin + ",
color=" + d.currentConfigGroup);'
1820  stat
1821  stat ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1822  grep -A4
'^\[Containments\]\[55\]\[Wallpaper\]\[org.kde.image\]\[General\]'
~/.config/plasma-org.kde.plasma.desktop-appletsrc
1823  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript
'print(JSON.stringify(desktops().filter(d => d.screen >= 0).map(d => ({id:
d.id, screen:d.screen, wallpaper:d.wallpaperPlugin}))))
1824  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript
'print(JSON.stringify(desktops().filter(d => d.screen >= 0).map(d => ({id:
d.id, screen:d.screen, wallpaper:d.wallpaperPlugin}))))'
1825  kscreen-doctor -o
1826  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript
'print(JSON.stringify(desktops().filter(d => d.screen >= 0).map(d =>
{d.currentConfigGroup=["Wallpaper","org.kde.image","General"]; return {id:
d.id,screen
:d.screen,color:d.readConfig("Color","not
set"),image:d.readConfig("Image","not set")}})))'
1827  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript
'print(JSON.stringify(desktops().filter(d => d.screen >= 0).map(d => ({id:
d.id,screen:d.screen,geometry:d.geometry}))))'
1828  grep -n -B2 -A8 'Color='
~/.config/plasma-org.kde.plasma.desktop-appletsrc
1829  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript
'print(JSON.stringify(desktops().filter(d => d.screen >= 0).map(d => ({id:
d.id,screen:d.screen,name:d.name,wallpaper:d.wallpaperPlugin}))))'
1830  grep -n -E '^\[|DP-1|DP-2|DP-3|378a7421|fd6b93ed|a2b6ca90'
~/.config/kwinoutputconfig.json
1831  grep -A5
'^\[Containments\]\[53\]\[Wallpaper\]\[org.kde.image\]\[General\]'
~/.config/plasma-org.kde.plasma.desktop-appletsrc
1832  grep -A5
'^\[Containments\]\[54\]\[Wallpaper\]\[org.kde.image\]\[General\]'
~/.config/plasma-org.kde.plasma.desktop-appletsrc
1833  grep -A5
'^\[Containments\]\[55\]\[Wallpaper\]\[org.kde.image\]\[General\]'
~/.config/plasma-org.kde.plasma.desktop-appletsrc
1834  stat ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1835  ps -eo user,pid,comm,args | grep -E '[p]lasmashell|[k]smserver'
1836  test -w ~/.config/plasma-org.kde.plasma.desktop-appletsrc   && echo
"Configuration file is writable"   || echo "Configuration file is NOT
writable"
1837  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript
'print(JSON.stringify(desktops().filter(d => d.screen >= 0).map(d =>
{d.currentConfigGroup=["Wallpaper","org.kde.image","General"]; return {id:
d.id,screen
:d.screen,color:d.readConfig("Color","not
set"),fillMode:d.readConfig("FillMode","not set")}})))'
1838  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript
'print(JSON.stringify(desktops().filter(d => d.screen >= 0).map(d => {var
groups=d.configGroups; return {id:d.id,screen:d.screen,groups:groups}})))'
1839  cp -a ~/.config/plasma-org.kde.plasma.desktop-appletsrc
  ~/plasma-config-backup/appletsrc-before-plasma-restart
1840  kquitapp6 plasmashell && plasmashell --no-respawn
>/tmp/plasmashell.log 2>&1 &
1841  grep -A6
'^\[Containments\]\[55\]\[Wallpaper\]\[org.kde.image\]\[General\]'
  ~/plasma-config-backup/appletsrc-before-plasma-restart
1842  diff -u   ~/plasma-config-backup/appletsrc-before-plasma-restart
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc | grep -E
'^[+-].*(Containments|Color=|FillMode=|Image=|Wallpaper|SlidePaths)'
1843  stat -c 'Last modified: %y'
~/.config/plasma-org.kde.plasma.desktop-appletsrc
1844  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript
'print(JSON.stringify(desktops().filter(d => d.screen >= 0).map(d => ({id:
d.id, screen:d.screen, wallpaper:d.wallpaperPlugin}))))'
1845  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript
'print(JSON.stringify(desktops().filter(d => d.screen >= 0).map(d => {
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"]; return
{id:d.id,
screen:d.screen, image:d.readConfig("Image",""),
color:d.readConfig("Color","not set"),
fillMode:d.readConfig("FillMode","not set")}; })))'
1846  kscreen-doctor -o
1847  grep -nE
'^\[Containments\]\[(53|54|55)\]|^\[Containments\]\[(53|54|55)\]\[General\]|^lastScreen=|^screen='
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1848  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript
'print(JSON.stringify(desktops().filter(d => d.screen >= 0).map(d => ({id:
d.id, screen:d.screen, name:d.name, geometry:d.geometry}))))'
1849  sed -n '660,790p' ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1850  file "/home/robinx/Pictures/Robins Lab/bird-logo.png"
1851  cp -a ~/.config/plasma-org.kde.plasma.desktop-appletsrc
  ~/plasma-config-backup/appletsrc-before-wallpaper-fix
1852  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(54);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
d.writeConfig("Color", "153,153,153"); d.writeConfig("FillMode
", 3); d.reloadConfig();'
1853  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(54);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
d.writeConfig("Color", "50,40,40"); d.writeConfig("FillMode",
3); d.reloadConfig();'
1854  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(54);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
print(JSON.stringify({color:d.readConfig("Color","not set"),fi
llMode:d.readConfig("FillMode","not set"),image:d.readConfig("Image","")}))'
1855  grep -A5
'^\[Containments\]\[54\]\[Wallpaper\]\[org.kde.image\]\[General\]'
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1856  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(54);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
print(JSON.stringify({color:d.readConfig("Color","not set"),fi
llMode:d.readConfig("FillMode","not set"),blur:d.readConfig("Blur","not
set")}))'
1857  grep -R -n -E 'FillMode|enum.*(Scaled|Centered)|Color'
  /usr/share/plasma/wallpapers/org.kde.image/
  /usr/lib/x86_64-linux-gnu/qt6/plugins/plasma/wallpapers/   2>/dev/null |
head -60
1858  sed -n '90,180p'
/usr/share/plasma/wallpapers/org.kde.image/contents/ui/config.qml
1859  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(54);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
d.writeConfig("Color", "50,40,40"); d.writeConfig("FillMode",
6); d.reloadConfig();'
1860  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(54);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
d.writeConfig("Color", "33,33,33"); d.writeConfig("FillMode",
6); d.reloadConfig();'
1861  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(54);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
d.writeConfig("Color", "666666"); d.writeConfig("FillMode", 6)
; d.reloadConfig();'
1862  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(54);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
d.writeConfig("Color", "#666666"); d.writeConfig("FillMode", 6
); d.reloadConfig();'
1863  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(54);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
d.writeConfig("Color", "#322828"); d.writeConfig("FillMode", 6
); d.reloadConfig();'
1864  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(54);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
print(JSON.stringify({color:d.readConfig("Color","not set"),fi
llMode:d.readConfig("FillMode","not set"),image:d.readConfig("Image","")}))'
1865  grep -A5
'^\[Containments\]\[54\]\[Wallpaper\]\[org.kde.image\]\[General\]'
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1866  Color=#322828
1867  FillMode=6
1868  Image=file:///home/robinx/Pictures/Robins Lab/bird-logo.png
1869  grep -A5
'^\[Containments\]\[53\]\[Wallpaper\]\[org.kde.image\]\[General\]'
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1870  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(53);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
d.writeConfig("Color", "#322828"); d.reloadConfig();'
1871  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'desktops().forEach(function(d) {
print("id=" + d.id + " screen=" + d.screen); });'
1872  grep -A5
'^\[Containments\]\[53\]\[Wallpaper\]\[org.kde.image\]\[General\]'
  ~/.config/plasma-org.kde.plasma.desktop-appletsrc
1873  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'desktops().filter(function(d) { return
d.screen >= 0; }).forEach(function(d) { print("id=" + d.id + " screen=" +
d.screen + " name=" + d.screenGeometry);
});'
1874  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'desktops().filter(function(d) { return
d.screen >= 0; }).forEach(function(d) { d.currentConfigGroup =
["Wallpaper", "org.kde.image", "General"]; print("i
d=" + d.id + " screen=" + d.screen + " color=" +
d.readConfig("Color","unset") + " image=" + d.readConfig("Image","unset"));
});'
1875  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(53);
d.reloadConfig();'
1876  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(53);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
d.writeConfig("Color", "666666"); d.writeConfig("FillMode", 6)
; d.reloadConfig();'
1877  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(53);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
d.writeConfig("Color", "#322828"); d.writeConfig("FillMode", 6
); d.reloadConfig();'
1878  qdbus6 org.kde.plasmashell /PlasmaShell
org.kde.PlasmaShell.evaluateScript 'var d = desktopById(55);
d.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"];
d.writeConfig("Color", "#322828"); d.writeConfig("FillMode", 6
); d.reloadConfig();'
1879  GDK_BACKEND=x11 inkscape



On Thu, 15 Oct 2026, 21:20 TraceyC, <[email protected]> wrote:

> https://bugs.kde.org/show_bug.cgi?id=527100
>
> TraceyC <[email protected]> changed:
>
>            What    |Removed                     |Added
>
> ----------------------------------------------------------------------------
>                  CC|                            |[email protected]
>          Resolution|---                         |WAITINGFORINFO
>             Summary|Plasma wallpaper settings   |Plasma wallpaper settings
>                    |do not reliably apply or    |do not reliably apply or
>                    |persist on a multi-monitor  |persist on a multi-monitor
>                    |desktop when logging out    |desktop when logging out
>                    |and back in again!          |and back in again
>              Status|REPORTED                    |NEEDSINFO
>
> --- Comment #2 from TraceyC <[email protected]> ---
> Thanks for the bug report. When you say
>
> > The wallpaper did not consistently reflect the intended settings. In my
> case, the background colour and fill mode were not behaving as expected.
>
> can you add a screenshot of what you're talking about? I may have seen
> this on
> 6.7.5, but I need more details to be sure.
>
> --
> You are receiving this mail because:
> You reported the bug.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to