DMS: media keys, bar widgets, blur-only layer rules, fixed autostart guard, cheatsheet flags

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-28 10:28:07 +05:00
co-authored by Claude Sonnet 5.5
parent d744a1b972
commit 0fe492967a
5 changed files with 294 additions and 18 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
#!/bin/bash
# Shows all sway keybindings in rofi
cat ~/.config/sway/config ~/.config/sway/config.d/*.conf | grep -E '^\s*bindsym' | grep -v -- '--locked' \
| sed -E 's/^\s*bindsym\s+//; s/\$mod/Super/g; s/^(\S+)\s+/\1\t→ /' \
| sed -E 's/^\s*bindsym\s+//; s/(--[a-z-]+(=[^ ]+)?\s+)+//; s/\$mod/Super/g; s/^(\S+)\s+/\1\t→ /' \
| column -t -s $'\t' | rofi -dmenu -i -p "Keys" -theme ~/.config/rofi/catppuccin.rasi \
-theme-str 'window {width: 900px;} listview {lines: 14;} entry {placeholder: "Filter...";}' >/dev/null
+19 -15
View File
@@ -1,21 +1,25 @@
# DankMaterialShell: bar, launcher, control center, notifications (replaces waybar/swaync/rofi launcher)
exec_always sh -c 'pgrep -f "dms run" >/dev/null || exec dms run'
exec_always sh -c 'pgrep -x dms >/dev/null || exec dms run'
# Hotkeys: $mod+d launcher, $mod+n control center, $mod+Shift+n notifications, $mod+Shift+p power menu (set in config / config.d)
bindsym --to-code $mod+Shift+v exec dms ipc call clipboard toggle
# SwayFX blur/shadows/rounding for DMS surfaces (layer names from: swaymsg -t get_outputs)
layer_effects "dms:bar" blur enable; blur_ignore_transparent enable; corner_radius 14; shadows enable
layer_effects "dms:control-center" blur enable; blur_ignore_transparent enable; corner_radius 20; shadows enable
layer_effects "dms:app-launcher" blur enable; blur_ignore_transparent enable; corner_radius 20; shadows enable
layer_effects "dms:spotlight" blur enable; blur_ignore_transparent enable; corner_radius 20; shadows enable
layer_effects "dms:notification-center-popout" blur enable; blur_ignore_transparent enable; corner_radius 20; shadows enable
layer_effects "dms:notification-popup" blur enable; blur_ignore_transparent enable; corner_radius 14; shadows enable
layer_effects "dms:dash" blur enable; blur_ignore_transparent enable; corner_radius 20; shadows enable
layer_effects "dms:battery" blur enable; blur_ignore_transparent enable; corner_radius 20; shadows enable
layer_effects "dms:clipboard-popout" blur enable; blur_ignore_transparent enable; corner_radius 20; shadows enable
layer_effects "dms:network-info" blur enable; blur_ignore_transparent enable; corner_radius 20; shadows enable
layer_effects "dms:bluetooth-pairing" blur enable; blur_ignore_transparent enable; corner_radius 20; shadows enable
layer_effects "dms:osd" blur enable; blur_ignore_transparent enable; corner_radius 16; shadows enable
layer_effects "dms:dock" blur enable; blur_ignore_transparent enable; corner_radius 18; shadows enable
# SwayFX blur for DMS surfaces (layer names: swaymsg -t get_outputs -r | jq '.[].layer_shell_surfaces[].namespace').
# Only blur: DMS surfaces are bigger than what is drawn, so shadows / corner_radius here would paint
# a glow and rounded corners around the whole (often full-screen) layer.
layer_effects "dms:bar" blur enable; blur_ignore_transparent enable
layer_effects "dms:notification-popup" blur enable; blur_ignore_transparent enable
layer_effects "dms:osd" blur enable; blur_ignore_transparent enable
layer_effects "dms:dock" blur enable; blur_ignore_transparent enable
# Media keys (work on the lock screen too); DMS shows the OSD
bindsym --locked XF86AudioRaiseVolume exec dms ipc call audio increment 5
bindsym --locked XF86AudioLowerVolume exec dms ipc call audio decrement 5
bindsym --locked XF86AudioMute exec dms ipc call audio mute
bindsym --locked XF86AudioMicMute exec dms ipc call audio micmute
bindsym --locked XF86MonBrightnessUp exec dms ipc call brightness increment 5 ""
bindsym --locked XF86MonBrightnessDown exec dms ipc call brightness decrement 5 ""
bindsym --locked XF86AudioPlay exec dms ipc call mpris playPause
bindsym --locked XF86AudioNext exec dms ipc call mpris next
bindsym --locked XF86AudioPrev exec dms ipc call mpris previous