AvengeMedia / AvengeMedia/DankMaterialShell
Frame mode is buggy and few components stay disconnected even in frame mode.
- Dominant language
- QML
- Stars
- 8.1k
- Forks
- 515
- Avg merge
- 1d 8h
- Merged PRs (30d)
- 102
Description
### Compositor
Niri
### Distribution
NixOS
### If Other, please specify
_No response_
### Select your Installation Method
Source
### Was this your original Installation method?
Yes
### If no, specify
_No response_
### dms doctor -vC
Click to expand
## DMS Doctor Report
**System**
- [ok] Operating System: NixOS 26.11 (Zokor)
- Supported for runtime (install via NixOS module or Flake)
- [ok] Architecture: amd64
- [ok] Display Server: Wayland
- WAYLAND_DISPLAY=wayland-1
**Versions**
- [ok] DMS CLI: dms 1.7-beta+date=2026-09-11_b3e146b
- /nix/store/b7mb2f43pq9j00ka53j3700mypm1b9p4-dms-shell-1.7-beta+date=2026-09-11_b3e146b/bin/.dms-wrapped
- [ok] Quickshell: Quickshell 0.3.1 (revision 2d3b3e9c70ef380dff751b61d334dc88df016c29, distributed by Official-Nix-Flake)
- /home/debarchito/.nix-profile/bin/qs
- [ok] DMS Shell: 1.7-beta+date=2026-09-11_b3e146b
- /nix/store/b7mb2f43pq9j00ka53j3700mypm1b9p4-dms-shell-1.7-beta+date=2026-09-11_b3e146b/share/quickshell/dms
**Installation**
- [ok] DMS Configuration: Found
- /nix/store/b7mb2f43pq9j00ka53j3700mypm1b9p4-dms-shell-1.7-beta+date=2026-09-11_b3e146b/share/quickshell/dms
- [ok] shell.qml: Present
- /nix/store/b7mb2f43pq9j00ka53j3700mypm1b9p4-dms-shell-1.7-beta+date=2026-09-11_b3e146b/share/quickshell/dms/shell.qml
- [info] Install Type: Nix store
- /nix/store/b7mb2f43pq9j00ka53j3700mypm1b9p4-dms-shell-1.7-beta+date=2026-09-11_b3e146b/share/quickshell/dms
**Compositor**
- [ok] niri: niri unstable 2026-09-11 (commit 9e72e4917ca31baf4010496bf7f4aaf78d34d236)
- /run/current-system/sw/bin/niri
- [ok] labwc: 0.20.2
- /run/current-system/sw/bin/labwc
- [info] Active: niri
- [ok] Background Blur: Supported
- Compositor supports ext-background-effect-v1
**Quickshell Features**
- [ok] Polkit: Available
- Authentication prompts
- [ok] IdleMonitor: Available
- Idle detection
- [ok] IdleInhibitor: Available
- Prevent idle/sleep
- [ok] ShortcutInhibitor: Available
- Allow shortcut management (niri)
- [ok] BackgroundBlur: Available
- Background blur API support in Quickshell
**Optional Features**
- [ok] accountsservice: Available
- User accounts
- [ok] power-profiles-daemon: Available
- Power profile management
- [ok] logind: Available
- Session management
- [ok] cups-pk-helper: Available
- Printer management
- [info] I2C/DDC: No monitors detected
- External monitor brightness control
- [ok] qt6-imageformats: Installed (4 formats)
- Formats: WebP, TIFF, JP2, ICNS (/nix/store/kag5qb204z8npfbkiy1w84z49d3n99v7-qtimageformats-6.11.2/lib/qt-6/plugins/imageformats)
- [ok] kimageformats: Installed (4 formats)
- Formats: AVIF, HEIF, JXL, EXR (/nix/store/cg79ihxkh164b57zm1h9ray22sqpy346-kimageformats-6.30.0/lib/qt-6/plugins/imageformats)
- [ok] Terminal: ghostty, kitty
- [ok] Network: NetworkManager
- NetworkManager present. Using NM API.
- [ok] matugen: Installed
- Dynamic theming
- [ok] cava: Installed
- Audio visualizer
- [ok] khal: Installed
- Calendar events
- [ok] danksearch: Installed
- File search
- [ok] dankcalendar: Installed
- Calendar app
- [info] fprintd: Not installed
- Fingerprint auth
- [ok] adw-gtk3: Installed
- GTK3 dynamic theming (system copy, applied on next theme apply)
**Config Files**
- [warn] settings.json: Present (read-only)
- /home/debarchito/.config/DankMaterialShell/settings.json
- [info] clsettings.json: Not yet created
- /home/debarchito/.config/DankMaterialShell/clsettings.json
- [warn] plugin_settings.json: Present (read-only)
- /home/debarchito/.config/DankMaterialShell/plugin_settings.json
- [ok] session.json: Present
- /home/debarchito/.local/state/DankMaterialShell/session.json
- [ok] dms-colors.json: Present
- /home/debarchito/.cache/DankMaterialShell/dms-colors.json
**Services**
- [warn] dms.service: Disabled
- [info] greetd: Not installed
- Optional greeter service
**Environment**
- [info] QT_QPA_PLATFORMTHEME: qt5ct
- [info] qt5ct plugin (Qt5): Cannot verify (no qmake/qtpaths)
- Install a Qt development package to let dms doctor check the plugin against the path Qt actually searches.
- [info] QT_QPA_PLATFORMTHEME_QT6: qt6ct
- [info] qt6ct plugin (Qt6): Cannot verify (no qmake/qtpaths)
- Install a Qt development package to let dms doctor check the plugin against the path Qt actually searches.
- [info] QS_ICON_THEME: Not set
- [info] XDG_MENU_PREFIX: Not set
**Fonts**
- [ok] Normal Font: Poppins
- Available via fontconfig
- [ok] Monospace Font: Maple Mono NF
- Available via fontconfig
---
**Summary:** 0 error(s), 3 warning(s), 34 ok
### Description
The behavior is rather unexpected and hard to describe. The powermenu and search sstay disconnected even though I set it to Frame mode. It also suffers from an update delay of some sort where the components stay disconnected on first trigger, but stay connected from second.
Click for settings.json
{
"currentThemeName": "dynamic",
"currentThemeCategory": "dynamic",
"matugenScheme": "scheme-vibrant",
"dockTransparency": 0.5,
"cornerRadius": 7,
"showWeekNumber": true,
"calendarBackend": "dankcal",
"clockFormat": "24h",
"motionEffect": 1,
"blurEnabled": true,
"blurBorderColor": "primary",
"blurBorderOpacity": 0.85,
"wallpaperFillMode": "Stretch",
"blurredWallpaperLayer": true,
"systemTrayIconTintMode": "primary",
"systemTrayIconTintStrength": 200,
"privacyShowMicIcon": true,
"privacyShowCameraIcon": true,
"privacyShowScreenShareIcon": true,
"controlCenterWidgets": [
{
"id": "brightnessSlider",
"enabled": true,
"width": 50,
"instanceId": "mjs4hyt3p651vwwr22a0asvfts0v0",
"deviceName": ""
},
{
"id": "idleInhibitor",
"enabled": true,
"width": 50
},
{
"id": "volumeSlider",
"enabled": true,
"width": 50
},
{
"id": "inputVolumeSlider",
"enabled": true,
"width": 50
},
{
"id": "audioOutput",
"enabled": true,
"width": 50
},
{
"id": "audioInput",
"enabled": true,
"width": 50
},
{
"id": "wifi",
"enabled": true,
"width": 50
},
{
"id": "builtin_vpn",
"enabled": true,
"width": 50
},
{
"id": "bluetooth",
"enabled": true,
"width": 50
},
{
"id": "doNotDisturb",
"enabled": true,
"width": 50
},
{
"id": "darkMode",
"enabled": true,
"width": 50
},
{
"id": "nightMode",
"enabled": true,
"width": 50
},
{
"id": "colorPicker",
"enabled": true,
"width": 50
},
{
"id": "builtin_cups",
"enabled": true,
"width": 50
}
],
"showWorkspaceIndex": true,
"showWorkspaceName": true,
"showWorkspacePadding": true,
"showWorkspaceApps": true,
"maxWorkspaceIcons": 10,
"workspaceAppIconSizeOffset": 3,
"showOccupiedWorkspacesOnly": true,
"workspaceOccupiedColorMode": "secondaryContainer",
"workspaceFocusedBorderColor": "secondary",
"mediaUseAlbumArtAccent": true,
"appleMusicAnimatedArtEnabled": true,
"audioDeviceScrollVolumeEnabled": true,
"runningAppsCurrentWorkspace": false,
"clockDateFormat": "ddd, MMM d",
"browserPickerViewMode": "list",
"sortAppsAlphabetically": true,
"closeNiriOverviewOnWindowFocus": false,
"rememberLastQuery": true,
"spotlightSectionViewModes": {
"apps": "list"
},
"niriOverviewLauncherStyle": "spotlight",
"dankLauncherV2IncludeFilesInAll": true,
"dankLauncherV2IncludeFoldersInAll": true,
"launcherUseOverlayLayer": true,
"spotlightBarShowModeChips": true,
"weatherEnabled": false,
"dashTabs": [
{
"id": "overview",
"enabled": true
},
{
"id": "media",
"enabled": true
},
{
"id": "wallpaper",
"enabled": true
},
{
"id": "weather",
"enabled": false
},
{
"id": "settings",
"enabled": true
}
],
"networkPreference": "ethernet",
"iconThemeDark": "Papirus",
"cursorSettings": {
"theme": "Bibata-Original-Ice",
"size": 24,
"niri": {
"hideWhenTyping": true,
"hideAfterInactiveMs": 5000
},
"hyprland": {
"hideOnKeyPress": false,
"hideOnTouch": false,
"inactiveTimeout": 0
},
"dwl": {
"cursorHideTimeout": 0
}
},
"launcherLogoMode": "os",
"launcherLogoColorOverride": "primary",
"fontFamily": "Poppins",
"monoFontFamily": "Maple Mono NF",
"textRenderType": 1,
"notepadFontSize": 16,
"notificationSummaryFontSize": 14,
"notificationBodyFontSize": 14,
"notepadShowLineNumbers": true,
"notepadTransparencyOverride": 1,
"notepadLastCustomTransparency": 1,
"acProfileName": "1",
"batteryMonitorTimeout": 600,
"batteryLockTimeout": 300,
"batteryProfileName": "0",
"batteryPostLockMonitorTimeout": 300,
"batteryChargeLimit": 80,
"batteryNotifyChargeLimit": true,
"batteryCriticalThreshold": 20,
"batteryLowThreshold": 40,
"batteryNotifyLow": true,
"batteryChargeLimitNotificationType": 1,
"batteryLowNotificationType": 1,
"batteryCriticalNotificationType": 0,
"lowerDisplayRefreshRateOnBattery": true,
"lockBeforeSuspend": true,
"muxType": "zellij",
"matugenTemplateHyprland": false,
"matugenTemplateMangowc": false,
"matugenTemplateFirefox": false,
"matugenTemplateZenBrowser": false,
"matugenTemplateVesktop": false,
"matugenTemplateVencord": false,
"matugenTemplateEquibop": false,
"matugenTemplateGhostty": false,
"matugenTemplateKitty": false,
"matugenTemplateFoot": false,
"matugenTemplateAlacritty": false,
"matugenTemplateWezterm": false,
"matugenTemplateVscode": false,
"matugenTemplateEmacs": false,
"matugenTemplateZed": false,
"showDock": true,
"dockSmartAutoHide": true,
"dockGroupByApp": true,
"dockSeparatePinnedAndRunningApps": true,
"dockOpenOnOverview": true,
"dockPosition": 2,
"dockMargin": 4,
"dockIconSize": 30,
"dockIndicatorStyle": "line",
"dockLauncherEnabled": true,
"dockLauncherLogoMode": "compositor",
"dockLauncherLogoColorOverride": "primary",
"notificationOverlayEnabled": true,
"notificationPopupPrivacyMode": true,
"lockScreenNotificationMode": 1,
"notificationShowTimeoutBar": true,
"notificationPopupPosition": 3,
"notificationFocusedMonitor": true,
"osdAlwaysShowValue": true,
"osdMediaPlaybackEnabled": true,
"osdPowerProfileEnabled": true,
"powerActionHoldDuration": 0.25,
"powerMenuActions": [
"lock",
"poweroff",
"reboot",
"softreboot",
"logout",
"switchuser",
"suspend",
"hibernate",
"restart"
],
"powerMenuDefaultAction": "lock",
"powerMenuGridLayout": true,
"updaterCheckOnStart": true,
"updaterIntervalSeconds": 3600,
"connectedFrameBarStyleBackups": {
"default": {
"shadowIntensity": 12,
"squareCorners": true,
"gothCornersEnabled": true,
"borderEnabled": false
}
},
"barConfigs": [
{
"id": "default",
"name": "Main Bar",
"enabled": true,
"position": 1,
"screenPreferences": [
"all"
],
"showOnLastDisplay": true,
"leftWidgets": [
{
"id": "workspaceSwitcher",
"enabled": true
},
{
"id": "focusedWindow",
"enabled": true,
"focusedWindowSize": 0,
"focusedWindowCompactMode": true
}
],
"centerWidgets": [
{
"id": "music",
"enabled": true,
"mediaSize": 1
},
{
"id": "clock",
"enabled": true
}
],
"rightWidgets": [
{
"id": "dockerManager",
"enabled": true
},
{
"id": "systemTray",
"enabled": true,
"trayUseInlineExpansion": false
},
{
"id": "clipboardPlus",
"enabled": true
},
{
"id": "dankKDEConnect",
"enabled": true
},
{
"id": "notificationButton",
"enabled": true
},
{
"id": "cpuUsage",
"enabled": true,
"minimumWidth": true
},
{
"id": "memUsage",
"enabled": true,
"minimumWidth": true,
"showSwap": true,
"showInGb": true
},
{
"id": "controlCenterButton",
"enabled": true,
"showNetworkIcon": true,
"showBluetoothIcon": true,
"showAudioIcon": true,
"showAudioPercent": false,
"showVpnIcon": true,
"showBrightnessIcon": false,
"showBrightnessPercent": false,
"showMicIcon": false,
"showMicPercent": false,
"showBatteryIcon": false,
"showPrinterIcon": true,
"showIdleInhibitorIcon": true,
"showDoNotDisturbIcon": false
},
{
"id": "privacyIndicator",
"enabled": true
},
{
"id": "batteryPlus",
"enabled": true
}
],
"spacing": 0,
"innerPadding": 0,
"bottomGap": 0,
"transparency": 0.85,
"widgetTransparency": 0,
"squareCorners": false,
"noBackground": false,
"gothCornersEnabled": false,
"gothCornerRadiusOverride": true,
"gothCornerRadiusValue": 9,
"borderEnabled": false,
"borderColor": "primary",
"borderOpacity": 0.85,
"borderThickness": 1,
"widgetOutlineEnabled": false,
"widgetOutlineColor": "primary",
"widgetOutlineOpacity": 1,
"widgetOutlineThickness": 1,
"fontScale": 1,
"autoHide": false,
"autoHideDelay": 250,
"showOnWindowsOpen": false,
"openOnOverview": true,
"visible": true,
"popupGapsAuto": true,
"popupGapsManual": 4,
"maximizeDetection": true,
"scrollEnabled": false,
"scrollXBehavior": "column",
"scrollYBehavior": "workspace",
"shadowIntensity": 0,
"shadowColorMode": "surface",
"clickThrough": false,
"widgetPadding": 8,
"shadowOpacity": 60,
"maximizeWidgetText": false,
"shadowDirectionMode": "autoBar",
"maximizeWidgetIcons": false,
"removeWidgetPadding": false,
"iconScale": 1,
"useOverlayLayer": false,
"hoverPopouts": false,
"batteryColorMode": "level"
}
],
"desktopClockCustomColor": {
"r": 1,
"g": 1,
"b": 1,
"a": 1,
"hsvHue": -1,
"hsvSaturation": 0,
"hsvValue": 1,
"hslHue": -1,
"hslSaturation": 0,
"hslLightness": 1,
"valid": true
},
"systemMonitorCustomColor": {
"r": 1,
"g": 1,
"b": 1,
"a": 1,
"hsvHue": -1,
"hsvSaturation": 0,
"hsvValue": 1,
"hslHue": -1,
"hslSaturation": 0,
"hslLightness": 1,
"valid": true
},
"builtInPluginSettings": {
"dms_settings_search": {
"trigger": "?"
},
"dms_clipboard_search": {
"trigger": "&"
},
"dms_power": {
"trigger": ";"
},
"dms_qr_generator": {
"trigger": "{"
}
},
"clipboardEnterToPaste": true,
"clipboardVisibleEntryActions": [
"edit",
"delete",
"pin"
],
"frameEnabled": true,
"frameThickness": 5,
"frameRounding": 5,
"frameOpacity": 0.85,
"frameShowOnOverview": true,
"frameCloseGaps": false,
"frameLauncherEmergeSide": "top",
"frameLauncherArcExtender": true,
"configVersion": 18
}
### Expected Behavior
All components should be connected to the frame in Frame mode.
### Steps to Reproduce
Just these keybindings and/or IPCs were used to reproduce the issue.
```kdl
Mod+P repeat=false hotkey-overlay-title="Toggle Notepad" { spawn "dms" "ipc" "notepad" "toggle"; }
Mod+N repeat=false hotkey-overlay-title="Toggle Notifications" { spawn "dms" "ipc" "notifications" "toggle"; }
Mod+V repeat=false hotkey-overlay-title="Toggle Clipboard" { spawn "dms" "ipc" "clipboard" "toggle"; }
Mod+X repeat=false hotkey-overlay-title="Toggle Power Menu" { spawn "dms" "ipc" "powermenu" "toggle"; }
Mod+S repeat=false hotkey-overlay-title="Toggle Settings" { spawn "dms" "ipc" "settings" "toggle"; }
Mod+Space repeat=false hotkey-overlay-title="Toggle Spotlight Bar Launcher" { spawn "dms" "ipc" "spotlight-bar" "toggle"; }
Mod+Alt+Space repeat=false hotkey-overlay-title="Toggle Application Launcher" { spawn "dms" "ipc" "spotlight" "toggle"; }
Mod+Ctrl+L repeat=false hotkey-overlay-title="Toggle Lock Screen" { spawn "dms" "ipc" "lock" "lock"; }
Mod+Shift+M repeat=false hotkey-overlay-title="Toggle Light/Dark Theme" { spawn "dms" "ipc" "call" "theme" "toggle"; }
Mod+Shift+N repeat=false hotkey-overlay-title="Toggle Night Mode" { spawn "dms" "ipc" "night" "toggle"; }
```
### Error Messages/Logs
_No response_
### Screenshots/Recordings
Here is a video for you reference:
https://github.com/user-attachments/assets/d01a2174-8104-4668-b887-33391123192f
Contributor guide
Research direction
Reproduce the issue by opening the powermenu and search in Frame mode, checking both the first and second triggers. Start by reading shell.qml and the settings.json Frame mode configuration; done means those components remain connected on the first trigger without update delays.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- linux
- Domain
- desktop, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100