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.
