AvengeMedia / AvengeMedia/DankMaterialShell

Frame Mode: hairline gap around entire screen edge (outside the frame)

Open
#3,389 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

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

Image

### 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

Image

Contributor guide

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.