# DMS default keybinds (MangoWM) — managed by DMS, regenerated by `dms setup`. # Format: bind=MODS,key,action[,args] # Descriptions go on the line ABOVE each bind (mango does not strip inline # comments — a trailing `# ...` would be passed to spawn as extra arguments). # === Application Launchers === # Open Terminal bind=SUPER,t,spawn,{{TERMINAL_COMMAND}} # Open Terminal bind=SUPER,Return,spawn,{{TERMINAL_COMMAND}} # Application Launcher bind=SUPER,space,spawn,dms ipc call spotlight toggle # Spotlight Bar bind=ALT,space,spawn,dms ipc call spotlight-bar toggle # Clipboard Manager bind=SUPER,v,spawn,dms ipc call clipboard toggle # Task Manager bind=SUPER,m,spawn,dms ipc call processlist focusOrToggle # Settings bind=SUPER,comma,spawn,dms ipc call settings focusOrToggle # Notification Center bind=SUPER,n,spawn,dms ipc call notifications toggle # Notepad bind=SUPER+SHIFT,n,spawn,dms ipc call notepad toggle # Browse Wallpapers bind=SUPER,y,spawn,dms ipc call dankdash wallpaper # Power Menu bind=SUPER,x,spawn,dms ipc call powermenu toggle # Cycle Display Profile bind=SUPER,p,spawn,dms ipc outputs cycleProfile # === Cheat sheet === # Keyboard Shortcuts bind=SUPER+SHIFT,slash,spawn,dms ipc call keybinds toggle mangowc # === Security === # Lock Screen bind=SUPER+ALT,l,spawn,dms ipc call lock lock # Task Manager bind=CTRL+ALT,Delete,spawn,dms ipc call processlist focusOrToggle # === Window Rules === # Create Window Rule bind=SUPER+SHIFT,w,spawn,dms ipc call window-rules toggle # === Screenshots === # Screenshot: Interactive bind=none,Print,spawn,dms screenshot # Screenshot: Full Screen bind=CTRL,Print,spawn,dms screenshot full # Screenshot: Window bind=ALT,Print,spawn,dms screenshot window # === Audio Controls === # Volume Up bind=none,XF86AudioRaiseVolume,spawn,dms ipc call audio increment 3 # Volume Down bind=none,XF86AudioLowerVolume,spawn,dms ipc call audio decrement 3 # Mute Output bind=none,XF86AudioMute,spawn,dms ipc call audio mute # Mute Microphone bind=none,XF86AudioMicMute,spawn,dms ipc call audio micmute # Play/Pause bind=none,XF86AudioPlay,spawn,dms ipc call mpris playPause # Play/Pause bind=none,XF86AudioPause,spawn,dms ipc call mpris playPause # Previous Track bind=none,XF86AudioPrev,spawn,dms ipc call mpris previous # Next Track bind=none,XF86AudioNext,spawn,dms ipc call mpris next # === Brightness Controls === # Brightness Up bind=none,XF86MonBrightnessUp,spawn,dms ipc call brightness increment 5 # Brightness Down bind=none,XF86MonBrightnessDown,spawn,dms ipc call brightness decrement 5 # === Window Management === # Close Window bind=SUPER,q,killclient, # Toggle Fullscreen bind=SUPER,f,togglefullscreen, # Toggle Maximize bind=SUPER,a,togglemaximizescreen, # Toggle Floating bind=SUPER+SHIFT,space,togglefloating, # Toggle Overview bind=SUPER,o,toggleoverview bind=ALT,Tab,toggleoverview # Exit Compositor bind=SUPER+SHIFT,e,quit, # === Focus Navigation === # Focus Next Window bind=SUPER,Tab,focusstack,next # Focus Previous Window bind=SUPER+SHIFT,Tab,focusstack,prev # Focus Left bind=SUPER,Left,focusdir,left # Focus Right bind=SUPER,Right,focusdir,right # Focus Up bind=SUPER,Up,focusdir,up # Focus Down bind=SUPER,Down,focusdir,down # === Window Movement === # Move Window Left bind=SUPER+SHIFT,Left,exchange_client,left # Move Window Right bind=SUPER+SHIFT,Right,exchange_client,right # Move Window Up bind=SUPER+SHIFT,Up,exchange_client,up # Move Window Down bind=SUPER+SHIFT,Down,exchange_client,down # === Monitor Navigation === # Focus Monitor Left bind=SUPER+ALT,Left,focusmon,left # Focus Monitor Right bind=SUPER+ALT,Right,focusmon,right # Move to Monitor Left bind=SUPER+ALT+SHIFT,Left,tagmon,left # Move to Monitor Right bind=SUPER+ALT+SHIFT,Right,tagmon,right # === Layout === # Cycle Layout bind=SUPER,j,switch_layout # Increase Gaps bind=SUPER+SHIFT,equal,incgaps,1 # Decrease Gaps bind=SUPER+SHIFT,minus,incgaps,-1 # === Tags (1-9): view tag === # View Tag 1 bind=SUPER,1,view,1 # View Tag 2 bind=SUPER,2,view,2 # View Tag 3 bind=SUPER,3,view,3 # View Tag 4 bind=SUPER,4,view,4 # View Tag 5 bind=SUPER,5,view,5 # View Tag 6 bind=SUPER,6,view,6 # View Tag 7 bind=SUPER,7,view,7 # View Tag 8 bind=SUPER,8,view,8 # View Tag 9 bind=SUPER,9,view,9 # === Tags (1-9): move focused window to tag === # Move to Tag 1 bind=SUPER+SHIFT,1,tag,1 # Move to Tag 2 bind=SUPER+SHIFT,2,tag,2 # Move to Tag 3 bind=SUPER+SHIFT,3,tag,3 # Move to Tag 4 bind=SUPER+SHIFT,4,tag,4 # Move to Tag 5 bind=SUPER+SHIFT,5,tag,5 # Move to Tag 6 bind=SUPER+SHIFT,6,tag,6 # Move to Tag 7 bind=SUPER+SHIFT,7,tag,7 # Move to Tag 8 bind=SUPER+SHIFT,8,tag,8 # Move to Tag 9 bind=SUPER+SHIFT,9,tag,9 # === Touchpad Gestures === # Syntax: gesturebind=MODIFIERS,DIRECTION,FINGERS,COMMAND,PARAMETERS # 3-finger horizontal swipe: switch between occupied workspaces gesturebind=none,left,3,viewtoleft_have_client gesturebind=none,right,3,viewtoright_have_client # 4-finger vertical swipe: toggle the overview gesturebind=none,up,4,toggleoverview gesturebind=none,down,4,toggleoverview