AvengeMedia / AvengeMedia/DankMaterialShell
Frame Mode: hairline gap around entire screen edge (outside the frame)
- Dominant language
- QML
- Stars
- 8.1k
- Forks
- 515
- Avg merge
- 1d 8h
- Merged PRs (30d)
- 102
Description
### Compositor
Hyprland
### Distribution
Arch Linux
### If Other, please specify
_No response_
### Select your Installation Method
Distro Packaging
### 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: Arch Linux
- ID: arch, Version: rolling, Arch: amd64
- [ok] Architecture: amd64
- [ok] Display Server: Wayland
- WAYLAND_DISPLAY=wayland-1
**Versions**
- [ok] DMS CLI: dms v1.6.0
- /usr/bin/dms
- [ok] Quickshell: Quickshell 0.3.1 (revision , distributed by Arch Linux)
- /usr/bin/qs
- [ok] DMS Shell: v1.6.0
- /run/user/1000/danklinux-shell/9d4a9fd2ce270115
**Installation**
- [ok] DMS Configuration: Found
- /run/user/1000/danklinux-shell/9d4a9fd2ce270115
- [ok] shell.qml: Present
- /run/user/1000/danklinux-shell/9d4a9fd2ce270115/shell.qml
- [info] Install Type: Unknown
- /run/user/1000/danklinux-shell/9d4a9fd2ce270115
**Compositor**
- [ok] Hyprland: 0.56.2
- /usr/bin/hyprland
- [info] Active: Hyprland
- [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
- [warn] power-profiles-daemon: Not available
- Power profile management
- [ok] logind: Available
- Session management
- [warn] cups-pk-helper: Not available (install cups-pk-helper)
- Printer management
- [info] I2C/DDC: No monitors detected
- External monitor brightness control
- [ok] qt6-imageformats: Installed (5 formats)
- Formats: WebP, TIFF, GIF, JP2, ICNS (/usr/lib/qt6/plugins/imageformats:/usr/lib/qt/plugins/imageformats:/usr/lib64/qt6/plugins/imageformats)
- [warn] kimageformats: Not installed
- AVIF, HEIF, JXL support
- [ok] Terminal: kitty
- [ok] Network: NetworkManager
- NetworkManager present. Using NM API.
- [ok] matugen: Installed
- Dynamic theming
- [warn] cava: Missing
- Audio visualizer
- [info] khal: Not installed
- Calendar events
- [info] danksearch: Not installed
- File search
- [info] dankcalendar: Not installed
- Calendar app
- [info] fprintd: Not installed
- Fingerprint auth
- [info] adw-gtk3: Not installed
- GTK3 dynamic theming; without it the global CSS override applies
**Config Files**
- [ok] settings.json: Present
- /home/userrr/.config/DankMaterialShell/settings.json
- [info] clsettings.json: Not yet created
- /home/userrr/.config/DankMaterialShell/clsettings.json
- [ok] plugin_settings.json: Present
- /home/userrr/.config/DankMaterialShell/plugin_settings.json
- [ok] session.json: Present
- /home/userrr/.local/state/DankMaterialShell/session.json
- [ok] dms-colors.json: Present
- /home/userrr/.cache/DankMaterialShell/dms-colors.json
**Services**
- [warn] dms.service: Disabled
- [info] greetd: Not installed
- Optional greeter service
**Environment**
- [info] QT_QPA_PLATFORMTHEME: qt6ct
- [ok] qt6ct plugin (Qt6): Installed
- /usr/lib/qt6/plugins/platformthemes/libqt6ct.so
- [info] QT_QPA_PLATFORMTHEME_QT6: Not set
- [info] QS_ICON_THEME: Not set
- [info] XDG_MENU_PREFIX: Not set
**Fonts**
- [ok] Normal Font: Inter
- Available via fontconfig
- [ok] Monospace Font: Fira Code
- /run/user/1000/danklinux-shell/9d4a9fd2ce270115/DankCommon/assets/fonts/nerd-fonts/FiraCodeNerdFont-Regular.ttf
---
**Summary:** 0 error(s), 5 warning(s), 28 ok
### Description
Between the physical edge of the screen and the actual Frame Mode surface, there's a thin (1px-ish) hairline strip around the whole perimeter of the screen showing raw wallpaper — this is outside the frame itself, not a seam between bar/dock/popout inside the frame
sent an image for reference ( the picture is the top left corner of my screen cuz that's the part where the gap is most visible since it has a light background otherwise this gap is consistent in the whole edge of the monitor, fous on the very edge youll see the line )
also if you're using github light mode it might be hard to see it, opening the image should help
### Expected Behavior
the frame mode to cover the entire edge not leaving a small gap
### Steps to Reproduce
it happened once i picked the frame mode
reinstalling dms did not fix it, neither updating to 1.6 did
### Error Messages/Logs
_No response_
### Screenshots/Recordings
Contributor guide
Research direction
Reproduce Frame Mode on the reported Arch Linux and Hyprland setup, then start by reading the shell.qml file identified in the doctor report. Trace the Frame Mode surface sizing from there and verify that the finished change covers the entire screen edge without a wallpaper strip.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- arch-linux
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 58/100