From ca4b0b3b61e557de7990021659d1d511c033f02a Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sun, 19 Jul 2026 21:52:02 -0700 Subject: [PATCH] Stop polling the background symlink every 100ms The background plugin ran a 100ms Timer that spawned a readlink subprocess ~10x/sec for the life of the shell, purely to notice wallpaper changes. Wallpaper updates already arrive over IPC (omarchy-theme-bg-set calls `background set`, omarchy-theme-set calls `background themeTransition`), and the initial wallpaper is read once in Component.onCompleted, so the poll was redundant. Co-Authored-By: Claude Fable 5 --- shell/plugins/background/Background.qml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/shell/plugins/background/Background.qml b/shell/plugins/background/Background.qml index f33cb136..451d93b0 100644 --- a/shell/plugins/background/Background.qml +++ b/shell/plugins/background/Background.qml @@ -151,13 +151,6 @@ Item { } } - Timer { - interval: 100 - running: true - repeat: true - onTriggered: root.refreshBackground() - } - Timer { id: pendingThemeFallbackTimer interval: 300