aerospace fork
Something went wrong. Try again.
10 kB · 239 lines
TOML
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240# Place a copy of this config to ~/.deewm.toml# After that, you can edit ~/.deewm.toml to your liking
# Config version for compatibility and deprecations# See: https://nikitabobko.github.io/AeroSpace/guide#config-version# Fallback value (if you omit the key): config-version = 1config-version = 2
# You can use it to add commands that run after AeroSpace startup.# Available commands : https://nikitabobko.github.io/AeroSpace/commandsafter-startup-command = []
# Start AeroSpace at loginstart-at-login = false
# Automatically reload the config when the config file is saved# After setting this to true, reload once manually to start the auto-reloadingauto-reload-config = false
# Normalizations. See: https://nikitabobko.github.io/AeroSpace/guide#normalizationenable-normalization-flatten-containers = trueenable-normalization-opposite-orientation-for-nested-containers = true
# See: https://nikitabobko.github.io/AeroSpace/guide#layouts# The 'accordion-padding' specifies the size of accordion padding# You can set 0 to disable the padding featureaccordion-padding = 30
# Possible values: tiles|accordion|master-stackdefault-root-container-layout = 'tiles'
# DeeWM extension. Only has effect for 'master-stack' containers.# Master area split ratio (aka 'mfact'). NOTE: must be a quoted string for now (e.g. "0.5"), range [0.05, 0.95]# Fallback value (if you omit the key): default-mfact = "0.5"# default-mfact = "0.5"
# DeeWM extension. Which side the master area is placed on for horizontally-oriented 'master-stack' containers# Possible values: left|right# Fallback value (if you omit the key): master-position = 'left'# master-position = 'left'
# DeeWM extension. If true, new tiling windows attach at the end of the container (bottom of the stack)# instead of right next to the focused window. Only affects 'master-stack' containers# Fallback value (if you omit the key): attach-below = false# attach-below = false
# DeeWM extension. If true, floating windows are centered on their monitor instead of preserving their position# Fallback value (if you omit the key): center-floating-windows = false# center-floating-windows = false
# Possible values: horizontal|vertical|auto# 'auto' means: wide monitor (anything wider than high) gets horizontal orientation,# tall monitor (anything higher than wide) gets vertical orientationdefault-root-container-orientation = 'auto'
# Mouse follows focus when focused monitor changes# Drop it from your config, if you don't like this behavior# See https://nikitabobko.github.io/AeroSpace/guide#on-focus-changed-callbacks# See https://nikitabobko.github.io/AeroSpace/commands#move-mouse# Fallback value (if you omit the key): on-focused-monitor-changed = []on-focused-monitor-changed = ['move-mouse monitor-lazy-center']
# You can effectively turn off macOS "Hide application" (cmd-h) feature by toggling this flag# Useful if you don't use this macOS feature, but accidentally hit cmd-h or cmd-alt-h key# Also see: https://nikitabobko.github.io/AeroSpace/goodies#disable-hide-appautomatically-unhide-macos-hidden-apps = false
# List of workspaces that should stay alive even when they contain no windows,# even when they are invisible.# This config option is only available since 'config-version = 2'# Fallback value (if you omit the key): persistent-workspaces = []persistent-workspaces = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "I", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
# A callback that runs every time binding mode changes# See: https://nikitabobko.github.io/AeroSpace/guide#binding-modes# See: https://nikitabobko.github.io/AeroSpace/commands#modeon-mode-changed = []
focus-follows-mouse.enabled = false
# Possible values: (qwerty|dvorak|colemak)# See https://nikitabobko.github.io/AeroSpace/guide#key-mappingkey-mapping.preset = 'qwerty'
# Gaps between windows (inner-*) and between monitor edges (outer-*).# Possible values:# - Constant: gaps.outer.top = 8# - Per monitor: gaps.outer.top = [{ monitor.main = 16 }, { monitor."some-pattern" = 32 }, 24]# In this example, 24 is a default value when there is no match.# Monitor pattern is the same as for 'workspace-to-monitor-force-assignment'.# See:# https://nikitabobko.github.io/AeroSpace/guide#assign-workspaces-to-monitorsgaps.inner.horizontal = 0gaps.inner.vertical = 0gaps.outer.left = 0gaps.outer.bottom = 0gaps.outer.top = 0gaps.outer.right = 0
# 'main' binding mode declaration# See: https://nikitabobko.github.io/AeroSpace/guide#binding-modes# 'main' binding mode must be always presented# Fallback value (if you omit the key): mode.main.binding = {}[mode.main.binding]
# All possible keys: # - Letters. a, b, c, ..., z # - Numbers. 0, 1, 2, ..., 9 # - Keypad numbers. keypad0, keypad1, keypad2, ..., keypad9 # - F-keys. f1, f2, ..., f20 # - Special keys. minus, equal, period, comma, slash, backslash, quote, semicolon, # backtick, leftSquareBracket, rightSquareBracket, space, enter, esc, # backspace, tab, pageUp, pageDown, home, end, forwardDelete, # sectionSign (ISO keyboards only, european keyboards only) # - Keypad special. keypadClear, keypadDecimalMark, keypadDivide, keypadEnter, keypadEqual, # keypadMinus, keypadMultiply, keypadPlus # - Arrows. left, down, up, right
# All possible modifiers: cmd, alt, ctrl, shift
# All possible commands: https://nikitabobko.github.io/AeroSpace/commands
# See: https://nikitabobko.github.io/AeroSpace/commands#exec-and-forget # You can uncomment the following lines to open up terminal with alt + enter shortcut # (like in i3) # alt-enter = '''exec-and-forget osascript -e \ # 'tell application "Terminal" to tell (do script) to activate' '''
# See: https://nikitabobko.github.io/AeroSpace/commands#layout alt-slash = 'layout tiles horizontal vertical' alt-comma = 'layout accordion horizontal vertical'
# See: https://nikitabobko.github.io/AeroSpace/commands#focus alt-h = 'focus left' alt-j = 'focus down' alt-k = 'focus up' alt-l = 'focus right'
# See: https://nikitabobko.github.io/AeroSpace/commands#move alt-shift-h = 'move left' alt-shift-j = 'move down' alt-shift-k = 'move up' alt-shift-l = 'move right'
# See: https://nikitabobko.github.io/AeroSpace/commands#resize alt-minus = 'resize smart -50' alt-equal = 'resize smart +50'
# See: https://nikitabobko.github.io/AeroSpace/commands#workspace alt-1 = 'workspace 1' alt-2 = 'workspace 2' alt-3 = 'workspace 3' alt-4 = 'workspace 4' alt-5 = 'workspace 5' alt-6 = 'workspace 6' alt-7 = 'workspace 7' alt-8 = 'workspace 8' alt-9 = 'workspace 9' alt-a = 'workspace A' # In your config, you can drop workspace bindings that you don't need alt-b = 'workspace B' alt-c = 'workspace C' alt-d = 'workspace D' alt-e = 'workspace E' alt-f = 'workspace F' alt-g = 'workspace G' alt-i = 'workspace I' alt-m = 'workspace M' alt-n = 'workspace N' alt-o = 'workspace O' alt-p = 'workspace P' alt-q = 'workspace Q' alt-r = 'workspace R' alt-s = 'workspace S' alt-t = 'workspace T' alt-u = 'workspace U' alt-v = 'workspace V' alt-w = 'workspace W' alt-x = 'workspace X' alt-y = 'workspace Y' alt-z = 'workspace Z'
# See: https://nikitabobko.github.io/AeroSpace/commands#move-node-to-workspace alt-shift-1 = 'move-node-to-workspace 1' alt-shift-2 = 'move-node-to-workspace 2' alt-shift-3 = 'move-node-to-workspace 3' alt-shift-4 = 'move-node-to-workspace 4' alt-shift-5 = 'move-node-to-workspace 5' alt-shift-6 = 'move-node-to-workspace 6' alt-shift-7 = 'move-node-to-workspace 7' alt-shift-8 = 'move-node-to-workspace 8' alt-shift-9 = 'move-node-to-workspace 9' alt-shift-a = 'move-node-to-workspace A' alt-shift-b = 'move-node-to-workspace B' alt-shift-c = 'move-node-to-workspace C' alt-shift-d = 'move-node-to-workspace D' alt-shift-e = 'move-node-to-workspace E' alt-shift-f = 'move-node-to-workspace F' alt-shift-g = 'move-node-to-workspace G' alt-shift-i = 'move-node-to-workspace I' alt-shift-m = 'move-node-to-workspace M' alt-shift-n = 'move-node-to-workspace N' alt-shift-o = 'move-node-to-workspace O' alt-shift-p = 'move-node-to-workspace P' alt-shift-q = 'move-node-to-workspace Q' alt-shift-r = 'move-node-to-workspace R' alt-shift-s = 'move-node-to-workspace S' alt-shift-t = 'move-node-to-workspace T' alt-shift-u = 'move-node-to-workspace U' alt-shift-v = 'move-node-to-workspace V' alt-shift-w = 'move-node-to-workspace W' alt-shift-x = 'move-node-to-workspace X' alt-shift-y = 'move-node-to-workspace Y' alt-shift-z = 'move-node-to-workspace Z'
# See: https://nikitabobko.github.io/AeroSpace/commands#workspace-back-and-forth alt-tab = 'workspace-back-and-forth' # See: https://nikitabobko.github.io/AeroSpace/commands#move-workspace-to-monitor alt-shift-tab = 'move-workspace-to-monitor --wrap-around next'
# See: https://nikitabobko.github.io/AeroSpace/commands#mode alt-shift-semicolon = 'mode service'
# 'service' binding mode declaration.# See: https://nikitabobko.github.io/AeroSpace/guide#binding-modes[mode.service.binding] esc = ['reload-config', 'mode main'] r = ['flatten-workspace-tree', 'mode main'] # reset layout f = ['layout floating tiling', 'mode main'] # Toggle between floating and tiling layout backspace = ['close-all-windows-but-current', 'mode main']
# sticky is not yet supported https://github.com/nikitabobko/AeroSpace/issues/2 #s = ['layout sticky tiling', 'mode main']
alt-shift-h = ['join-with left', 'mode main'] alt-shift-j = ['join-with down', 'mode main'] alt-shift-k = ['join-with up', 'mode main'] alt-shift-l = ['join-with right', 'mode main']