AvengeMedia / AvengeMedia/DankMaterialShell

Frame mode is buggy and few components stay disconnected even in frame mode.

Open
#3,401 0 comments 0 reactions 0 assignees View on GitHub
bug
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.