██████╗ █████╗ ███╗ ██╗██╗ ██╗
██╔══██╗██╔══██╗████╗ ██║██║ ██╔╝
██║ ██║███████║██╔██╗ ██║█████╔╝
██║ ██║██╔══██║██║╚██╗██║██╔═██╗
██████╔╝██║ ██║██║ ╚████║██║ ██╗
╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝
dms v1.0.3
After a system update, all GTK and QT themed apps, apart from Firefox (but including GTK titlebar from firefox) seem to use dark theme despite light mode being enabled in DMS. I confirmed that changes to themes still go through, but they are still dark regardless of the theme.
It seems that indication of light theme through portal works, as Firefox properly changes between it's internal light and dark theme (when set to automatic) when I switched it in DMS, apart from GTK headerbar.
For apps to have a light mode.
nohup: ignoring input
dms v1.0.3
INFO go: Spawning quickshell with -p /usr/share/quickshell/dms
██████╗ █████╗ ███╗ ██╗██╗ ██╗
██╔══██╗██╔══██╗████╗ ██║██║ ██╔╝
██║ ██║███████║██╔██╗ ██║█████╔╝
██║ ██║██╔══██║██║╚██╗██║██╔═██╗
██████╔╝██║ ██║██║ ╚████║██║ ██╗
╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝
INFO go: DMS API Server listening on: /run/user/1000/danklinux-20689.sock
INFO go: API Version: 22
INFO go: Protocol: JSON over Unix socket
INFO go: Request format: {"id": <any>, "method": "...", "params": {...}}
INFO go: Response format: {"id": <any>, "result": {...}} or {"id": <any>, "error": "..."}
INFO go:
INFO go: Initializing managers...
INFO go:
INFO go: Attempting to initialize Wayland gamma control...
INFO go: Wayland gamma control initialized successfully
INFO go: AppPicker manager initialized
INFO go: Attempting to initialize DWL IPC...
INFO go: DWL: starting registry setup
INFO go: Network backend detection: NetworkManager present. Using NM API.
INFO go: DWL: Bound wl_output id=9 registry_name=42
INFO go: DWL: manager not found in registry
INFO go: ExtWorkspace capability detected and will be available on subscription
INFO go: Attempting to initialize WlrOutput management...
INFO go: WlrOutput: starting registry setup
INFO go: WlrOutput: registry setup complete (events will be processed async)
INFO go: WlrOutput management initialized successfully
INFO go: Wayland event dispatcher started
INFO go:
INFO go: Ready! Capabilities: [plugins gamma browser extworkspace wlroutput]
INFO go: Brightness manager initialized
WARN go: Failed to initialize evdev manager: insufficient permissions to access input devices
INFO go: WlrOutput: found zwlr_output_manager_v1
INFO go: WlrOutput: manager bound successfully
INFO go: [BluezManager] found adapter: /org/bluez/hci0
INFO go: Sysfs backend initialized with 10 devices
INFO go: Udev monitor started for backlight/drm/i2c events
INFO go: Logind backend initialized - will use for brightness control
INFO go: [BluezAgent] registered at /com/danklinux/bluez/agent with capability KeyboardDisplay
INFO go: Bluez manager initialized
INFO go: Freedesktop manager initialized
INFO go: Loginctl manager initialized
�[32m INFO�[0m: Launching config: "/usr/share/quickshell/dms/shell.qml"
�[32m INFO�[0m: Shell ID: "85ecfc916fcda75f6106502e8dabb0ab" Path ID "85ecfc916fcda75f6106502e8dabb0ab"
�[32m INFO�[0m: Saving logs to "/run/user/1000/quickshell/by-id/wyfe0ei7t/log.qslog"
�[33m WARN�[0m: QSettings::value: Empty key passed
INFO go: [SecretAgent] Registered with NetworkManager (id=com.danklinux.NMAgent, unique name=:1.277, fixed path=/org/freedesktop/NetworkManager/SecretAgent)
INFO go: Network manager initialized
INFO go: DDC backend initialized
�[32m INFO�[97m qml�[0m: AudioService: Sound effects enabled
�[32m INFO�[97m qml�[0m: NetworkService: Initializing...
�[32m INFO�[97m qml�[0m: PolkitService: Initialized successfully
�[32m INFO�[97m qml�[0m: IdleService: Initialized with idle monitoring support
�[33m WARN�[0m: Tried to register singleton PowerProfileWatcher_QMLTYPE_45(0x7f71d7fd1b40) which is not the root component of its file QUrl("qs:@/qs/Services/PowerProfileWatcher.qml")
�[33m WARN�[97m quickshell.I3.ipc�[0m: $I3SOCK is unset. Trying $SWAYSOCK.
�[33m WARN�[97m quickshell.I3.ipc�[0m: $SWAYSOCK and I3SOCK are unset. Cannot connect to socket.
�[33m WARN�[0m: $HYPRLAND_INSTANCE_SIGNATURE is unset. Cannot connect to hyprland.
�[32m INFO�[0m: Configuration Loaded
�[33m WARN�[97m qml�[0m: I18n: Falling back to built-in English strings
�[32m INFO�[97m qt.multimedia.ffmpeg�[0m: Using Qt multimedia with FFmpeg version 7.1.2 nonfree and unredistributable
Input #0, wav, from '/usr/share/quickshell/dms/assets/sounds/freedesktop/audio-volume-change.wav':
Metadata:
encoder : Lavf62.3.100
Duration: 00:00:00.06, bitrate: 1420 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s
Input #0, wav, from '/usr/share/quickshell/dms/assets/sounds/freedesktop/message.wav':
Metadata:
encoder : Lavf62.3.100
Duration: 00:00:00.31, bitrate: 1413 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s
Input #0, wav, from '/usr/share/quickshell/dms/assets/sounds/freedesktop/message-new-instant.wav':
Metadata:
encoder : Lavf62.3.100
Duration: 00:00:01.03, bitrate: 1411 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s
Input #0, wav, from '/usr/share/quickshell/dms/assets/sounds/plasma/power-unplug.wav':
Metadata:
encoder : Lavf62.3.100
Duration: 00:00:03.00, bitrate: 1411 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s
Input #0, wav, from '/usr/share/quickshell/dms/assets/sounds/plasma/power-plug.wav':
Metadata:
encoder : Lavf62.3.100
Duration: 00:00:03.00, bitrate: 1411 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s
�[33m WARN�[97m quickshell.service.sni.host�[0m: Error reading "RegisteredStatusNotifierItems" property of watcher org.kde.StatusNotifierWatcher
�[33m WARN�[97m quickshell.service.sni.host�[0m: QDBusError("org.freedesktop.DBus.Error.UnknownObject", "No such object path '/StatusNotifierWatcher'")
�[33m WARN�[97m quickshell.service.polkit.listener�[0m: failed to register listener: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: An authentication agent already exists for the given subject
�[33m WARN�[97m quickshell.service.polkit�[0m: failed to register listener on path "/org/quickshell/PolkitAgent"
�[32m INFO�[97m qml�[0m: Detected distribution: Aurora (Version: 43.20251216)
�[31m ERROR�[97m quickshell.service.pipewire.node�[0m: PwNode(0x7f71b3c71d60, id=61/bound) has attached device PwDevice(0x7f71b3dca940, id=52/bound) but no card.profile.device property.
�[32m INFO�[97m qml�[0m: Theme: Setting desired theme - hex mode: light (stock colors)
�[32m INFO�[97m qml�[0m: CompositorService: Detected Niri with socket: /run/user/1000/niri.wayland-1.1819.sock
INFO go: Processing theme: hex #179299 (light)
INFO go: Building theme: hex #179299 (light)
INFO go: Using stock/custom theme colors with matugen base
INFO go: Running matugen color hex with stock color overrides
INFO go: Matugen 3.1.0 supports --continue-on-error
�[32m INFO�[97m qml�[0m: Theme worker: Theme generation completed
�[32m INFO�[97m qml�[0m: Theme: Matugen worker completed successfully
�[32m INFO�[97m qml�[0m: NiriService: Generated wpblur config at /home/tbun/.config/niri/dms/wpblur.kdl
�[32m INFO�[97m qml�[0m: NetworkService: Network capability detected, using DMSNetworkService
�[32m INFO�[97m qml�[0m: NetworkService: Switched to DMSNetworkService, networkAvailable: true
�[32m INFO�[97m qml�[0m: DMSService: Connected (API v22, CLI v1.0.3) - ["plugins","network","loginctl","freedesktop","gamma","bluetooth","browser","extworkspace","brightness","wlroutput"]
�[32m INFO�[97m qml�[0m: WlrOutputService: wlr-output-management capability detected
�[32m INFO�[97m qml�[0m: ExtWorkspaceService: ext-workspace available but compositor has native support
�[32m INFO�[97m qml�[0m: CompositorService: Detected Niri with socket: /run/user/1000/niri.wayland-1.1819.sock
�[32m INFO�[97m qml�[0m: NiriService: Generated wpblur config at /home/tbun/.config/niri/dms/wpblur.kdl
�[32m INFO�[97m qml�[0m: DankBar: Plugin loaded: dankActions
�[33m WARN�[97m scene�[0m: QML DankBatteryAlerts at file:///home/tbun/.config/DankMaterialShell/plugins/DankBatteryAlerts/DankBatteryAlerts.qml[8:1]: Created graphical object was not placed in the graphics scene.
INFO go: Done
�[32m INFO�[97m qml�[0m: DankBar: Plugin loaded: dankBatteryAlerts
�[32m INFO�[97m qml�[0m: DankBar: Plugin loaded: calculator
�[32m INFO�[97m qml�[0m: DankBar: Plugin loaded: commandRunner
�[32m INFO�[97m qml�[0m: DankBar: Plugin loaded: emojiLauncher
�[32m INFO�[97m qml�[0m: DankBar: Plugin loaded: niriWindows
�[32m INFO�[97m qml�[0m: DankBar: Plugin loaded: webSearch
�[32m INFO�[97m qml�[0m: NiriService: Loaded 1 outputs
�[32m INFO�[97m qml�[0m: Daemon plugin loaded: dankBatteryAlerts
�[32m INFO�[97m qml�[0m: SessionService: Native inhibitor available: true
�[32m INFO�[97m qml�[0m: NiriService: Generated layout config at /home/tbun/.config/niri/dms/layout.kdl
�[32m INFO�[97m qml�[0m: NiriService: Generated alttab config at /home/tbun/.config/niri/dms/alttab.kdl
�[32m INFO�[97m qml�[0m: NiriService: Loaded 1 outputs
�[33m WARN�[0m: Process failed to start, likely because the binary could not be found. Command: QList("khal", "printformats")
INFO go: [CUPS] Using D-Bus notifications for local CUPS
INFO go: CUPS manager initialized
INFO go: [CUPS] Created D-Bus subscription with ID 11
�[32m INFO�[97m qml�[0m: DMSService: Connected (API v22, CLI v1.0.3) - ["plugins","network","loginctl","freedesktop","gamma","bluetooth","browser","cups","extworkspace","brightness","wlroutput"]
�[32m INFO�[97m qml�[0m: ExtWorkspaceService: ext-workspace available but compositor has native support
�[32m INFO�[97m qml�[0m: DMSService: Connected (API v22, CLI v1.0.3) - ["plugins","network","loginctl","freedesktop","gamma","bluetooth","browser","cups","extworkspace","brightness","wlroutput"]
�[32m INFO�[97m qml�[0m: ExtWorkspaceService: ext-workspace available but compositor has native support
�[32m INFO�[97m qml�[0m: Theme: Setting desired theme - hex mode: light (stock colors)
�[32m INFO�[97m qml�[0m: Theme worker: Theme generation completed
INFO go: Processing theme: hex #40a02b (light)
INFO go: Building theme: hex #40a02b (light)
�[32m INFO�[97m qml�[0m: Theme: Matugen worker completed successfully
INFO go: Using stock/custom theme colors with matugen base
INFO go: Running matugen color hex with stock color overrides
INFO go: Done
�[32m INFO�[97m qml�[0m: NiriService: Loaded 1 outputs
�[32m INFO�[97m qml�[0m: Theme: Setting desired theme - hex mode: light (stock colors)
INFO go: Processing theme: hex #179299 (light)
INFO go: Building theme: hex #179299 (light)
INFO go: Using stock/custom theme colors with matugen base
�[32m INFO�[97m qml�[0m: Theme worker: Theme generation completed
�[32m INFO�[97m qml�[0m: Theme: Matugen worker completed successfully
INFO go: Running matugen color hex with stock color overrides
INFO go: Done
�[32m INFO�[97m qml�[0m: NiriService: Loaded 1 outputs
�[32m INFO�[97m qml�[0m: Theme: Setting desired theme - hex mode: dark (stock colors)
INFO go: Processing theme: hex #94e2d5 (dark)
INFO go: Building theme: hex #94e2d5 (dark)
�[32m INFO�[97m qml�[0m: Theme worker: Theme generation completed
�[32m INFO�[97m qml�[0m: Theme: Matugen worker completed successfully
INFO go: Using stock/custom theme colors with matugen base
INFO go: Running matugen color hex with stock color overrides
INFO go: Done
�[32m INFO�[97m qml�[0m: NiriService: Loaded 1 outputs
�[32m INFO�[97m qml�[0m: Theme: Setting desired theme - hex mode: light (stock colors)
INFO go: Processing theme: hex #179299 (light)
INFO go: Building theme: hex #179299 (light)
�[32m INFO�[97m qml�[0m: Theme worker: Theme generation completed
�[32m INFO�[97m qml�[0m: Theme: Matugen worker completed successfully
INFO go: Using stock/custom theme colors with matugen base
INFO go: Running matugen color hex with stock color overrides
INFO go: Done
�[32m INFO�[97m qml�[0m: NiriService: Loaded 1 outputs
�[32m INFO�[97m qml�[0m: Theme: Setting desired theme - hex mode: light (stock colors)
INFO go: Processing theme: hex #1976d2 (light)
�[32m INFO�[97m qml�[0m: Theme worker: Theme generation completed
INFO go: Building theme: hex #1976d2 (light)
�[32m INFO�[97m qml�[0m: Theme: Matugen worker completed successfully
INFO go: Using stock/custom theme colors with matugen base
INFO go: Running matugen color hex with stock color overrides
INFO go: Done
�[32m INFO�[97m qml�[0m: NiriService: Loaded 1 outputs
�[32m INFO�[97m qml�[0m: Theme: Setting desired theme - hex mode: light (stock colors)
�[32m INFO�[97m qml�[0m: Theme worker: Theme generation completed
INFO go: Processing theme: hex #8839ef (light)
INFO go: Building theme: hex #8839ef (light)
�[32m INFO�[97m qml�[0m: Theme: Matugen worker completed successfully
INFO go: Using stock/custom theme colors with matugen base
INFO go: Running matugen color hex with stock color overrides
INFO go: Done
�[32m INFO�[97m qml�[0m: NiriService: Loaded 1 outputs
�[32m INFO�[97m qml�[0m: Theme: Setting desired theme - hex mode: light (stock colors)
�[32m INFO�[97m qml�[0m: Theme worker: Theme generation completed
INFO go: Processing theme: hex #40a02b (light)
INFO go: Building theme: hex #40a02b (light)
�[32m INFO�[97m qml�[0m: Theme: Matugen worker completed successfully
INFO go: Using stock/custom theme colors with matugen base
INFO go: Running matugen color hex with stock color overrides
INFO go: Done
�[32m INFO�[97m qml�[0m: NiriService: Loaded 1 outputs
�[32m INFO�[97m qml�[0m: Theme: Setting desired theme - hex mode: light (stock colors)
�[32m INFO�[97m qml�[0m: Theme worker: Theme generation completed
INFO go: Processing theme: hex #179299 (light)
INFO go: Building theme: hex #179299 (light)
�[32m INFO�[97m qml�[0m: Theme: Matugen worker completed successfully
INFO go: Using stock/custom theme colors with matugen base
INFO go: Running matugen color hex with stock color overrides
INFO go: Done
�[32m INFO�[97m qml�[0m: NiriService: Loaded 1 outputs
(Here I changed theme a couple of times, and Light themes only were light in DMS itself)
Compositor
Distribution
Fedora (Custom build of Ublue/Fedora Atomic)
dms version
Description
After a system update, all GTK and QT themed apps, apart from Firefox (but including GTK titlebar from firefox) seem to use dark theme despite light mode being enabled in DMS. I confirmed that changes to themes still go through, but they are still dark regardless of the theme.
It seems that indication of light theme through portal works, as Firefox properly changes between it's internal light and dark theme (when set to automatic) when I switched it in DMS, apart from GTK headerbar.
Expected Behavior
For apps to have a light mode.
Steps to Reproduce
Error Messages/Logs
(Here I changed theme a couple of times, and Light themes only were light in DMS itself)
Screenshots/Recordings