SUMMARY
rakuos-user.service overwrites the user's icon theme on every login. Any icon theme set in Refine or with gsettings is replaced with Colloid-Dark (or Colloid-Light) as long as the GTK theme is OrigamiPaper.
ENVIRONMENT
- RakuOS 45, GNOME edition (installed, stable channel)
- rakuos-core 45-1.fc45
- GTK theme: OrigamiPaper (default), color scheme: prefer-dark
STEPS TO REPRODUCE
1. Keep the default GTK theme (OrigamiPaper).
2. Run: gsettings set org.gnome.desktop.interface icon-theme 'Adwaita'
3. Reboot, or log out and back in.
4. Run: dconf read /org/gnome/desktop/interface/icon-theme
Expected: 'Adwaita'
Actual: 'Colloid-Dark'
After "systemctl --user mask rakuos-user.service", the setting survives a reboot.
CAUSE
apply_theme() in crates/systems/src/bin/user.rs (lines 233-237 on main) runs on every login via main() -> manage_gtk_theme() and sets the icon theme unconditionally:
// Icon theme
if theme.starts_with("OrigamiPaper") {
let icon = if theme.contains("Light") { "Colloid-Light" } else { "Colloid-Dark" };
gsettings_set("org.gnome.desktop.interface", "icon-theme", icon);
}
The GTK theme just above is only re-derived "if we own the theme" (lines 134-138). The icon