From d6b73aa06d658d6098b8e44d50f3df3df38ae709 Mon Sep 17 00:00:00 2001 From: LGUG2Z Date: Sun, 14 Jan 2024 18:04:06 -0800 Subject: [PATCH] Deployed 7b7c5ee with MkDocs version: 1.5.2 --- cli/active-window-border-colour.html | 2 +- cli/active-window-border-offset.html | 2 +- cli/active-window-border-width.html | 2 +- cli/active-window-border.html | 2 +- cli/adjust-container-padding.html | 2 +- cli/adjust-workspace-padding.html | 2 +- cli/ahk-app-specific-configuration.html | 2 +- cli/ahk-library.html | 2 +- cli/alt-focus-hack.html | 2 +- ...ication-specific-configuration-schema.html | 2 +- cli/change-layout.html | 2 +- cli/check.html | 2 +- cli/clear-named-workspace-layout-rules.html | 2 +- cli/clear-workspace-layout-rules.html | 2 +- cli/close.html | 2 +- cli/complete-configuration.html | 2 +- cli/container-padding.html | 2 +- cli/cross-monitor-move-behaviour.html | 2 +- cli/cycle-focus.html | 2 +- cli/cycle-layout.html | 2 +- cli/cycle-monitor.html | 2 +- cli/cycle-move-to-monitor.html | 2 +- cli/cycle-move-to-workspace.html | 2 +- cli/cycle-move.html | 2 +- cli/cycle-send-to-monitor.html | 2 +- cli/cycle-send-to-workspace.html | 2 +- cli/cycle-stack.html | 2 +- cli/cycle-workspace.html | 2 +- cli/disable-autostart.html | 2 +- cli/display-index-preference.html | 2 +- cli/docgen.html | 3571 +++++++++++++++++ cli/enable-autostart.html | 2 +- cli/ensure-named-workspaces.html | 2 +- cli/ensure-workspaces.html | 2 +- cli/fetch-app-specific-configuration.html | 2 +- cli/flip-layout.html | 2 +- cli/float-rule.html | 2 +- cli/focus-follows-mouse.html | 2 +- cli/focus-last-workspace.html | 2 +- cli/focus-monitor-workspace.html | 2 +- cli/focus-monitor.html | 2 +- cli/focus-named-workspace.html | 2 +- cli/focus-workspace.html | 2 +- cli/focus-workspaces.html | 2 +- cli/focus.html | 2 +- cli/focused-workspace-container-padding.html | 2 +- cli/focused-workspace-padding.html | 2 +- cli/force-focus.html | 2 +- cli/format-app-specific-configuration.html | 2 +- cli/generate-static-config.html | 2 +- cli/global-work-area-offset.html | 2 +- cli/identify-border-overflow-application.html | 2 +- cli/identify-layered-application.html | 2 +- ...entify-object-name-change-application.html | 2 +- cli/identify-tray-application.html | 2 +- cli/initial-named-workspace-rule.html | 2 +- cli/initial-workspace-rule.html | 2 +- cli/invisible-borders.html | 2 +- cli/load-custom-layout.html | 2 +- cli/load-resize.html | 2 +- cli/log.html | 2 +- cli/manage-rule.html | 2 +- cli/manage.html | 2 +- cli/minimize.html | 2 +- cli/monitor-index-preference.html | 2 +- cli/monitor-work-area-offset.html | 2 +- cli/mouse-follows-focus.html | 2 +- cli/move-to-monitor.html | 2 +- cli/move-to-named-workspace.html | 2 +- cli/move-to-workspace.html | 2 +- cli/move-workspace-to-monitor.html | 2 +- cli/move.html | 2 +- cli/named-workspace-container-padding.html | 2 +- cli/named-workspace-custom-layout-rule.html | 2 +- cli/named-workspace-custom-layout.html | 2 +- cli/named-workspace-layout-rule.html | 2 +- cli/named-workspace-layout.html | 2 +- cli/named-workspace-padding.html | 2 +- cli/named-workspace-rule.html | 2 +- cli/named-workspace-tiling.html | 2 +- cli/new-workspace.html | 2 +- cli/notification-schema.html | 2 +- cli/promote-focus.html | 2 +- cli/promote.html | 2 +- cli/pwsh-app-specific-configuration.html | 2 +- cli/query.html | 2 +- cli/quick-load-resize.html | 2 +- cli/quick-save-resize.html | 2 +- cli/quickstart.html | 2 +- cli/reload-configuration.html | 2 +- cli/remove-title-bar.html | 2 +- cli/resize-axis.html | 2 +- cli/resize-delta.html | 2 +- cli/resize-edge.html | 2 +- cli/restore-windows.html | 2 +- cli/retile.html | 2 +- cli/save-resize.html | 2 +- cli/send-to-monitor-workspace.html | 2 +- cli/send-to-monitor.html | 2 +- cli/send-to-named-workspace.html | 2 +- cli/send-to-workspace.html | 2 +- cli/socket-schema.html | 2 +- cli/stack.html | 2 +- cli/start.html | 2 +- cli/state.html | 2 +- cli/static-config-schema.html | 2 +- cli/stop.html | 2 +- cli/subscribe.html | 2 +- cli/swap-workspaces-with-monitor.html | 2 +- cli/toggle-cross-monitor-move-behaviour.html | 2 +- cli/toggle-float.html | 2 +- cli/toggle-focus-follows-mouse.html | 2 +- cli/toggle-maximize.html | 2 +- cli/toggle-monocle.html | 2 +- cli/toggle-mouse-follows-focus.html | 2 +- cli/toggle-pause.html | 2 +- cli/toggle-tiling.html | 2 +- cli/toggle-title-bars.html | 2 +- cli/toggle-window-container-behaviour.html | 2 +- cli/unmanage.html | 2 +- cli/unmanaged-window-operation-behaviour.html | 2 +- cli/unstack.html | 2 +- cli/unsubscribe.html | 2 +- cli/visible-windows.html | 2 +- cli/watch-configuration.html | 2 +- cli/window-hiding-behaviour.html | 2 +- cli/workspace-custom-layout-rule.html | 2 +- cli/workspace-custom-layout.html | 2 +- cli/workspace-layout-rule.html | 2 +- cli/workspace-layout.html | 2 +- cli/workspace-name.html | 2 +- cli/workspace-padding.html | 2 +- cli/workspace-rule.html | 2 +- cli/workspace-tiling.html | 2 +- search/search_index.json | 2 +- 135 files changed, 3705 insertions(+), 134 deletions(-) create mode 100644 cli/docgen.html diff --git a/cli/active-window-border-colour.html b/cli/active-window-border-colour.html index 2edce333..9b7d8d0d 100644 --- a/cli/active-window-border-colour.html +++ b/cli/active-window-border-colour.html @@ -3523,7 +3523,7 @@

active-window-border-colour

Set the colour for the active window border
 
-Usage: active-window-border-colour [OPTIONS] <R> <G> <B>
+Usage: komorebic.exeactive-window-border-colour [OPTIONS] <R> <G> <B>
 
 Arguments:
   <R>
diff --git a/cli/active-window-border-offset.html b/cli/active-window-border-offset.html
index eb7854c5..a1621f38 100644
--- a/cli/active-window-border-offset.html
+++ b/cli/active-window-border-offset.html
@@ -3523,7 +3523,7 @@
 

active-window-border-offset

Set the offset for the active window border
 
-Usage: active-window-border-offset <OFFSET>
+Usage: komorebic.exeactive-window-border-offset <OFFSET>
 
 Arguments:
   <OFFSET>
diff --git a/cli/active-window-border-width.html b/cli/active-window-border-width.html
index 827da6c0..562d4475 100644
--- a/cli/active-window-border-width.html
+++ b/cli/active-window-border-width.html
@@ -3523,7 +3523,7 @@
 

active-window-border-width

Set the width for the active window border
 
-Usage: active-window-border-width <WIDTH>
+Usage: komorebic.exeactive-window-border-width <WIDTH>
 
 Arguments:
   <WIDTH>
diff --git a/cli/active-window-border.html b/cli/active-window-border.html
index 297f6c35..be1b9852 100644
--- a/cli/active-window-border.html
+++ b/cli/active-window-border.html
@@ -3523,7 +3523,7 @@
 

active-window-border

Enable or disable the active window border
 
-Usage: active-window-border <BOOLEAN_STATE>
+Usage: komorebic.exeactive-window-border <BOOLEAN_STATE>
 
 Arguments:
   <BOOLEAN_STATE>
diff --git a/cli/adjust-container-padding.html b/cli/adjust-container-padding.html
index 45ded3f0..f72b2ee9 100644
--- a/cli/adjust-container-padding.html
+++ b/cli/adjust-container-padding.html
@@ -3523,7 +3523,7 @@
 

adjust-container-padding

Adjust container padding on the focused workspace
 
-Usage: adjust-container-padding <SIZING> <ADJUSTMENT>
+Usage: komorebic.exeadjust-container-padding <SIZING> <ADJUSTMENT>
 
 Arguments:
   <SIZING>
diff --git a/cli/adjust-workspace-padding.html b/cli/adjust-workspace-padding.html
index c1d1884d..b846cc3c 100644
--- a/cli/adjust-workspace-padding.html
+++ b/cli/adjust-workspace-padding.html
@@ -3523,7 +3523,7 @@
 

adjust-workspace-padding

Adjust workspace padding on the focused workspace
 
-Usage: adjust-workspace-padding <SIZING> <ADJUSTMENT>
+Usage: komorebic.exeadjust-workspace-padding <SIZING> <ADJUSTMENT>
 
 Arguments:
   <SIZING>
diff --git a/cli/ahk-app-specific-configuration.html b/cli/ahk-app-specific-configuration.html
index dd7c5b1d..b992b908 100644
--- a/cli/ahk-app-specific-configuration.html
+++ b/cli/ahk-app-specific-configuration.html
@@ -3523,7 +3523,7 @@
 

ahk-app-specific-configuration

Generate common app-specific configurations and fixes to use in komorebi.ahk
 
-Usage: ahk-app-specific-configuration <PATH> [OVERRIDE_PATH]
+Usage: komorebic.exeahk-app-specific-configuration <PATH> [OVERRIDE_PATH]
 
 Arguments:
   <PATH>
diff --git a/cli/ahk-library.html b/cli/ahk-library.html
index 6c274c9b..af408277 100644
--- a/cli/ahk-library.html
+++ b/cli/ahk-library.html
@@ -3523,7 +3523,7 @@
 

ahk-library

Generate a library of AutoHotKey helper functions
 
-Usage: ahk-library
+Usage: komorebic.exeahk-library
 
 Options:
   -h, --help
diff --git a/cli/alt-focus-hack.html b/cli/alt-focus-hack.html
index 0200f1ea..29db0b66 100644
--- a/cli/alt-focus-hack.html
+++ b/cli/alt-focus-hack.html
@@ -3523,7 +3523,7 @@
 

alt-focus-hack

Enable or disable a hack simulating ALT key presses to ensure focus changes succeed
 
-Usage: alt-focus-hack <BOOLEAN_STATE>
+Usage: komorebic.exealt-focus-hack <BOOLEAN_STATE>
 
 Arguments:
   <BOOLEAN_STATE>
diff --git a/cli/application-specific-configuration-schema.html b/cli/application-specific-configuration-schema.html
index a2fd2015..af77d396 100644
--- a/cli/application-specific-configuration-schema.html
+++ b/cli/application-specific-configuration-schema.html
@@ -3523,7 +3523,7 @@
 

application-specific-configuration-schema

Generate a JSON Schema for applications.yaml
 
-Usage: application-specific-configuration-schema
+Usage: komorebic.exeapplication-specific-configuration-schema
 
 Options:
   -h, --help
diff --git a/cli/change-layout.html b/cli/change-layout.html
index 24430755..f5f6bb8f 100644
--- a/cli/change-layout.html
+++ b/cli/change-layout.html
@@ -3523,7 +3523,7 @@
 

change-layout

Set the layout on the focused workspace
 
-Usage: change-layout <DEFAULT_LAYOUT>
+Usage: komorebic.exechange-layout <DEFAULT_LAYOUT>
 
 Arguments:
   <DEFAULT_LAYOUT>
diff --git a/cli/check.html b/cli/check.html
index 7def4246..977d9ebd 100644
--- a/cli/check.html
+++ b/cli/check.html
@@ -3523,7 +3523,7 @@
 

check

Output various important komorebi-related environment values
 
-Usage: check
+Usage: komorebic.execheck
 
 Options:
   -h, --help
diff --git a/cli/clear-named-workspace-layout-rules.html b/cli/clear-named-workspace-layout-rules.html
index f5be1959..2b22969b 100644
--- a/cli/clear-named-workspace-layout-rules.html
+++ b/cli/clear-named-workspace-layout-rules.html
@@ -3523,7 +3523,7 @@
 

clear-named-workspace-layout-rules

Clear all dynamic layout rules for the specified workspace
 
-Usage: clear-named-workspace-layout-rules <WORKSPACE>
+Usage: komorebic.execlear-named-workspace-layout-rules <WORKSPACE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/clear-workspace-layout-rules.html b/cli/clear-workspace-layout-rules.html
index cdaf6442..00c7d43b 100644
--- a/cli/clear-workspace-layout-rules.html
+++ b/cli/clear-workspace-layout-rules.html
@@ -3523,7 +3523,7 @@
 

clear-workspace-layout-rules

Clear all dynamic layout rules for the specified workspace
 
-Usage: clear-workspace-layout-rules <MONITOR> <WORKSPACE>
+Usage: komorebic.execlear-workspace-layout-rules <MONITOR> <WORKSPACE>
 
 Arguments:
   <MONITOR>
diff --git a/cli/close.html b/cli/close.html
index ede50d40..ec9041dd 100644
--- a/cli/close.html
+++ b/cli/close.html
@@ -3523,7 +3523,7 @@
 

close

Close the focused window
 
-Usage: close
+Usage: komorebic.execlose
 
 Options:
   -h, --help
diff --git a/cli/complete-configuration.html b/cli/complete-configuration.html
index 339f4c43..9af696d3 100644
--- a/cli/complete-configuration.html
+++ b/cli/complete-configuration.html
@@ -3523,7 +3523,7 @@
 

complete-configuration

Signal that the final configuration option has been sent
 
-Usage: complete-configuration
+Usage: komorebic.execomplete-configuration
 
 Options:
   -h, --help
diff --git a/cli/container-padding.html b/cli/container-padding.html
index 57932816..ad592010 100644
--- a/cli/container-padding.html
+++ b/cli/container-padding.html
@@ -3523,7 +3523,7 @@
 

container-padding

Set the container padding for the specified workspace
 
-Usage: container-padding <MONITOR> <WORKSPACE> <SIZE>
+Usage: komorebic.execontainer-padding <MONITOR> <WORKSPACE> <SIZE>
 
 Arguments:
   <MONITOR>
diff --git a/cli/cross-monitor-move-behaviour.html b/cli/cross-monitor-move-behaviour.html
index 3d31c7fe..5cf111e2 100644
--- a/cli/cross-monitor-move-behaviour.html
+++ b/cli/cross-monitor-move-behaviour.html
@@ -3523,7 +3523,7 @@
 

cross-monitor-move-behaviour

Set the behaviour when moving windows across monitor boundaries
 
-Usage: cross-monitor-move-behaviour <MOVE_BEHAVIOUR>
+Usage: komorebic.execross-monitor-move-behaviour <MOVE_BEHAVIOUR>
 
 Arguments:
   <MOVE_BEHAVIOUR>
diff --git a/cli/cycle-focus.html b/cli/cycle-focus.html
index d7c5e07b..4c030020 100644
--- a/cli/cycle-focus.html
+++ b/cli/cycle-focus.html
@@ -3523,7 +3523,7 @@
 

cycle-focus

Change focus to the window in the specified cycle direction
 
-Usage: cycle-focus <CYCLE_DIRECTION>
+Usage: komorebic.execycle-focus <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-layout.html b/cli/cycle-layout.html
index b33a4f83..23261a3c 100644
--- a/cli/cycle-layout.html
+++ b/cli/cycle-layout.html
@@ -3523,7 +3523,7 @@
 

cycle-layout

Cycle between available layouts
 
-Usage: cycle-layout <CYCLE_DIRECTION>
+Usage: komorebic.execycle-layout <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-monitor.html b/cli/cycle-monitor.html
index 5dae167d..80f479e3 100644
--- a/cli/cycle-monitor.html
+++ b/cli/cycle-monitor.html
@@ -3523,7 +3523,7 @@
 

cycle-monitor

Focus the monitor in the given cycle direction
 
-Usage: cycle-monitor <CYCLE_DIRECTION>
+Usage: komorebic.execycle-monitor <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-move-to-monitor.html b/cli/cycle-move-to-monitor.html
index e9a028f2..3199c00c 100644
--- a/cli/cycle-move-to-monitor.html
+++ b/cli/cycle-move-to-monitor.html
@@ -3523,7 +3523,7 @@
 

cycle-move-to-monitor

Move the focused window to the monitor in the given cycle direction
 
-Usage: cycle-move-to-monitor <CYCLE_DIRECTION>
+Usage: komorebic.execycle-move-to-monitor <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-move-to-workspace.html b/cli/cycle-move-to-workspace.html
index 0e36bcba..3a3c0e87 100644
--- a/cli/cycle-move-to-workspace.html
+++ b/cli/cycle-move-to-workspace.html
@@ -3523,7 +3523,7 @@
 

cycle-move-to-workspace

Move the focused window to the workspace in the given cycle direction
 
-Usage: cycle-move-to-workspace <CYCLE_DIRECTION>
+Usage: komorebic.execycle-move-to-workspace <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-move.html b/cli/cycle-move.html
index d88c3a61..1603220c 100644
--- a/cli/cycle-move.html
+++ b/cli/cycle-move.html
@@ -3523,7 +3523,7 @@
 

cycle-move

Move the focused window in the specified cycle direction
 
-Usage: cycle-move <CYCLE_DIRECTION>
+Usage: komorebic.execycle-move <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-send-to-monitor.html b/cli/cycle-send-to-monitor.html
index 0f8345ed..fc74fa31 100644
--- a/cli/cycle-send-to-monitor.html
+++ b/cli/cycle-send-to-monitor.html
@@ -3523,7 +3523,7 @@
 

cycle-send-to-monitor

Send the focused window to the monitor in the given cycle direction
 
-Usage: cycle-send-to-monitor <CYCLE_DIRECTION>
+Usage: komorebic.execycle-send-to-monitor <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-send-to-workspace.html b/cli/cycle-send-to-workspace.html
index 0a2c1fb7..3e180b85 100644
--- a/cli/cycle-send-to-workspace.html
+++ b/cli/cycle-send-to-workspace.html
@@ -3523,7 +3523,7 @@
 

cycle-send-to-workspace

Send the focused window to the workspace in the given cycle direction
 
-Usage: cycle-send-to-workspace <CYCLE_DIRECTION>
+Usage: komorebic.execycle-send-to-workspace <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-stack.html b/cli/cycle-stack.html
index 9a308603..d82ce4ba 100644
--- a/cli/cycle-stack.html
+++ b/cli/cycle-stack.html
@@ -3523,7 +3523,7 @@
 

cycle-stack

Cycle the focused stack in the specified cycle direction
 
-Usage: cycle-stack <CYCLE_DIRECTION>
+Usage: komorebic.execycle-stack <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/cycle-workspace.html b/cli/cycle-workspace.html
index 659d8203..e74029f6 100644
--- a/cli/cycle-workspace.html
+++ b/cli/cycle-workspace.html
@@ -3523,7 +3523,7 @@
 

cycle-workspace

Focus the workspace in the given cycle direction
 
-Usage: cycle-workspace <CYCLE_DIRECTION>
+Usage: komorebic.execycle-workspace <CYCLE_DIRECTION>
 
 Arguments:
   <CYCLE_DIRECTION>
diff --git a/cli/disable-autostart.html b/cli/disable-autostart.html
index c5d4a82e..45b685e8 100644
--- a/cli/disable-autostart.html
+++ b/cli/disable-autostart.html
@@ -3521,7 +3521,7 @@
 

disable-autostart

Deletes the komorebi.lnk shortcut in shell:startup to disable autostart
 
-Usage: disable-autostart
+Usage: komorebic.exedisable-autostart
 
 Options:
   -h, --help
diff --git a/cli/display-index-preference.html b/cli/display-index-preference.html
index 2d0852ed..ebf43b79 100644
--- a/cli/display-index-preference.html
+++ b/cli/display-index-preference.html
@@ -3523,7 +3523,7 @@
 

display-index-preference

Set the display index preference for a monitor identified using its display name
 
-Usage: display-index-preference <INDEX_PREFERENCE> <DISPLAY>
+Usage: komorebic.exedisplay-index-preference <INDEX_PREFERENCE> <DISPLAY>
 
 Arguments:
   <INDEX_PREFERENCE>
diff --git a/cli/docgen.html b/cli/docgen.html
new file mode 100644
index 00000000..e87d3e93
--- /dev/null
+++ b/cli/docgen.html
@@ -0,0 +1,3571 @@
+
+
+
+  
+    
+      
+      
+      
+        
+      
+      
+      
+      
+      
+      
+      
+      
+    
+    
+      
+        docgen - Komorebi
+      
+    
+    
+      
+      
+        
+        
+      
+      
+
+
+    
+    
+      
+    
+    
+      
+        
+        
+        
+        
+        
+      
+    
+    
+    
+    
+      
+
+    
+    
+    
+  
+  
+  
+    
+    
+      
+    
+    
+    
+    
+    
+  
+    
+    
+      
+    
+    
+    
+    
+    
+    
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + +

docgen

+
Usage: komorebic.exedocgen
+
+Options:
+  -h, --help
+          Print help
+
+
+ + + + + + +
+
+ + + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/cli/enable-autostart.html b/cli/enable-autostart.html index c9086ab8..8acef2f4 100644 --- a/cli/enable-autostart.html +++ b/cli/enable-autostart.html @@ -3523,7 +3523,7 @@

enable-autostart

Generates the komorebi.lnk shortcut in shell:startup to autostart komorebi
 
-Usage: enable-autostart [OPTIONS]
+Usage: komorebic.exeenable-autostart [OPTIONS]
 
 Options:
   -c, --config <CONFIG>
diff --git a/cli/ensure-named-workspaces.html b/cli/ensure-named-workspaces.html
index fe4b4879..c8cf5de0 100644
--- a/cli/ensure-named-workspaces.html
+++ b/cli/ensure-named-workspaces.html
@@ -3523,7 +3523,7 @@
 

ensure-named-workspaces

Create these many named workspaces for the specified monitor
 
-Usage: ensure-named-workspaces <MONITOR> [NAMES]...
+Usage: komorebic.exeensure-named-workspaces <MONITOR> [NAMES]...
 
 Arguments:
   <MONITOR>
diff --git a/cli/ensure-workspaces.html b/cli/ensure-workspaces.html
index 735be9df..be8864be 100644
--- a/cli/ensure-workspaces.html
+++ b/cli/ensure-workspaces.html
@@ -3523,7 +3523,7 @@
 

ensure-workspaces

Create at least this many workspaces for the specified monitor
 
-Usage: ensure-workspaces <MONITOR> <WORKSPACE_COUNT>
+Usage: komorebic.exeensure-workspaces <MONITOR> <WORKSPACE_COUNT>
 
 Arguments:
   <MONITOR>
diff --git a/cli/fetch-app-specific-configuration.html b/cli/fetch-app-specific-configuration.html
index 90957c28..07f6ba43 100644
--- a/cli/fetch-app-specific-configuration.html
+++ b/cli/fetch-app-specific-configuration.html
@@ -3523,7 +3523,7 @@
 

fetch-app-specific-configuration

Fetch the latest version of applications.yaml from komorebi-application-specific-configuration
 
-Usage: fetch-app-specific-configuration
+Usage: komorebic.exefetch-app-specific-configuration
 
 Options:
   -h, --help
diff --git a/cli/flip-layout.html b/cli/flip-layout.html
index cd45ae1b..891d03a4 100644
--- a/cli/flip-layout.html
+++ b/cli/flip-layout.html
@@ -3523,7 +3523,7 @@
 

flip-layout

Flip the layout on the focused workspace (BSP only)
 
-Usage: flip-layout <AXIS>
+Usage: komorebic.exeflip-layout <AXIS>
 
 Arguments:
   <AXIS>
diff --git a/cli/float-rule.html b/cli/float-rule.html
index bfeb0bd8..b58a25b5 100644
--- a/cli/float-rule.html
+++ b/cli/float-rule.html
@@ -3523,7 +3523,7 @@
 

float-rule

Add a rule to always float the specified application
 
-Usage: float-rule <IDENTIFIER> <ID>
+Usage: komorebic.exefloat-rule <IDENTIFIER> <ID>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/focus-follows-mouse.html b/cli/focus-follows-mouse.html
index f0c370a5..26979dfb 100644
--- a/cli/focus-follows-mouse.html
+++ b/cli/focus-follows-mouse.html
@@ -3523,7 +3523,7 @@
 

focus-follows-mouse

Enable or disable focus follows mouse for the operating system
 
-Usage: focus-follows-mouse [OPTIONS] <BOOLEAN_STATE>
+Usage: komorebic.exefocus-follows-mouse [OPTIONS] <BOOLEAN_STATE>
 
 Arguments:
   <BOOLEAN_STATE>
diff --git a/cli/focus-last-workspace.html b/cli/focus-last-workspace.html
index 19dd1e2d..32a43c65 100644
--- a/cli/focus-last-workspace.html
+++ b/cli/focus-last-workspace.html
@@ -3523,7 +3523,7 @@
 

focus-last-workspace

Focus the last focused workspace on the focused monitor
 
-Usage: focus-last-workspace
+Usage: komorebic.exefocus-last-workspace
 
 Options:
   -h, --help
diff --git a/cli/focus-monitor-workspace.html b/cli/focus-monitor-workspace.html
index d5bd5c07..7ec5c7cb 100644
--- a/cli/focus-monitor-workspace.html
+++ b/cli/focus-monitor-workspace.html
@@ -3523,7 +3523,7 @@
 

focus-monitor-workspace

Focus the specified workspace on the target monitor
 
-Usage: focus-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>
+Usage: komorebic.exefocus-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>
 
 Arguments:
   <TARGET_MONITOR>
diff --git a/cli/focus-monitor.html b/cli/focus-monitor.html
index 7d5d8a94..93c08b0c 100644
--- a/cli/focus-monitor.html
+++ b/cli/focus-monitor.html
@@ -3523,7 +3523,7 @@
 

focus-monitor

Focus the specified monitor
 
-Usage: focus-monitor <TARGET>
+Usage: komorebic.exefocus-monitor <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/focus-named-workspace.html b/cli/focus-named-workspace.html
index 6d701bab..6c0f5908 100644
--- a/cli/focus-named-workspace.html
+++ b/cli/focus-named-workspace.html
@@ -3523,7 +3523,7 @@
 

focus-named-workspace

Focus the specified workspace
 
-Usage: focus-named-workspace <WORKSPACE>
+Usage: komorebic.exefocus-named-workspace <WORKSPACE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/focus-workspace.html b/cli/focus-workspace.html
index 9b048350..2b153177 100644
--- a/cli/focus-workspace.html
+++ b/cli/focus-workspace.html
@@ -3523,7 +3523,7 @@
 

focus-workspace

Focus the specified workspace on the focused monitor
 
-Usage: focus-workspace <TARGET>
+Usage: komorebic.exefocus-workspace <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/focus-workspaces.html b/cli/focus-workspaces.html
index a15e3f19..28cf2549 100644
--- a/cli/focus-workspaces.html
+++ b/cli/focus-workspaces.html
@@ -3523,7 +3523,7 @@
 

focus-workspaces

Focus the specified workspace on all monitors
 
-Usage: focus-workspaces <TARGET>
+Usage: komorebic.exefocus-workspaces <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/focus.html b/cli/focus.html
index f8674af9..576195fc 100644
--- a/cli/focus.html
+++ b/cli/focus.html
@@ -3523,7 +3523,7 @@
 

focus

Change focus to the window in the specified direction
 
-Usage: focus <OPERATION_DIRECTION>
+Usage: komorebic.exefocus <OPERATION_DIRECTION>
 
 Arguments:
   <OPERATION_DIRECTION>
diff --git a/cli/focused-workspace-container-padding.html b/cli/focused-workspace-container-padding.html
index 6e47ffca..c6bb672a 100644
--- a/cli/focused-workspace-container-padding.html
+++ b/cli/focused-workspace-container-padding.html
@@ -3523,7 +3523,7 @@
 

focused-workspace-container-padding

Set container padding on the focused workspace
 
-Usage: focused-workspace-container-padding <SIZE>
+Usage: komorebic.exefocused-workspace-container-padding <SIZE>
 
 Arguments:
   <SIZE>
diff --git a/cli/focused-workspace-padding.html b/cli/focused-workspace-padding.html
index de471f36..9380d1c3 100644
--- a/cli/focused-workspace-padding.html
+++ b/cli/focused-workspace-padding.html
@@ -3523,7 +3523,7 @@
 

focused-workspace-padding

Set workspace padding on the focused workspace
 
-Usage: focused-workspace-padding <SIZE>
+Usage: komorebic.exefocused-workspace-padding <SIZE>
 
 Arguments:
   <SIZE>
diff --git a/cli/force-focus.html b/cli/force-focus.html
index ddbf8dfe..42201cbf 100644
--- a/cli/force-focus.html
+++ b/cli/force-focus.html
@@ -3523,7 +3523,7 @@
 

force-focus

Forcibly focus the window at the cursor with a left mouse click
 
-Usage: force-focus
+Usage: komorebic.exeforce-focus
 
 Options:
   -h, --help
diff --git a/cli/format-app-specific-configuration.html b/cli/format-app-specific-configuration.html
index 42db8402..d432dc48 100644
--- a/cli/format-app-specific-configuration.html
+++ b/cli/format-app-specific-configuration.html
@@ -3523,7 +3523,7 @@
 

format-app-specific-configuration

Format a YAML file for use with the 'ahk-app-specific-configuration' command
 
-Usage: format-app-specific-configuration <PATH>
+Usage: komorebic.exeformat-app-specific-configuration <PATH>
 
 Arguments:
   <PATH>
diff --git a/cli/generate-static-config.html b/cli/generate-static-config.html
index c44109aa..82422c99 100644
--- a/cli/generate-static-config.html
+++ b/cli/generate-static-config.html
@@ -3523,7 +3523,7 @@
 

generate-static-config

Generates a static configuration JSON file based on the current window manager state
 
-Usage: generate-static-config
+Usage: komorebic.exegenerate-static-config
 
 Options:
   -h, --help
diff --git a/cli/global-work-area-offset.html b/cli/global-work-area-offset.html
index d714e543..d9d4209e 100644
--- a/cli/global-work-area-offset.html
+++ b/cli/global-work-area-offset.html
@@ -3523,7 +3523,7 @@
 

global-work-area-offset

Set offsets to exclude parts of the work area from tiling
 
-Usage: global-work-area-offset <LEFT> <TOP> <RIGHT> <BOTTOM>
+Usage: komorebic.exeglobal-work-area-offset <LEFT> <TOP> <RIGHT> <BOTTOM>
 
 Arguments:
   <LEFT>
diff --git a/cli/identify-border-overflow-application.html b/cli/identify-border-overflow-application.html
index d88ed8ef..e5b7130e 100644
--- a/cli/identify-border-overflow-application.html
+++ b/cli/identify-border-overflow-application.html
@@ -3523,7 +3523,7 @@
 

identify-border-overflow-application

Identify an application that has overflowing borders
 
-Usage: identify-border-overflow-application <IDENTIFIER> <ID>
+Usage: komorebic.exeidentify-border-overflow-application <IDENTIFIER> <ID>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/identify-layered-application.html b/cli/identify-layered-application.html
index cfa866d9..457adaf9 100644
--- a/cli/identify-layered-application.html
+++ b/cli/identify-layered-application.html
@@ -3523,7 +3523,7 @@
 

identify-layered-application

Identify an application that has WS_EX_LAYERED, but should still be managed
 
-Usage: identify-layered-application <IDENTIFIER> <ID>
+Usage: komorebic.exeidentify-layered-application <IDENTIFIER> <ID>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/identify-object-name-change-application.html b/cli/identify-object-name-change-application.html
index fbf00417..5175f66f 100644
--- a/cli/identify-object-name-change-application.html
+++ b/cli/identify-object-name-change-application.html
@@ -3523,7 +3523,7 @@
 

identify-object-name-change-application

Identify an application that sends EVENT_OBJECT_NAMECHANGE on launch
 
-Usage: identify-object-name-change-application <IDENTIFIER> <ID>
+Usage: komorebic.exeidentify-object-name-change-application <IDENTIFIER> <ID>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/identify-tray-application.html b/cli/identify-tray-application.html
index 160660b9..2096dc88 100644
--- a/cli/identify-tray-application.html
+++ b/cli/identify-tray-application.html
@@ -3523,7 +3523,7 @@
 

identify-tray-application

Identify an application that closes to the system tray
 
-Usage: identify-tray-application <IDENTIFIER> <ID>
+Usage: komorebic.exeidentify-tray-application <IDENTIFIER> <ID>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/initial-named-workspace-rule.html b/cli/initial-named-workspace-rule.html
index 23079351..5f3679bc 100644
--- a/cli/initial-named-workspace-rule.html
+++ b/cli/initial-named-workspace-rule.html
@@ -3523,7 +3523,7 @@
 

initial-named-workspace-rule

Add a rule to associate an application with a named workspace on first show
 
-Usage: initial-named-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>
+Usage: komorebic.exeinitial-named-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/initial-workspace-rule.html b/cli/initial-workspace-rule.html
index f0a37d30..e53a5447 100644
--- a/cli/initial-workspace-rule.html
+++ b/cli/initial-workspace-rule.html
@@ -3523,7 +3523,7 @@
 

initial-workspace-rule

Add a rule to associate an application with a workspace on first show
 
-Usage: initial-workspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>
+Usage: komorebic.exeinitial-workspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/invisible-borders.html b/cli/invisible-borders.html
index 36d96e94..38cd227d 100644
--- a/cli/invisible-borders.html
+++ b/cli/invisible-borders.html
@@ -3523,7 +3523,7 @@
 

invisible-borders

Set the invisible border dimensions around each window
 
-Usage: invisible-borders <LEFT> <TOP> <RIGHT> <BOTTOM>
+Usage: komorebic.exeinvisible-borders <LEFT> <TOP> <RIGHT> <BOTTOM>
 
 Arguments:
   <LEFT>
diff --git a/cli/load-custom-layout.html b/cli/load-custom-layout.html
index c07989b0..3acc2d8a 100644
--- a/cli/load-custom-layout.html
+++ b/cli/load-custom-layout.html
@@ -3523,7 +3523,7 @@
 

load-custom-layout

Load a custom layout from file for the focused workspace
 
-Usage: load-custom-layout <PATH>
+Usage: komorebic.exeload-custom-layout <PATH>
 
 Arguments:
   <PATH>
diff --git a/cli/load-resize.html b/cli/load-resize.html
index 18d48b16..8cf9dfe0 100644
--- a/cli/load-resize.html
+++ b/cli/load-resize.html
@@ -3523,7 +3523,7 @@
 

load-resize

Load the resize layout dimensions from a file
 
-Usage: load-resize <PATH>
+Usage: komorebic.exeload-resize <PATH>
 
 Arguments:
   <PATH>
diff --git a/cli/log.html b/cli/log.html
index 3a82527f..ede7b90e 100644
--- a/cli/log.html
+++ b/cli/log.html
@@ -3523,7 +3523,7 @@
 

log

Tail komorebi.exe's process logs (cancel with Ctrl-C)
 
-Usage: log
+Usage: komorebic.exelog
 
 Options:
   -h, --help
diff --git a/cli/manage-rule.html b/cli/manage-rule.html
index 6fd84f7a..04f25d14 100644
--- a/cli/manage-rule.html
+++ b/cli/manage-rule.html
@@ -3523,7 +3523,7 @@
 

manage-rule

Add a rule to always manage the specified application
 
-Usage: manage-rule <IDENTIFIER> <ID>
+Usage: komorebic.exemanage-rule <IDENTIFIER> <ID>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/manage.html b/cli/manage.html
index 470d13c5..b0ba2df1 100644
--- a/cli/manage.html
+++ b/cli/manage.html
@@ -3523,7 +3523,7 @@
 

manage

Force komorebi to manage the focused window
 
-Usage: manage
+Usage: komorebic.exemanage
 
 Options:
   -h, --help
diff --git a/cli/minimize.html b/cli/minimize.html
index bd5c2d45..fe7b1c74 100644
--- a/cli/minimize.html
+++ b/cli/minimize.html
@@ -3523,7 +3523,7 @@
 

minimize

Minimize the focused window
 
-Usage: minimize
+Usage: komorebic.exeminimize
 
 Options:
   -h, --help
diff --git a/cli/monitor-index-preference.html b/cli/monitor-index-preference.html
index 7bee141a..ca3390ab 100644
--- a/cli/monitor-index-preference.html
+++ b/cli/monitor-index-preference.html
@@ -3523,7 +3523,7 @@
 

monitor-index-preference

Set the monitor index preference for a monitor identified using its size
 
-Usage: monitor-index-preference <INDEX_PREFERENCE> <LEFT> <TOP> <RIGHT> <BOTTOM>
+Usage: komorebic.exemonitor-index-preference <INDEX_PREFERENCE> <LEFT> <TOP> <RIGHT> <BOTTOM>
 
 Arguments:
   <INDEX_PREFERENCE>
diff --git a/cli/monitor-work-area-offset.html b/cli/monitor-work-area-offset.html
index a6c1c4bd..f109ced3 100644
--- a/cli/monitor-work-area-offset.html
+++ b/cli/monitor-work-area-offset.html
@@ -3523,7 +3523,7 @@
 

monitor-work-area-offset

Set offsets for a monitor to exclude parts of the work area from tiling
 
-Usage: monitor-work-area-offset <MONITOR> <LEFT> <TOP> <RIGHT> <BOTTOM>
+Usage: komorebic.exemonitor-work-area-offset <MONITOR> <LEFT> <TOP> <RIGHT> <BOTTOM>
 
 Arguments:
   <MONITOR>
diff --git a/cli/mouse-follows-focus.html b/cli/mouse-follows-focus.html
index d0aba1eb..59a320ba 100644
--- a/cli/mouse-follows-focus.html
+++ b/cli/mouse-follows-focus.html
@@ -3523,7 +3523,7 @@
 

mouse-follows-focus

Enable or disable mouse follows focus on all workspaces
 
-Usage: mouse-follows-focus <BOOLEAN_STATE>
+Usage: komorebic.exemouse-follows-focus <BOOLEAN_STATE>
 
 Arguments:
   <BOOLEAN_STATE>
diff --git a/cli/move-to-monitor.html b/cli/move-to-monitor.html
index 2403713c..31de965c 100644
--- a/cli/move-to-monitor.html
+++ b/cli/move-to-monitor.html
@@ -3523,7 +3523,7 @@
 

move-to-monitor

Move the focused window to the specified monitor
 
-Usage: move-to-monitor <TARGET>
+Usage: komorebic.exemove-to-monitor <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/move-to-named-workspace.html b/cli/move-to-named-workspace.html
index 3c3942cf..334aef66 100644
--- a/cli/move-to-named-workspace.html
+++ b/cli/move-to-named-workspace.html
@@ -3523,7 +3523,7 @@
 

move-to-named-workspace

Move the focused window to the specified workspace
 
-Usage: move-to-named-workspace <WORKSPACE>
+Usage: komorebic.exemove-to-named-workspace <WORKSPACE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/move-to-workspace.html b/cli/move-to-workspace.html
index 25b07ae9..88f36eeb 100644
--- a/cli/move-to-workspace.html
+++ b/cli/move-to-workspace.html
@@ -3523,7 +3523,7 @@
 

move-to-workspace

Move the focused window to the specified workspace
 
-Usage: move-to-workspace <TARGET>
+Usage: komorebic.exemove-to-workspace <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/move-workspace-to-monitor.html b/cli/move-workspace-to-monitor.html
index 93e338e1..024bc325 100644
--- a/cli/move-workspace-to-monitor.html
+++ b/cli/move-workspace-to-monitor.html
@@ -3523,7 +3523,7 @@
 

move-workspace-to-monitor

Move the focused workspace to the specified monitor
 
-Usage: move-workspace-to-monitor <TARGET>
+Usage: komorebic.exemove-workspace-to-monitor <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/move.html b/cli/move.html
index 0adca973..fb923dae 100644
--- a/cli/move.html
+++ b/cli/move.html
@@ -3523,7 +3523,7 @@
 

move

Move the focused window in the specified direction
 
-Usage: move <OPERATION_DIRECTION>
+Usage: komorebic.exemove <OPERATION_DIRECTION>
 
 Arguments:
   <OPERATION_DIRECTION>
diff --git a/cli/named-workspace-container-padding.html b/cli/named-workspace-container-padding.html
index d1e973cc..29cb7f35 100644
--- a/cli/named-workspace-container-padding.html
+++ b/cli/named-workspace-container-padding.html
@@ -3523,7 +3523,7 @@
 

named-workspace-container-padding

Set the container padding for the specified workspace
 
-Usage: named-workspace-container-padding <WORKSPACE> <SIZE>
+Usage: komorebic.exenamed-workspace-container-padding <WORKSPACE> <SIZE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/named-workspace-custom-layout-rule.html b/cli/named-workspace-custom-layout-rule.html
index 275c0dba..b0911828 100644
--- a/cli/named-workspace-custom-layout-rule.html
+++ b/cli/named-workspace-custom-layout-rule.html
@@ -3523,7 +3523,7 @@
 

named-workspace-custom-layout-rule

Add a dynamic custom layout for the specified workspace
 
-Usage: named-workspace-custom-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>
+Usage: komorebic.exenamed-workspace-custom-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/named-workspace-custom-layout.html b/cli/named-workspace-custom-layout.html
index c96a06ea..8fcdb94c 100644
--- a/cli/named-workspace-custom-layout.html
+++ b/cli/named-workspace-custom-layout.html
@@ -3523,7 +3523,7 @@
 

named-workspace-custom-layout

Set a custom layout for the specified workspace
 
-Usage: named-workspace-custom-layout <WORKSPACE> <PATH>
+Usage: komorebic.exenamed-workspace-custom-layout <WORKSPACE> <PATH>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/named-workspace-layout-rule.html b/cli/named-workspace-layout-rule.html
index ebfaa4f9..acb95b02 100644
--- a/cli/named-workspace-layout-rule.html
+++ b/cli/named-workspace-layout-rule.html
@@ -3523,7 +3523,7 @@
 

named-workspace-layout-rule

Add a dynamic layout rule for the specified workspace
 
-Usage: named-workspace-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>
+Usage: komorebic.exenamed-workspace-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/named-workspace-layout.html b/cli/named-workspace-layout.html
index 274d4415..d41c7d2c 100644
--- a/cli/named-workspace-layout.html
+++ b/cli/named-workspace-layout.html
@@ -3523,7 +3523,7 @@
 

named-workspace-layout

Set the layout for the specified workspace
 
-Usage: named-workspace-layout <WORKSPACE> <VALUE>
+Usage: komorebic.exenamed-workspace-layout <WORKSPACE> <VALUE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/named-workspace-padding.html b/cli/named-workspace-padding.html
index 821a287a..7cd86161 100644
--- a/cli/named-workspace-padding.html
+++ b/cli/named-workspace-padding.html
@@ -3523,7 +3523,7 @@
 

named-workspace-padding

Set the workspace padding for the specified workspace
 
-Usage: named-workspace-padding <WORKSPACE> <SIZE>
+Usage: komorebic.exenamed-workspace-padding <WORKSPACE> <SIZE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/named-workspace-rule.html b/cli/named-workspace-rule.html
index 6eb0359d..a0d98d89 100644
--- a/cli/named-workspace-rule.html
+++ b/cli/named-workspace-rule.html
@@ -3523,7 +3523,7 @@
 

named-workspace-rule

Add a rule to associate an application with a named workspace
 
-Usage: named-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>
+Usage: komorebic.exenamed-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/named-workspace-tiling.html b/cli/named-workspace-tiling.html
index af6836bb..98c912f6 100644
--- a/cli/named-workspace-tiling.html
+++ b/cli/named-workspace-tiling.html
@@ -3523,7 +3523,7 @@
 

named-workspace-tiling

Enable or disable window tiling for the specified workspace
 
-Usage: named-workspace-tiling <WORKSPACE> <VALUE>
+Usage: komorebic.exenamed-workspace-tiling <WORKSPACE> <VALUE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/new-workspace.html b/cli/new-workspace.html
index c8bb57fd..94a6a4d5 100644
--- a/cli/new-workspace.html
+++ b/cli/new-workspace.html
@@ -3523,7 +3523,7 @@
 

new-workspace

Create and append a new workspace on the focused monitor
 
-Usage: new-workspace
+Usage: komorebic.exenew-workspace
 
 Options:
   -h, --help
diff --git a/cli/notification-schema.html b/cli/notification-schema.html
index c54db3b0..0d7fc015 100644
--- a/cli/notification-schema.html
+++ b/cli/notification-schema.html
@@ -3523,7 +3523,7 @@
 

notification-schema

Generate a JSON Schema of subscription notifications
 
-Usage: notification-schema
+Usage: komorebic.exenotification-schema
 
 Options:
   -h, --help
diff --git a/cli/promote-focus.html b/cli/promote-focus.html
index 531a29fa..4dad0fa8 100644
--- a/cli/promote-focus.html
+++ b/cli/promote-focus.html
@@ -3523,7 +3523,7 @@
 

promote-focus

Promote the user focus to the top of the tree
 
-Usage: promote-focus
+Usage: komorebic.exepromote-focus
 
 Options:
   -h, --help
diff --git a/cli/promote.html b/cli/promote.html
index 44650c5c..d2ac587b 100644
--- a/cli/promote.html
+++ b/cli/promote.html
@@ -3523,7 +3523,7 @@
 

promote

Promote the focused window to the top of the tree
 
-Usage: promote
+Usage: komorebic.exepromote
 
 Options:
   -h, --help
diff --git a/cli/pwsh-app-specific-configuration.html b/cli/pwsh-app-specific-configuration.html
index 07b72b2f..95f6c0b9 100644
--- a/cli/pwsh-app-specific-configuration.html
+++ b/cli/pwsh-app-specific-configuration.html
@@ -3523,7 +3523,7 @@
 

pwsh-app-specific-configuration

Generate common app-specific configurations and fixes in a PowerShell script
 
-Usage: pwsh-app-specific-configuration <PATH> [OVERRIDE_PATH]
+Usage: komorebic.exepwsh-app-specific-configuration <PATH> [OVERRIDE_PATH]
 
 Arguments:
   <PATH>
diff --git a/cli/query.html b/cli/query.html
index 428ba878..ad7a1156 100644
--- a/cli/query.html
+++ b/cli/query.html
@@ -3523,7 +3523,7 @@
 

query

Query the current window manager state
 
-Usage: query <STATE_QUERY>
+Usage: komorebic.exequery <STATE_QUERY>
 
 Arguments:
   <STATE_QUERY>
diff --git a/cli/quick-load-resize.html b/cli/quick-load-resize.html
index 7b5458fa..100ce7db 100644
--- a/cli/quick-load-resize.html
+++ b/cli/quick-load-resize.html
@@ -3523,7 +3523,7 @@
 

quick-load-resize

Load the last quicksaved resize layout dimensions
 
-Usage: quick-load-resize
+Usage: komorebic.exequick-load-resize
 
 Options:
   -h, --help
diff --git a/cli/quick-save-resize.html b/cli/quick-save-resize.html
index ba7efc8c..99b15fef 100644
--- a/cli/quick-save-resize.html
+++ b/cli/quick-save-resize.html
@@ -3523,7 +3523,7 @@
 

quick-save-resize

Quicksave the current resize layout dimensions
 
-Usage: quick-save-resize
+Usage: komorebic.exequick-save-resize
 
 Options:
   -h, --help
diff --git a/cli/quickstart.html b/cli/quickstart.html
index 34bd92b2..5accc597 100644
--- a/cli/quickstart.html
+++ b/cli/quickstart.html
@@ -3523,7 +3523,7 @@
 

quickstart

Gather example configurations for a new-user quickstart
 
-Usage: quickstart
+Usage: komorebic.exequickstart
 
 Options:
   -h, --help
diff --git a/cli/reload-configuration.html b/cli/reload-configuration.html
index 2f608600..6a6ff62c 100644
--- a/cli/reload-configuration.html
+++ b/cli/reload-configuration.html
@@ -3523,7 +3523,7 @@
 

reload-configuration

Reload ~/komorebi.ahk (if it exists)
 
-Usage: reload-configuration
+Usage: komorebic.exereload-configuration
 
 Options:
   -h, --help
diff --git a/cli/remove-title-bar.html b/cli/remove-title-bar.html
index aab5c741..360a2c8a 100644
--- a/cli/remove-title-bar.html
+++ b/cli/remove-title-bar.html
@@ -3523,7 +3523,7 @@
 

remove-title-bar

Whitelist an application for title bar removal
 
-Usage: remove-title-bar <IDENTIFIER> <ID>
+Usage: komorebic.exeremove-title-bar <IDENTIFIER> <ID>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/resize-axis.html b/cli/resize-axis.html
index 4bb73429..c47b17fd 100644
--- a/cli/resize-axis.html
+++ b/cli/resize-axis.html
@@ -3523,7 +3523,7 @@
 

resize-axis

Resize the focused window or primary column along the specified axis
 
-Usage: resize-axis <AXIS> <SIZING>
+Usage: komorebic.exeresize-axis <AXIS> <SIZING>
 
 Arguments:
   <AXIS>
diff --git a/cli/resize-delta.html b/cli/resize-delta.html
index d27599dc..ab87c672 100644
--- a/cli/resize-delta.html
+++ b/cli/resize-delta.html
@@ -3523,7 +3523,7 @@
 

resize-delta

Set the resize delta (used by resize-edge and resize-axis)
 
-Usage: resize-delta <PIXELS>
+Usage: komorebic.exeresize-delta <PIXELS>
 
 Arguments:
   <PIXELS>
diff --git a/cli/resize-edge.html b/cli/resize-edge.html
index f4249aaf..6dad8f12 100644
--- a/cli/resize-edge.html
+++ b/cli/resize-edge.html
@@ -3523,7 +3523,7 @@
 

resize-edge

Resize the focused window in the specified direction
 
-Usage: resize-edge <EDGE> <SIZING>
+Usage: komorebic.exeresize-edge <EDGE> <SIZING>
 
 Arguments:
   <EDGE>
diff --git a/cli/restore-windows.html b/cli/restore-windows.html
index 9b36c8b1..337f3545 100644
--- a/cli/restore-windows.html
+++ b/cli/restore-windows.html
@@ -3523,7 +3523,7 @@
 

restore-windows

Restore all hidden windows (debugging command)
 
-Usage: restore-windows
+Usage: komorebic.exerestore-windows
 
 Options:
   -h, --help
diff --git a/cli/retile.html b/cli/retile.html
index 933bb61b..43ce97db 100644
--- a/cli/retile.html
+++ b/cli/retile.html
@@ -3523,7 +3523,7 @@
 

retile

Force the retiling of all managed windows
 
-Usage: retile
+Usage: komorebic.exeretile
 
 Options:
   -h, --help
diff --git a/cli/save-resize.html b/cli/save-resize.html
index cc95fa64..614ab37f 100644
--- a/cli/save-resize.html
+++ b/cli/save-resize.html
@@ -3523,7 +3523,7 @@
 

save-resize

Save the current resize layout dimensions to a file
 
-Usage: save-resize <PATH>
+Usage: komorebic.exesave-resize <PATH>
 
 Arguments:
   <PATH>
diff --git a/cli/send-to-monitor-workspace.html b/cli/send-to-monitor-workspace.html
index 840eda51..43712094 100644
--- a/cli/send-to-monitor-workspace.html
+++ b/cli/send-to-monitor-workspace.html
@@ -3523,7 +3523,7 @@
 

send-to-monitor-workspace

Send the focused window to the specified monitor workspace
 
-Usage: send-to-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>
+Usage: komorebic.exesend-to-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>
 
 Arguments:
   <TARGET_MONITOR>
diff --git a/cli/send-to-monitor.html b/cli/send-to-monitor.html
index 8a90f8fb..e95296d4 100644
--- a/cli/send-to-monitor.html
+++ b/cli/send-to-monitor.html
@@ -3523,7 +3523,7 @@
 

send-to-monitor

Send the focused window to the specified monitor
 
-Usage: send-to-monitor <TARGET>
+Usage: komorebic.exesend-to-monitor <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/send-to-named-workspace.html b/cli/send-to-named-workspace.html
index a69f768d..db3a85ad 100644
--- a/cli/send-to-named-workspace.html
+++ b/cli/send-to-named-workspace.html
@@ -3523,7 +3523,7 @@
 

send-to-named-workspace

Send the focused window to the specified workspace
 
-Usage: send-to-named-workspace <WORKSPACE>
+Usage: komorebic.exesend-to-named-workspace <WORKSPACE>
 
 Arguments:
   <WORKSPACE>
diff --git a/cli/send-to-workspace.html b/cli/send-to-workspace.html
index e96129b3..ec4dffb5 100644
--- a/cli/send-to-workspace.html
+++ b/cli/send-to-workspace.html
@@ -3523,7 +3523,7 @@
 

send-to-workspace

Send the focused window to the specified workspace
 
-Usage: send-to-workspace <TARGET>
+Usage: komorebic.exesend-to-workspace <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/socket-schema.html b/cli/socket-schema.html
index 36681069..a39dc229 100644
--- a/cli/socket-schema.html
+++ b/cli/socket-schema.html
@@ -3523,7 +3523,7 @@
 

socket-schema

Generate a JSON Schema of socket messages
 
-Usage: socket-schema
+Usage: komorebic.exesocket-schema
 
 Options:
   -h, --help
diff --git a/cli/stack.html b/cli/stack.html
index e6872e11..d8b35bf6 100644
--- a/cli/stack.html
+++ b/cli/stack.html
@@ -3523,7 +3523,7 @@
 

stack

Stack the focused window in the specified direction
 
-Usage: stack <OPERATION_DIRECTION>
+Usage: komorebic.exestack <OPERATION_DIRECTION>
 
 Arguments:
   <OPERATION_DIRECTION>
diff --git a/cli/start.html b/cli/start.html
index 016b6db9..eba9206f 100644
--- a/cli/start.html
+++ b/cli/start.html
@@ -3523,7 +3523,7 @@
 

start

Start komorebi.exe as a background process
 
-Usage: start [OPTIONS]
+Usage: komorebic.exestart [OPTIONS]
 
 Options:
   -f, --ffm
diff --git a/cli/state.html b/cli/state.html
index 059e7d2c..1308dd02 100644
--- a/cli/state.html
+++ b/cli/state.html
@@ -3523,7 +3523,7 @@
 

state

Show a JSON representation of the current window manager state
 
-Usage: state
+Usage: komorebic.exestate
 
 Options:
   -h, --help
diff --git a/cli/static-config-schema.html b/cli/static-config-schema.html
index de2971f4..cf8bc6bd 100644
--- a/cli/static-config-schema.html
+++ b/cli/static-config-schema.html
@@ -3523,7 +3523,7 @@
 

static-config-schema

Generate a JSON Schema of the static configuration file
 
-Usage: static-config-schema
+Usage: komorebic.exestatic-config-schema
 
 Options:
   -h, --help
diff --git a/cli/stop.html b/cli/stop.html
index 052831cb..79ff328a 100644
--- a/cli/stop.html
+++ b/cli/stop.html
@@ -3523,7 +3523,7 @@
 

stop

Stop the komorebi.exe process and restore all hidden windows
 
-Usage: stop [OPTIONS]
+Usage: komorebic.exestop [OPTIONS]
 
 Options:
       --whkd
diff --git a/cli/subscribe.html b/cli/subscribe.html
index 5126795f..df3c2dea 100644
--- a/cli/subscribe.html
+++ b/cli/subscribe.html
@@ -3523,7 +3523,7 @@
 

subscribe

Subscribe to komorebi events
 
-Usage: subscribe <NAMED_PIPE>
+Usage: komorebic.exesubscribe <NAMED_PIPE>
 
 Arguments:
   <NAMED_PIPE>
diff --git a/cli/swap-workspaces-with-monitor.html b/cli/swap-workspaces-with-monitor.html
index 85080232..764b279f 100644
--- a/cli/swap-workspaces-with-monitor.html
+++ b/cli/swap-workspaces-with-monitor.html
@@ -3523,7 +3523,7 @@
 

swap-workspaces-with-monitor

Swap focused monitor workspaces with specified monitor
 
-Usage: swap-workspaces-with-monitor <TARGET>
+Usage: komorebic.exeswap-workspaces-with-monitor <TARGET>
 
 Arguments:
   <TARGET>
diff --git a/cli/toggle-cross-monitor-move-behaviour.html b/cli/toggle-cross-monitor-move-behaviour.html
index 127f400a..36b01ace 100644
--- a/cli/toggle-cross-monitor-move-behaviour.html
+++ b/cli/toggle-cross-monitor-move-behaviour.html
@@ -3523,7 +3523,7 @@
 

toggle-cross-monitor-move-behaviour

Toggle the behaviour when moving windows across monitor boundaries
 
-Usage: toggle-cross-monitor-move-behaviour
+Usage: komorebic.exetoggle-cross-monitor-move-behaviour
 
 Options:
   -h, --help
diff --git a/cli/toggle-float.html b/cli/toggle-float.html
index c5fad814..0974ac45 100644
--- a/cli/toggle-float.html
+++ b/cli/toggle-float.html
@@ -3523,7 +3523,7 @@
 

toggle-float

Toggle floating mode for the focused window
 
-Usage: toggle-float
+Usage: komorebic.exetoggle-float
 
 Options:
   -h, --help
diff --git a/cli/toggle-focus-follows-mouse.html b/cli/toggle-focus-follows-mouse.html
index e16e372b..3ba02a90 100644
--- a/cli/toggle-focus-follows-mouse.html
+++ b/cli/toggle-focus-follows-mouse.html
@@ -3523,7 +3523,7 @@
 

toggle-focus-follows-mouse

Toggle focus follows mouse for the operating system
 
-Usage: toggle-focus-follows-mouse [OPTIONS]
+Usage: komorebic.exetoggle-focus-follows-mouse [OPTIONS]
 
 Options:
   -i, --implementation <IMPLEMENTATION>
diff --git a/cli/toggle-maximize.html b/cli/toggle-maximize.html
index 3700ae58..8e70cdd9 100644
--- a/cli/toggle-maximize.html
+++ b/cli/toggle-maximize.html
@@ -3523,7 +3523,7 @@
 

toggle-maximize

Toggle native maximization for the focused window
 
-Usage: toggle-maximize
+Usage: komorebic.exetoggle-maximize
 
 Options:
   -h, --help
diff --git a/cli/toggle-monocle.html b/cli/toggle-monocle.html
index bff9baa4..6237b901 100644
--- a/cli/toggle-monocle.html
+++ b/cli/toggle-monocle.html
@@ -3523,7 +3523,7 @@
 

toggle-monocle

Toggle monocle mode for the focused container
 
-Usage: toggle-monocle
+Usage: komorebic.exetoggle-monocle
 
 Options:
   -h, --help
diff --git a/cli/toggle-mouse-follows-focus.html b/cli/toggle-mouse-follows-focus.html
index a965a9f3..3761bb92 100644
--- a/cli/toggle-mouse-follows-focus.html
+++ b/cli/toggle-mouse-follows-focus.html
@@ -3523,7 +3523,7 @@
 

toggle-mouse-follows-focus

Toggle mouse follows focus on all workspaces
 
-Usage: toggle-mouse-follows-focus
+Usage: komorebic.exetoggle-mouse-follows-focus
 
 Options:
   -h, --help
diff --git a/cli/toggle-pause.html b/cli/toggle-pause.html
index 82b60dce..ff80ebe4 100644
--- a/cli/toggle-pause.html
+++ b/cli/toggle-pause.html
@@ -3523,7 +3523,7 @@
 

toggle-pause

Toggle window tiling on the focused workspace
 
-Usage: toggle-pause
+Usage: komorebic.exetoggle-pause
 
 Options:
   -h, --help
diff --git a/cli/toggle-tiling.html b/cli/toggle-tiling.html
index 6c99254b..b9b71d74 100644
--- a/cli/toggle-tiling.html
+++ b/cli/toggle-tiling.html
@@ -3523,7 +3523,7 @@
 

toggle-tiling

Toggle window tiling on the focused workspace
 
-Usage: toggle-tiling
+Usage: komorebic.exetoggle-tiling
 
 Options:
   -h, --help
diff --git a/cli/toggle-title-bars.html b/cli/toggle-title-bars.html
index 75d27e3d..3aa09897 100644
--- a/cli/toggle-title-bars.html
+++ b/cli/toggle-title-bars.html
@@ -3523,7 +3523,7 @@
 

toggle-title-bars

Toggle title bars for whitelisted applications
 
-Usage: toggle-title-bars
+Usage: komorebic.exetoggle-title-bars
 
 Options:
   -h, --help
diff --git a/cli/toggle-window-container-behaviour.html b/cli/toggle-window-container-behaviour.html
index 2b5c8c18..3898c438 100644
--- a/cli/toggle-window-container-behaviour.html
+++ b/cli/toggle-window-container-behaviour.html
@@ -3523,7 +3523,7 @@
 

toggle-window-container-behaviour

Toggle the behaviour for new windows (stacking or dynamic tiling)
 
-Usage: toggle-window-container-behaviour
+Usage: komorebic.exetoggle-window-container-behaviour
 
 Options:
   -h, --help
diff --git a/cli/unmanage.html b/cli/unmanage.html
index f83ee18b..4dbe588d 100644
--- a/cli/unmanage.html
+++ b/cli/unmanage.html
@@ -3523,7 +3523,7 @@
 

unmanage

Unmanage a window that was forcibly managed
 
-Usage: unmanage
+Usage: komorebic.exeunmanage
 
 Options:
   -h, --help
diff --git a/cli/unmanaged-window-operation-behaviour.html b/cli/unmanaged-window-operation-behaviour.html
index d69c8d02..920cf99e 100644
--- a/cli/unmanaged-window-operation-behaviour.html
+++ b/cli/unmanaged-window-operation-behaviour.html
@@ -3523,7 +3523,7 @@
 

unmanaged-window-operation-behaviour

Set the operation behaviour when the focused window is not managed
 
-Usage: unmanaged-window-operation-behaviour <OPERATION_BEHAVIOUR>
+Usage: komorebic.exeunmanaged-window-operation-behaviour <OPERATION_BEHAVIOUR>
 
 Arguments:
   <OPERATION_BEHAVIOUR>
diff --git a/cli/unstack.html b/cli/unstack.html
index 5420437a..0c83a0a4 100644
--- a/cli/unstack.html
+++ b/cli/unstack.html
@@ -3523,7 +3523,7 @@
 

unstack

Unstack the focused window
 
-Usage: unstack
+Usage: komorebic.exeunstack
 
 Options:
   -h, --help
diff --git a/cli/unsubscribe.html b/cli/unsubscribe.html
index 75d2b085..a19ad097 100644
--- a/cli/unsubscribe.html
+++ b/cli/unsubscribe.html
@@ -3523,7 +3523,7 @@
 

unsubscribe

Unsubscribe from komorebi events
 
-Usage: unsubscribe <NAMED_PIPE>
+Usage: komorebic.exeunsubscribe <NAMED_PIPE>
 
 Arguments:
   <NAMED_PIPE>
diff --git a/cli/visible-windows.html b/cli/visible-windows.html
index 4f872a89..667074ae 100644
--- a/cli/visible-windows.html
+++ b/cli/visible-windows.html
@@ -3523,7 +3523,7 @@
 

visible-windows

Show a JSON representation of visible windows
 
-Usage: visible-windows
+Usage: komorebic.exevisible-windows
 
 Options:
   -h, --help
diff --git a/cli/watch-configuration.html b/cli/watch-configuration.html
index ef373680..413a3b86 100644
--- a/cli/watch-configuration.html
+++ b/cli/watch-configuration.html
@@ -3523,7 +3523,7 @@
 

watch-configuration

Enable or disable watching of ~/komorebi.ahk (if it exists)
 
-Usage: watch-configuration <BOOLEAN_STATE>
+Usage: komorebic.exewatch-configuration <BOOLEAN_STATE>
 
 Arguments:
   <BOOLEAN_STATE>
diff --git a/cli/window-hiding-behaviour.html b/cli/window-hiding-behaviour.html
index 428be3c3..5262e334 100644
--- a/cli/window-hiding-behaviour.html
+++ b/cli/window-hiding-behaviour.html
@@ -3523,7 +3523,7 @@
 

window-hiding-behaviour

Set the window behaviour when switching workspaces / cycling stacks
 
-Usage: window-hiding-behaviour <HIDING_BEHAVIOUR>
+Usage: komorebic.exewindow-hiding-behaviour <HIDING_BEHAVIOUR>
 
 Arguments:
   <HIDING_BEHAVIOUR>
diff --git a/cli/workspace-custom-layout-rule.html b/cli/workspace-custom-layout-rule.html
index 829c40dc..9189990c 100644
--- a/cli/workspace-custom-layout-rule.html
+++ b/cli/workspace-custom-layout-rule.html
@@ -3523,7 +3523,7 @@
 

workspace-custom-layout-rule

Add a dynamic custom layout for the specified workspace
 
-Usage: workspace-custom-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>
+Usage: komorebic.exeworkspace-custom-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>
 
 Arguments:
   <MONITOR>
diff --git a/cli/workspace-custom-layout.html b/cli/workspace-custom-layout.html
index fba4d76e..ab625960 100644
--- a/cli/workspace-custom-layout.html
+++ b/cli/workspace-custom-layout.html
@@ -3523,7 +3523,7 @@
 

workspace-custom-layout

Set a custom layout for the specified workspace
 
-Usage: workspace-custom-layout <MONITOR> <WORKSPACE> <PATH>
+Usage: komorebic.exeworkspace-custom-layout <MONITOR> <WORKSPACE> <PATH>
 
 Arguments:
   <MONITOR>
diff --git a/cli/workspace-layout-rule.html b/cli/workspace-layout-rule.html
index caf6a53a..581680b0 100644
--- a/cli/workspace-layout-rule.html
+++ b/cli/workspace-layout-rule.html
@@ -3523,7 +3523,7 @@
 

workspace-layout-rule

Add a dynamic layout rule for the specified workspace
 
-Usage: workspace-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>
+Usage: komorebic.exeworkspace-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>
 
 Arguments:
   <MONITOR>
diff --git a/cli/workspace-layout.html b/cli/workspace-layout.html
index 77d10695..f9220ae2 100644
--- a/cli/workspace-layout.html
+++ b/cli/workspace-layout.html
@@ -3523,7 +3523,7 @@
 

workspace-layout

Set the layout for the specified workspace
 
-Usage: workspace-layout <MONITOR> <WORKSPACE> <VALUE>
+Usage: komorebic.exeworkspace-layout <MONITOR> <WORKSPACE> <VALUE>
 
 Arguments:
   <MONITOR>
diff --git a/cli/workspace-name.html b/cli/workspace-name.html
index e9a84c04..caf39a0a 100644
--- a/cli/workspace-name.html
+++ b/cli/workspace-name.html
@@ -3523,7 +3523,7 @@
 

workspace-name

Set the workspace name for the specified workspace
 
-Usage: workspace-name <MONITOR> <WORKSPACE> <VALUE>
+Usage: komorebic.exeworkspace-name <MONITOR> <WORKSPACE> <VALUE>
 
 Arguments:
   <MONITOR>
diff --git a/cli/workspace-padding.html b/cli/workspace-padding.html
index 3153254b..125e6a99 100644
--- a/cli/workspace-padding.html
+++ b/cli/workspace-padding.html
@@ -3523,7 +3523,7 @@
 

workspace-padding

Set the workspace padding for the specified workspace
 
-Usage: workspace-padding <MONITOR> <WORKSPACE> <SIZE>
+Usage: komorebic.exeworkspace-padding <MONITOR> <WORKSPACE> <SIZE>
 
 Arguments:
   <MONITOR>
diff --git a/cli/workspace-rule.html b/cli/workspace-rule.html
index 2e3e1827..9ac73db9 100644
--- a/cli/workspace-rule.html
+++ b/cli/workspace-rule.html
@@ -3523,7 +3523,7 @@
 

workspace-rule

Add a rule to associate an application with a workspace
 
-Usage: workspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>
+Usage: komorebic.exeworkspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>
 
 Arguments:
   <IDENTIFIER>
diff --git a/cli/workspace-tiling.html b/cli/workspace-tiling.html
index e269088e..ffcbeb6f 100644
--- a/cli/workspace-tiling.html
+++ b/cli/workspace-tiling.html
@@ -3523,7 +3523,7 @@
 

workspace-tiling

Enable or disable window tiling for the specified workspace
 
-Usage: workspace-tiling <MONITOR> <WORKSPACE> <VALUE>
+Usage: komorebic.exeworkspace-tiling <MONITOR> <WORKSPACE> <VALUE>
 
 Arguments:
   <MONITOR>
diff --git a/search/search_index.json b/search/search_index.json
index 05e97d00..ee429932 100644
--- a/search/search_index.json
+++ b/search/search_index.json
@@ -1 +1 @@
-{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"index.html","title":"Index","text":"

komorebi is a tiling window manager that works as an extension to Microsoft's Desktop Window Manager in Windows 10 and above.

komorebi allows you to control application windows, virtual workspaces and display monitors with a CLI which can be used with third-party software such as AutoHotKey to set user-defined keyboard shortcuts.

komorebi aims to make as few modifications as possible to the operating system and desktop environment by default. Users are free to make such modifications in their own configuration files for komorebi, but these will always remain opt-in and off-by-default.

There is a Discord server available for komorebi-related discussion, help, troubleshooting etc. If you have any specific feature requests or bugs to report, please create an issue on GitHub.

There is also a YouTube channel where I share komorebi live programming videos and tutorial videos.

"},{"location":"design.html","title":"Design","text":""},{"location":"design.html#description","title":"Description","text":"

komorebi only responds to WinEvents and the messages it receives on a dedicated socket.

komorebic is a CLI that writes messages on komorebi's socket.

komorebi doesn't handle any keyboard or mouse inputs; a third party program (e.g. whkd) is needed in order to translate keyboard and mouse events to komorebic commands.

This architecture, popularised by bspwm on Linux and yabai on macOS, is outlined as follows:

          PROCESS                SOCKET\nwhkd/ahk  -------->  komorebic  <------>  komorebi\n
"},{"location":"design.html#data-model","title":"Data Model","text":"

komorebi holds a list of physical monitors.

A monitor is just a rectangle of the available work area which contains one or more virtual workspaces.

A workspace holds a list of containers.

A container is just a rectangle where one or more application windows can be displayed.

This means that:

  • Every monitor has its own collection of virtual workspaces
  • Workspaces only know about containers and their dimensions, not about individual application windows
  • Every application window must belong to a container, even if that container only contains one application window
  • Many application windows can be stacked and cycled through in the same container within a workspace
"},{"location":"example-configurations.html","title":"Example configurations","text":"

komorebi, and tiling window managers in general, are very complex pieces of software.

In an attempt to reduce some of the initial configuration burden for users who are looking to try out the software for the first time, example configurations are provided and updated whenever appropriate.

"},{"location":"example-configurations.html#downloading-example-configurations","title":"Downloading example configurations","text":"

Run the following command to download example configuration files for komorebi and whkd. Pay attention to the output of the command to see where the example files have been downloaded. For most new users this will be in the $Env:USERPROFILE directory.

komorebic quickstart\n
"},{"location":"example-configurations.html#komorebijson","title":"komorebi.json","text":"

The example window manager configuration sets some sane defaults and provides five preconfigured workspaces on the primary monitor each with a different layout.

{\n  \"$schema\": \"https://raw.githubusercontent.com/LGUG2Z/komorebi/master/schema.json\",\n  \"app_specific_configuration_path\": \"$Env:USERPROFILE/applications.yaml\",\n  \"window_hiding_behaviour\": \"Cloak\",\n  \"cross_monitor_move_behaviour\": \"Insert\",\n  \"alt_focus_hack\": true,\n  \"default_workspace_padding\": 20,\n  \"default_container_padding\": 20,\n  \"active_window_border\": false,\n  \"active_window_border_colours\": {\n    \"single\": { \"r\": 66, \"g\": 165, \"b\": 245 },\n    \"stack\": { \"r\": 256, \"g\": 165, \"b\": 66 },\n    \"monocle\": { \"r\": 255, \"g\": 51, \"b\": 153 }\n  },\n  \"monitors\": [\n    {\n      \"workspaces\": [\n        { \"name\": \"I\", \"layout\": \"BSP\" },\n        { \"name\": \"II\", \"layout\": \"VerticalStack\" },\n        { \"name\": \"III\", \"layout\": \"HorizontalStack\" },\n        { \"name\": \"IV\", \"layout\": \"UltrawideVerticalStack\" },\n        { \"name\": \"V\", \"layout\": \"Rows\" }\n      ]\n    }\n  ]\n}\n
"},{"location":"example-configurations.html#application-specific-configuration","title":"Application-specific configuration","text":"

There is a community-maintained repository of \"apps behaving badly\" that do not conform to Windows application development guidelines and behave erratically when used with komorebi without additional configuration.

You can always download the latest version of these configurations by running komorebic fetch-asc. The output of this command will also provide a line that you can paste into komorebi.json to ensure that the window manager looks for the file in the correction location.

When installing and running komorebi for the first time, the komorebic quickstart command will usually download this file to the $Env:USERPROFILE directory.

"},{"location":"example-configurations.html#padding","title":"Padding","text":"

While you can set the workspace padding (the space between the outer edges of the windows and the bezel of your monitor) and the container padding (the space between each of the tiled windows) for each workspace independently, you can also set a default for both of these values that will apply to all workspaces using default_workspace_padding and default_container_padding.

"},{"location":"example-configurations.html#active-window-border","title":"Active window border","text":"

You may have seen videos and screenshots of people using komorebi with a thick, colourful active window border. You can also enable this by setting active_window_border to true. However, please be warned that this feature is a crude hack trying to compensate for the insistence of Microsoft Windows design teams to make custom borders with widths that are actually visible to the user a thing of the past and removing this capability from the Win32 API.

I know it's buggy, and I know that most of the it sucks, but this is something you should be bring up with the billion dollar company and not with me, the solo developer.

"},{"location":"example-configurations.html#border-colours","title":"Border colours","text":"

If you choose to use the active window border, you can set different colours to give you visual queues when you are focused on a single window, a stack of windows, or a window that is in monocole mode.

The example colours given are blue single, green for stack and pink for monocle.

"},{"location":"example-configurations.html#layouts","title":"Layouts","text":""},{"location":"example-configurations.html#bsp","title":"BSP","text":"
+-------+-----+\n|       |     |\n|       +--+--+\n|       |  |--|\n+-------+--+--+\n
"},{"location":"example-configurations.html#vertical-stack","title":"Vertical Stack","text":"
+-------+-----+\n|       |     |\n|       +-----+\n|       |     |\n+-------+-----+\n
"},{"location":"example-configurations.html#horizontal-stack","title":"Horizontal Stack","text":"
+------+------+\n|             |\n|------+------+\n|      |      |\n+------+------+\n
"},{"location":"example-configurations.html#columns","title":"Columns","text":"
+--+--+--+--+\n|  |  |  |  |\n|  |  |  |  |\n|  |  |  |  |\n+--+--+--+--+\n
"},{"location":"example-configurations.html#rows","title":"Rows","text":"

If you have a vertical monitor, I recommend using this layout.

+-----------+\n|-----------|\n|-----------|\n|-----------|\n+-----------+\n
"},{"location":"example-configurations.html#ultrawide-vertical-stack","title":"Ultrawide Vertical Stack","text":"

If you have an ultrawide monitor, I recommend using this layout.

+-----+-----------+-----+\n|     |           |     |\n|     |           +-----+\n|     |           |     |\n|     |           +-----+\n|     |           |     |\n+-----+-----------+-----+\n
"},{"location":"example-configurations.html#whkdrc","title":"whkdrc","text":"

whkd is a fairly basic piece of software with a simple configuration format: key bindings go to the left of the, and shell commands go to the right of the colon.

Please remember that whkd does not support overriding Microsoft's limitations on hotkey bindings that include the Windows key. If this is important to you, I recommend using AutoHotKey to set up your key bindings for komorebic commands instead.

.shell powershell\n\n# Reload whkd configuration\n# alt + o                 : taskkill /f /im whkd.exe && start /b whkd # if shell is cmd\nalt + o                 : taskkill /f /im whkd.exe && Start-Process whkd -WindowStyle hidden # if shell is pwsh / powershell\nalt + shift + o         : komorebic reload-configuration\n\n# App shortcuts - these require shell to be pwsh / powershell\n# The apps will be focused if open, or launched if not open\n# alt + f                 : if ($wshell.AppActivate('Firefox') -eq $False) { start firefox }\n# alt + b                 : if ($wshell.AppActivate('Chrome') -eq $False) { start chrome }\n\n# Focus windows\nalt + h                 : komorebic focus left\nalt + j                 : komorebic focus down\nalt + k                 : komorebic focus up\nalt + l                 : komorebic focus right\nalt + shift + oem_4     : komorebic cycle-focus previous # oem_4 is [\nalt + shift + oem_6     : komorebic cycle-focus next # oem_6 is ]\n\n# Move windows\nalt + shift + h         : komorebic move left\nalt + shift + j         : komorebic move down\nalt + shift + k         : komorebic move up\nalt + shift + l         : komorebic move right\nalt + shift + return    : komorebic promote\n\n# Stack windows\nalt + left              : komorebic stack left\nalt + down              : komorebic stack down\nalt + up                : komorebic stack up\nalt + right             : komorebic stack right\nalt + oem_1             : komorebic unstack # oem_1 is ;\nalt + oem_4             : komorebic cycle-stack previous # oem_4 is [\nalt + oem_6             : komorebic cycle-stack next # oem_6 is ]\n\n# Resize\nalt + oem_plus          : komorebic resize-axis horizontal increase\nalt + oem_minus         : komorebic resize-axis horizontal decrease\nalt + shift + oem_plus  : komorebic resize-axis vertical increase\nalt + shift + oem_minus : komorebic resize-axis vertical decrease\n\n# Manipulate windows\nalt + t                 : komorebic toggle-float\nalt + shift + f         : komorebic toggle-monocle\n\n# Window manager options\nalt + shift + r         : komorebic retile\nalt + p                 : komorebic toggle-pause\n\n# Layouts\nalt + x                 : komorebic flip-layout horizontal\nalt + y                 : komorebic flip-layout vertical\n\n# Workspaces\nalt + 1                 : komorebic focus-workspace 0\nalt + 2                 : komorebic focus-workspace 1\nalt + 3                 : komorebic focus-workspace 2\n\n# Move windows across workspaces\nalt + shift + 1         : komorebic move-to-workspace 0\nalt + shift + 2         : komorebic move-to-workspace 1\nalt + shift + 3         : komorebic move-to-workspace 2\n
"},{"location":"example-configurations.html#setting-shell","title":"Setting .shell","text":"

There is one special directive at the top of the file, .shell which can be set to either powershell, pwsh or cmd. Which one you use will depend on which shell you use in your terminal.

  • powershell - set this if you are using the version of PowerShell that comes installed with Windows 10+ (the executable file for this is powershell.exe)

  • pwsh - set this if you are using PowerShell 7+, which you have installed yourself either through the Windows Store or WinGet (the executable file for this is pwsh.exe)

  • cmd - set this if you don't want to use PowerShell at all and instead you want to call commands through the shell used by the old-school Command Prompt (the executable file for this is cmd.exe)

"},{"location":"example-configurations.html#key-codes","title":"Key codes","text":"

Key codes for alphanumeric and arrow keys are just what you would expect. For punctuation and other keys, please refer to the Virtual Key Codes reference.

If you want to use one of those key codes, put them into lower case and remove the VK_ prefix. For example, the keycode VK_OEM_PLUS becomes oem_plus in the sample configuration above.

"},{"location":"installation.html","title":"Getting started","text":"

komorebi is a tiling window manager for Windows that is comprised comprised of two main binaries, komorebi.exe, which contains the window manager itself, and komorebic.exe, which is the main way to send commands to the tiling window manager.

It is important to note that neither komorebi.exe or komorebic.exe handle key bindings, because komorebi is a tiling window manager and not a hotkey daemon.

This getting started guide suggests the installation of whkd to allow you to bind komorebic.exe commands to hotkeys to allow you to communicate with the tiling window manager using keyboard shortcuts.

However, whkd is a very simple hotkey daemon, and notably, does not include workarounds for Microsoft's restrictions on hotkey combinations that can use the Windows key.

If using hotkey combinations with the Windows key is important to you, I suggest that once you are familiar with the main komorebic.exe commands used to manipulate the window manager, you use AutoHotKey to handle your key bindings.

"},{"location":"installation.html#installation","title":"Installation","text":"

komorebi is available pre-built to install via Scoop and WinGet, and you may also built it from source if you would prefer.

  • Scoop
  • WinGet
  • Building from source
"},{"location":"installation.html#long-path-support","title":"Long path support","text":"

It highly recommended that you enable support for long paths in Windows by running the following command in an Administrator Terminal before installing komorebi.

Set-ItemProperty 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem' -Name 'LongPathsEnabled' -Value 1\n
"},{"location":"installation.html#scoop","title":"Scoop","text":"

Make sure you have installed scoop and verified that installed binaries are available in your $PATH before proceeding.

Issues with komorebi and related commands not being recognized in the terminal ultimately come down to the $PATH environment variable not being correctly configured by your package manager and should not be raised as bugs or issues either on the komorebi GitHub repository or Discord server.

"},{"location":"installation.html#install-komorebi-and-whkd","title":"Install komorebi and whkd","text":"

First add the extras bucket

scoop bucket add extras\n

Then install the komorebi and whkd packages using scoop install

scoop install komorebi whkd\n

Once komorebi is installed, proceed to get the example configurations.

"},{"location":"installation.html#winget","title":"WinGet","text":"

Make sure you have installed the latest version of winget and verified that installed binaries are available in your $PATH before proceeding.

Issues with komorebi and related commands not being recognized in the terminal ultimately come down to the $PATH environment variable not being correctly configured by your package manager and should not be raised as bugs or issues either on the komorebi GitHub repository or Discord server.

"},{"location":"installation.html#install-komorebi-and-whkd_1","title":"Install komorebi and whkd","text":"

Install the komorebi and whkd packages using winget install

winget install LGUG2Z.komorebi\nwinget install LGUG2Z.whkd\n

Once komorebi is installed, proceed to get the example configurations.

"},{"location":"installation.html#building-from-source","title":"Building from source","text":"

Make sure you have installed rustup, a stable rust compiler toolchain, and the Visual Studio Visual Studio prerequisites.

Clone the git repository, enter the directory, and build the following binaries:

cargo +stable install --path komorebi --locked\ncargo +stable install --path komorebic --locked\ncargo +stable install --path komorebic-no-console --locked\n

If the binaries have been built and added to your $PATH correctly, you should see some output when running komorebi --help and komorebic --help

"},{"location":"cli/active-window-border-colour.html","title":"active-window-border-colour","text":"
Set the colour for the active window border\n\nUsage: active-window-border-colour [OPTIONS] <R> <G> <B>\n\nArguments:\n  <R>\n          Red\n\n  <G>\n          Green\n\n  <B>\n          Blue\n\nOptions:\n  -w, --window-kind <WINDOW_KIND>\n          [default: single]\n          [possible values: single, stack, monocle]\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/active-window-border-offset.html","title":"active-window-border-offset","text":"
Set the offset for the active window border\n\nUsage: active-window-border-offset <OFFSET>\n\nArguments:\n  <OFFSET>\n          Desired offset of the active window border\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/active-window-border-width.html","title":"active-window-border-width","text":"
Set the width for the active window border\n\nUsage: active-window-border-width <WIDTH>\n\nArguments:\n  <WIDTH>\n          Desired width of the active window border\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/active-window-border.html","title":"active-window-border","text":"
Enable or disable the active window border\n\nUsage: active-window-border <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/adjust-container-padding.html","title":"adjust-container-padding","text":"
Adjust container padding on the focused workspace\n\nUsage: adjust-container-padding <SIZING> <ADJUSTMENT>\n\nArguments:\n  <SIZING>\n          [possible values: increase, decrease]\n\n  <ADJUSTMENT>\n          Pixels to adjust by as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/adjust-workspace-padding.html","title":"adjust-workspace-padding","text":"
Adjust workspace padding on the focused workspace\n\nUsage: adjust-workspace-padding <SIZING> <ADJUSTMENT>\n\nArguments:\n  <SIZING>\n          [possible values: increase, decrease]\n\n  <ADJUSTMENT>\n          Pixels to adjust by as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ahk-app-specific-configuration.html","title":"ahk-app-specific-configuration","text":"
Generate common app-specific configurations and fixes to use in komorebi.ahk\n\nUsage: ahk-app-specific-configuration <PATH> [OVERRIDE_PATH]\n\nArguments:\n  <PATH>\n          YAML file from which the application-specific configurations should be loaded\n\n  [OVERRIDE_PATH]\n          Optional YAML file of overrides to apply over the first file\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ahk-library.html","title":"ahk-library","text":"
Generate a library of AutoHotKey helper functions\n\nUsage: ahk-library\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/alt-focus-hack.html","title":"alt-focus-hack","text":"
Enable or disable a hack simulating ALT key presses to ensure focus changes succeed\n\nUsage: alt-focus-hack <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/application-specific-configuration-schema.html","title":"application-specific-configuration-schema","text":"
Generate a JSON Schema for applications.yaml\n\nUsage: application-specific-configuration-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/change-layout.html","title":"change-layout","text":"
Set the layout on the focused workspace\n\nUsage: change-layout <DEFAULT_LAYOUT>\n\nArguments:\n  <DEFAULT_LAYOUT>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/check.html","title":"check","text":"
Output various important komorebi-related environment values\n\nUsage: check\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/clear-named-workspace-layout-rules.html","title":"clear-named-workspace-layout-rules","text":"
Clear all dynamic layout rules for the specified workspace\n\nUsage: clear-named-workspace-layout-rules <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/clear-workspace-layout-rules.html","title":"clear-workspace-layout-rules","text":"
Clear all dynamic layout rules for the specified workspace\n\nUsage: clear-workspace-layout-rules <MONITOR> <WORKSPACE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/close.html","title":"close","text":"
Close the focused window\n\nUsage: close\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/complete-configuration.html","title":"complete-configuration","text":"
Signal that the final configuration option has been sent\n\nUsage: complete-configuration\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/container-padding.html","title":"container-padding","text":"
Set the container padding for the specified workspace\n\nUsage: container-padding <MONITOR> <WORKSPACE> <SIZE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cross-monitor-move-behaviour.html","title":"cross-monitor-move-behaviour","text":"
Set the behaviour when moving windows across monitor boundaries\n\nUsage: cross-monitor-move-behaviour <MOVE_BEHAVIOUR>\n\nArguments:\n  <MOVE_BEHAVIOUR>\n          Possible values:\n          - swap:   Swap the window container with the window container at the edge of the adjacent monitor\n          - insert: Insert the window container into the focused workspace on the adjacent monitor\n\nOptions:\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/cycle-focus.html","title":"cycle-focus","text":"
Change focus to the window in the specified cycle direction\n\nUsage: cycle-focus <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-layout.html","title":"cycle-layout","text":"
Cycle between available layouts\n\nUsage: cycle-layout <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-monitor.html","title":"cycle-monitor","text":"
Focus the monitor in the given cycle direction\n\nUsage: cycle-monitor <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-move-to-monitor.html","title":"cycle-move-to-monitor","text":"
Move the focused window to the monitor in the given cycle direction\n\nUsage: cycle-move-to-monitor <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-move-to-workspace.html","title":"cycle-move-to-workspace","text":"
Move the focused window to the workspace in the given cycle direction\n\nUsage: cycle-move-to-workspace <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-move.html","title":"cycle-move","text":"
Move the focused window in the specified cycle direction\n\nUsage: cycle-move <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-send-to-monitor.html","title":"cycle-send-to-monitor","text":"
Send the focused window to the monitor in the given cycle direction\n\nUsage: cycle-send-to-monitor <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-send-to-workspace.html","title":"cycle-send-to-workspace","text":"
Send the focused window to the workspace in the given cycle direction\n\nUsage: cycle-send-to-workspace <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-stack.html","title":"cycle-stack","text":"
Cycle the focused stack in the specified cycle direction\n\nUsage: cycle-stack <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-workspace.html","title":"cycle-workspace","text":"
Focus the workspace in the given cycle direction\n\nUsage: cycle-workspace <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/disable-autostart.html","title":"disable-autostart","text":"
Deletes the komorebi.lnk shortcut in shell:startup to disable autostart\n\nUsage: disable-autostart\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/display-index-preference.html","title":"display-index-preference","text":"
Set the display index preference for a monitor identified using its display name\n\nUsage: display-index-preference <INDEX_PREFERENCE> <DISPLAY>\n\nArguments:\n  <INDEX_PREFERENCE>\n          Preferred monitor index (zero-indexed)\n\n  <DISPLAY>\n          Display name as identified in komorebic state\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/enable-autostart.html","title":"enable-autostart","text":"
Generates the komorebi.lnk shortcut in shell:startup to autostart komorebi\n\nUsage: enable-autostart [OPTIONS]\n\nOptions:\n  -c, --config <CONFIG>\n          Path to a static configuration JSON file\n\n  -f, --ffm\n          Enable komorebi's custom focus-follows-mouse implementation\n\n      --whkd\n          Enable autostart of whkd\n\n      --ahk\n          Enable autostart of ahk\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ensure-named-workspaces.html","title":"ensure-named-workspaces","text":"
Create these many named workspaces for the specified monitor\n\nUsage: ensure-named-workspaces <MONITOR> [NAMES]...\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  [NAMES]...\n          Names of desired workspaces\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ensure-workspaces.html","title":"ensure-workspaces","text":"
Create at least this many workspaces for the specified monitor\n\nUsage: ensure-workspaces <MONITOR> <WORKSPACE_COUNT>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE_COUNT>\n          Number of desired workspaces\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/fetch-app-specific-configuration.html","title":"fetch-app-specific-configuration","text":"
Fetch the latest version of applications.yaml from komorebi-application-specific-configuration\n\nUsage: fetch-app-specific-configuration\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/flip-layout.html","title":"flip-layout","text":"
Flip the layout on the focused workspace (BSP only)\n\nUsage: flip-layout <AXIS>\n\nArguments:\n  <AXIS>\n          [possible values: horizontal, vertical, horizontal-and-vertical]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/float-rule.html","title":"float-rule","text":"
Add a rule to always float the specified application\n\nUsage: float-rule <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-follows-mouse.html","title":"focus-follows-mouse","text":"
Enable or disable focus follows mouse for the operating system\n\nUsage: focus-follows-mouse [OPTIONS] <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -i, --implementation <IMPLEMENTATION>\n          [default: windows]\n\n          Possible values:\n          - komorebi: A custom FFM implementation (slightly more CPU-intensive)\n          - windows:  The native (legacy) Windows FFM implementation\n\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/focus-last-workspace.html","title":"focus-last-workspace","text":"
Focus the last focused workspace on the focused monitor\n\nUsage: focus-last-workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-monitor-workspace.html","title":"focus-monitor-workspace","text":"
Focus the specified workspace on the target monitor\n\nUsage: focus-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>\n\nArguments:\n  <TARGET_MONITOR>\n          Target monitor index (zero-indexed)\n\n  <TARGET_WORKSPACE>\n          Workspace index on the target monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-monitor.html","title":"focus-monitor","text":"
Focus the specified monitor\n\nUsage: focus-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-named-workspace.html","title":"focus-named-workspace","text":"
Focus the specified workspace\n\nUsage: focus-named-workspace <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-workspace.html","title":"focus-workspace","text":"
Focus the specified workspace on the focused monitor\n\nUsage: focus-workspace <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-workspaces.html","title":"focus-workspaces","text":"
Focus the specified workspace on all monitors\n\nUsage: focus-workspaces <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus.html","title":"focus","text":"
Change focus to the window in the specified direction\n\nUsage: focus <OPERATION_DIRECTION>\n\nArguments:\n  <OPERATION_DIRECTION>\n          [possible values: left, right, up, down]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focused-workspace-container-padding.html","title":"focused-workspace-container-padding","text":"
Set container padding on the focused workspace\n\nUsage: focused-workspace-container-padding <SIZE>\n\nArguments:\n  <SIZE>\n          Pixels size to set as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focused-workspace-padding.html","title":"focused-workspace-padding","text":"
Set workspace padding on the focused workspace\n\nUsage: focused-workspace-padding <SIZE>\n\nArguments:\n  <SIZE>\n          Pixels size to set as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/force-focus.html","title":"force-focus","text":"
Forcibly focus the window at the cursor with a left mouse click\n\nUsage: force-focus\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/format-app-specific-configuration.html","title":"format-app-specific-configuration","text":"
Format a YAML file for use with the 'ahk-app-specific-configuration' command\n\nUsage: format-app-specific-configuration <PATH>\n\nArguments:\n  <PATH>\n          YAML file from which the application-specific configurations should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/generate-static-config.html","title":"generate-static-config","text":"
Generates a static configuration JSON file based on the current window manager state\n\nUsage: generate-static-config\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/global-work-area-offset.html","title":"global-work-area-offset","text":"
Set offsets to exclude parts of the work area from tiling\n\nUsage: global-work-area-offset <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <LEFT>\n          Size of the left work area offset (set right to left * 2 to maintain right padding)\n\n  <TOP>\n          Size of the top work area offset (set bottom to the same value to maintain bottom padding)\n\n  <RIGHT>\n          Size of the right work area offset\n\n  <BOTTOM>\n          Size of the bottom work area offset\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-border-overflow-application.html","title":"identify-border-overflow-application","text":"
Identify an application that has overflowing borders\n\nUsage: identify-border-overflow-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-layered-application.html","title":"identify-layered-application","text":"
Identify an application that has WS_EX_LAYERED, but should still be managed\n\nUsage: identify-layered-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-object-name-change-application.html","title":"identify-object-name-change-application","text":"
Identify an application that sends EVENT_OBJECT_NAMECHANGE on launch\n\nUsage: identify-object-name-change-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-tray-application.html","title":"identify-tray-application","text":"
Identify an application that closes to the system tray\n\nUsage: identify-tray-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/initial-named-workspace-rule.html","title":"initial-named-workspace-rule","text":"
Add a rule to associate an application with a named workspace on first show\n\nUsage: initial-named-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <WORKSPACE>\n          Name of a workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/initial-workspace-rule.html","title":"initial-workspace-rule","text":"
Add a rule to associate an application with a workspace on first show\n\nUsage: initial-workspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/invisible-borders.html","title":"invisible-borders","text":"
Set the invisible border dimensions around each window\n\nUsage: invisible-borders <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <LEFT>\n          Size of the left invisible border\n\n  <TOP>\n          Size of the top invisible border (usually 0)\n\n  <RIGHT>\n          Size of the right invisible border (usually left * 2)\n\n  <BOTTOM>\n          Size of the bottom invisible border (usually the same as left)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/load-custom-layout.html","title":"load-custom-layout","text":"
Load a custom layout from file for the focused workspace\n\nUsage: load-custom-layout <PATH>\n\nArguments:\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/load-resize.html","title":"load-resize","text":"
Load the resize layout dimensions from a file\n\nUsage: load-resize <PATH>\n\nArguments:\n  <PATH>\n          File from which the resize layout dimensions should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/log.html","title":"log","text":"
Tail komorebi.exe's process logs (cancel with Ctrl-C)\n\nUsage: log\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/manage-rule.html","title":"manage-rule","text":"
Add a rule to always manage the specified application\n\nUsage: manage-rule <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/manage.html","title":"manage","text":"
Force komorebi to manage the focused window\n\nUsage: manage\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/minimize.html","title":"minimize","text":"
Minimize the focused window\n\nUsage: minimize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/monitor-index-preference.html","title":"monitor-index-preference","text":"
Set the monitor index preference for a monitor identified using its size\n\nUsage: monitor-index-preference <INDEX_PREFERENCE> <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <INDEX_PREFERENCE>\n          Preferred monitor index (zero-indexed)\n\n  <LEFT>\n          Left value of the monitor's size Rect\n\n  <TOP>\n          Top value of the monitor's size Rect\n\n  <RIGHT>\n          Right value of the monitor's size Rect\n\n  <BOTTOM>\n          Bottom value of the monitor's size Rect\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/monitor-work-area-offset.html","title":"monitor-work-area-offset","text":"
Set offsets for a monitor to exclude parts of the work area from tiling\n\nUsage: monitor-work-area-offset <MONITOR> <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <LEFT>\n          Size of the left work area offset (set right to left * 2 to maintain right padding)\n\n  <TOP>\n          Size of the top work area offset (set bottom to the same value to maintain bottom padding)\n\n  <RIGHT>\n          Size of the right work area offset\n\n  <BOTTOM>\n          Size of the bottom work area offset\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/mouse-follows-focus.html","title":"mouse-follows-focus","text":"
Enable or disable mouse follows focus on all workspaces\n\nUsage: mouse-follows-focus <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-to-monitor.html","title":"move-to-monitor","text":"
Move the focused window to the specified monitor\n\nUsage: move-to-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-to-named-workspace.html","title":"move-to-named-workspace","text":"
Move the focused window to the specified workspace\n\nUsage: move-to-named-workspace <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-to-workspace.html","title":"move-to-workspace","text":"
Move the focused window to the specified workspace\n\nUsage: move-to-workspace <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-workspace-to-monitor.html","title":"move-workspace-to-monitor","text":"
Move the focused workspace to the specified monitor\n\nUsage: move-workspace-to-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move.html","title":"move","text":"
Move the focused window in the specified direction\n\nUsage: move <OPERATION_DIRECTION>\n\nArguments:\n  <OPERATION_DIRECTION>\n          [possible values: left, right, up, down]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-container-padding.html","title":"named-workspace-container-padding","text":"
Set the container padding for the specified workspace\n\nUsage: named-workspace-container-padding <WORKSPACE> <SIZE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-custom-layout-rule.html","title":"named-workspace-custom-layout-rule","text":"
Add a dynamic custom layout for the specified workspace\n\nUsage: named-workspace-custom-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-custom-layout.html","title":"named-workspace-custom-layout","text":"
Set a custom layout for the specified workspace\n\nUsage: named-workspace-custom-layout <WORKSPACE> <PATH>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-layout-rule.html","title":"named-workspace-layout-rule","text":"
Add a dynamic layout rule for the specified workspace\n\nUsage: named-workspace-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <LAYOUT>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-layout.html","title":"named-workspace-layout","text":"
Set the layout for the specified workspace\n\nUsage: named-workspace-layout <WORKSPACE> <VALUE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <VALUE>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-padding.html","title":"named-workspace-padding","text":"
Set the workspace padding for the specified workspace\n\nUsage: named-workspace-padding <WORKSPACE> <SIZE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-rule.html","title":"named-workspace-rule","text":"
Add a rule to associate an application with a named workspace\n\nUsage: named-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <WORKSPACE>\n          Name of a workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-tiling.html","title":"named-workspace-tiling","text":"
Enable or disable window tiling for the specified workspace\n\nUsage: named-workspace-tiling <WORKSPACE> <VALUE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <VALUE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/new-workspace.html","title":"new-workspace","text":"
Create and append a new workspace on the focused monitor\n\nUsage: new-workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/notification-schema.html","title":"notification-schema","text":"
Generate a JSON Schema of subscription notifications\n\nUsage: notification-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/promote-focus.html","title":"promote-focus","text":"
Promote the user focus to the top of the tree\n\nUsage: promote-focus\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/promote.html","title":"promote","text":"
Promote the focused window to the top of the tree\n\nUsage: promote\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/pwsh-app-specific-configuration.html","title":"pwsh-app-specific-configuration","text":"
Generate common app-specific configurations and fixes in a PowerShell script\n\nUsage: pwsh-app-specific-configuration <PATH> [OVERRIDE_PATH]\n\nArguments:\n  <PATH>\n          YAML file from which the application-specific configurations should be loaded\n\n  [OVERRIDE_PATH]\n          Optional YAML file of overrides to apply over the first file\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/query.html","title":"query","text":"
Query the current window manager state\n\nUsage: query <STATE_QUERY>\n\nArguments:\n  <STATE_QUERY>\n          [possible values: focused-monitor-index, focused-workspace-index, focused-container-index, focused-window-index]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/quick-load-resize.html","title":"quick-load-resize","text":"
Load the last quicksaved resize layout dimensions\n\nUsage: quick-load-resize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/quick-save-resize.html","title":"quick-save-resize","text":"
Quicksave the current resize layout dimensions\n\nUsage: quick-save-resize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/quickstart.html","title":"quickstart","text":"
Gather example configurations for a new-user quickstart\n\nUsage: quickstart\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/reload-configuration.html","title":"reload-configuration","text":"
Reload ~/komorebi.ahk (if it exists)\n\nUsage: reload-configuration\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/remove-title-bar.html","title":"remove-title-bar","text":"
Whitelist an application for title bar removal\n\nUsage: remove-title-bar <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/resize-axis.html","title":"resize-axis","text":"
Resize the focused window or primary column along the specified axis\n\nUsage: resize-axis <AXIS> <SIZING>\n\nArguments:\n  <AXIS>\n          [possible values: horizontal, vertical, horizontal-and-vertical]\n\n  <SIZING>\n          [possible values: increase, decrease]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/resize-delta.html","title":"resize-delta","text":"
Set the resize delta (used by resize-edge and resize-axis)\n\nUsage: resize-delta <PIXELS>\n\nArguments:\n  <PIXELS>\n          The delta of pixels by which to increase or decrease window dimensions when resizing\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/resize-edge.html","title":"resize-edge","text":"
Resize the focused window in the specified direction\n\nUsage: resize-edge <EDGE> <SIZING>\n\nArguments:\n  <EDGE>\n          [possible values: left, right, up, down]\n\n  <SIZING>\n          [possible values: increase, decrease]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/restore-windows.html","title":"restore-windows","text":"
Restore all hidden windows (debugging command)\n\nUsage: restore-windows\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/retile.html","title":"retile","text":"
Force the retiling of all managed windows\n\nUsage: retile\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/save-resize.html","title":"save-resize","text":"
Save the current resize layout dimensions to a file\n\nUsage: save-resize <PATH>\n\nArguments:\n  <PATH>\n          File to which the resize layout dimensions should be saved\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-monitor-workspace.html","title":"send-to-monitor-workspace","text":"
Send the focused window to the specified monitor workspace\n\nUsage: send-to-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>\n\nArguments:\n  <TARGET_MONITOR>\n          Target monitor index (zero-indexed)\n\n  <TARGET_WORKSPACE>\n          Workspace index on the target monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-monitor.html","title":"send-to-monitor","text":"
Send the focused window to the specified monitor\n\nUsage: send-to-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-named-workspace.html","title":"send-to-named-workspace","text":"
Send the focused window to the specified workspace\n\nUsage: send-to-named-workspace <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-workspace.html","title":"send-to-workspace","text":"
Send the focused window to the specified workspace\n\nUsage: send-to-workspace <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/socket-schema.html","title":"socket-schema","text":"
Generate a JSON Schema of socket messages\n\nUsage: socket-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/stack.html","title":"stack","text":"
Stack the focused window in the specified direction\n\nUsage: stack <OPERATION_DIRECTION>\n\nArguments:\n  <OPERATION_DIRECTION>\n          [possible values: left, right, up, down]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/start.html","title":"start","text":"
Start komorebi.exe as a background process\n\nUsage: start [OPTIONS]\n\nOptions:\n  -f, --ffm\n          Allow the use of komorebi's custom focus-follows-mouse implementation\n\n  -c, --config <CONFIG>\n          Path to a static configuration JSON file\n\n  -a, --await-configuration\n          Wait for 'komorebic complete-configuration' to be sent before processing events\n\n  -t, --tcp-port <TCP_PORT>\n          Start a TCP server on the given port to allow the direct sending of SocketMessages\n\n      --whkd\n          Start whkd in a background process\n\n      --ahk\n          Start autohotkey configuration file\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/state.html","title":"state","text":"
Show a JSON representation of the current window manager state\n\nUsage: state\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/static-config-schema.html","title":"static-config-schema","text":"
Generate a JSON Schema of the static configuration file\n\nUsage: static-config-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/stop.html","title":"stop","text":"
Stop the komorebi.exe process and restore all hidden windows\n\nUsage: stop [OPTIONS]\n\nOptions:\n      --whkd\n          Stop whkd if it is running as a background process\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/subscribe.html","title":"subscribe","text":"
Subscribe to komorebi events\n\nUsage: subscribe <NAMED_PIPE>\n\nArguments:\n  <NAMED_PIPE>\n          Name of the pipe to send event notifications to (without \"\\\\.\\pipe\\\" prepended)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/swap-workspaces-with-monitor.html","title":"swap-workspaces-with-monitor","text":"
Swap focused monitor workspaces with specified monitor\n\nUsage: swap-workspaces-with-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-cross-monitor-move-behaviour.html","title":"toggle-cross-monitor-move-behaviour","text":"
Toggle the behaviour when moving windows across monitor boundaries\n\nUsage: toggle-cross-monitor-move-behaviour\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-float.html","title":"toggle-float","text":"
Toggle floating mode for the focused window\n\nUsage: toggle-float\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-focus-follows-mouse.html","title":"toggle-focus-follows-mouse","text":"
Toggle focus follows mouse for the operating system\n\nUsage: toggle-focus-follows-mouse [OPTIONS]\n\nOptions:\n  -i, --implementation <IMPLEMENTATION>\n          [default: windows]\n\n          Possible values:\n          - komorebi: A custom FFM implementation (slightly more CPU-intensive)\n          - windows:  The native (legacy) Windows FFM implementation\n\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/toggle-maximize.html","title":"toggle-maximize","text":"
Toggle native maximization for the focused window\n\nUsage: toggle-maximize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-monocle.html","title":"toggle-monocle","text":"
Toggle monocle mode for the focused container\n\nUsage: toggle-monocle\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-mouse-follows-focus.html","title":"toggle-mouse-follows-focus","text":"
Toggle mouse follows focus on all workspaces\n\nUsage: toggle-mouse-follows-focus\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-pause.html","title":"toggle-pause","text":"
Toggle window tiling on the focused workspace\n\nUsage: toggle-pause\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-tiling.html","title":"toggle-tiling","text":"
Toggle window tiling on the focused workspace\n\nUsage: toggle-tiling\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-title-bars.html","title":"toggle-title-bars","text":"
Toggle title bars for whitelisted applications\n\nUsage: toggle-title-bars\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-window-container-behaviour.html","title":"toggle-window-container-behaviour","text":"
Toggle the behaviour for new windows (stacking or dynamic tiling)\n\nUsage: toggle-window-container-behaviour\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/unmanage.html","title":"unmanage","text":"
Unmanage a window that was forcibly managed\n\nUsage: unmanage\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/unmanaged-window-operation-behaviour.html","title":"unmanaged-window-operation-behaviour","text":"
Set the operation behaviour when the focused window is not managed\n\nUsage: unmanaged-window-operation-behaviour <OPERATION_BEHAVIOUR>\n\nArguments:\n  <OPERATION_BEHAVIOUR>\n          Possible values:\n          - op:    Process komorebic commands on temporarily unmanaged/floated windows\n          - no-op: Ignore komorebic commands on temporarily unmanaged/floated windows\n\nOptions:\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/unstack.html","title":"unstack","text":"
Unstack the focused window\n\nUsage: unstack\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/unsubscribe.html","title":"unsubscribe","text":"
Unsubscribe from komorebi events\n\nUsage: unsubscribe <NAMED_PIPE>\n\nArguments:\n  <NAMED_PIPE>\n          Name of the pipe to stop sending event notifications to (without \"\\\\.\\pipe\\\" prepended)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/visible-windows.html","title":"visible-windows","text":"
Show a JSON representation of visible windows\n\nUsage: visible-windows\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/watch-configuration.html","title":"watch-configuration","text":"
Enable or disable watching of ~/komorebi.ahk (if it exists)\n\nUsage: watch-configuration <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/window-hiding-behaviour.html","title":"window-hiding-behaviour","text":"
Set the window behaviour when switching workspaces / cycling stacks\n\nUsage: window-hiding-behaviour <HIDING_BEHAVIOUR>\n\nArguments:\n  <HIDING_BEHAVIOUR>\n          Possible values:\n          - hide:     Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)\n          - minimize: Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)\n          - cloak:    Use the undocumented SetCloak Win32 function to hide windows when switching workspaces (has foregrounding issues)\n\nOptions:\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/workspace-custom-layout-rule.html","title":"workspace-custom-layout-rule","text":"
Add a dynamic custom layout for the specified workspace\n\nUsage: workspace-custom-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-custom-layout.html","title":"workspace-custom-layout","text":"
Set a custom layout for the specified workspace\n\nUsage: workspace-custom-layout <MONITOR> <WORKSPACE> <PATH>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-layout-rule.html","title":"workspace-layout-rule","text":"
Add a dynamic layout rule for the specified workspace\n\nUsage: workspace-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <LAYOUT>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-layout.html","title":"workspace-layout","text":"
Set the layout for the specified workspace\n\nUsage: workspace-layout <MONITOR> <WORKSPACE> <VALUE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <VALUE>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-name.html","title":"workspace-name","text":"
Set the workspace name for the specified workspace\n\nUsage: workspace-name <MONITOR> <WORKSPACE> <VALUE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <VALUE>\n          Name of the workspace as a String\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-padding.html","title":"workspace-padding","text":"
Set the workspace padding for the specified workspace\n\nUsage: workspace-padding <MONITOR> <WORKSPACE> <SIZE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-rule.html","title":"workspace-rule","text":"
Add a rule to associate an application with a workspace\n\nUsage: workspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-tiling.html","title":"workspace-tiling","text":"
Enable or disable window tiling for the specified workspace\n\nUsage: workspace-tiling <MONITOR> <WORKSPACE> <VALUE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <VALUE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"index.html","title":"Index","text":"

komorebi is a tiling window manager that works as an extension to Microsoft's Desktop Window Manager in Windows 10 and above.

komorebi allows you to control application windows, virtual workspaces and display monitors with a CLI which can be used with third-party software such as AutoHotKey to set user-defined keyboard shortcuts.

komorebi aims to make as few modifications as possible to the operating system and desktop environment by default. Users are free to make such modifications in their own configuration files for komorebi, but these will always remain opt-in and off-by-default.

There is a Discord server available for komorebi-related discussion, help, troubleshooting etc. If you have any specific feature requests or bugs to report, please create an issue on GitHub.

There is also a YouTube channel where I share komorebi live programming videos and tutorial videos.

"},{"location":"design.html","title":"Design","text":""},{"location":"design.html#description","title":"Description","text":"

komorebi only responds to WinEvents and the messages it receives on a dedicated socket.

komorebic is a CLI that writes messages on komorebi's socket.

komorebi doesn't handle any keyboard or mouse inputs; a third party program (e.g. whkd) is needed in order to translate keyboard and mouse events to komorebic commands.

This architecture, popularised by bspwm on Linux and yabai on macOS, is outlined as follows:

          PROCESS                SOCKET\nwhkd/ahk  -------->  komorebic  <------>  komorebi\n
"},{"location":"design.html#data-model","title":"Data Model","text":"

komorebi holds a list of physical monitors.

A monitor is just a rectangle of the available work area which contains one or more virtual workspaces.

A workspace holds a list of containers.

A container is just a rectangle where one or more application windows can be displayed.

This means that:

  • Every monitor has its own collection of virtual workspaces
  • Workspaces only know about containers and their dimensions, not about individual application windows
  • Every application window must belong to a container, even if that container only contains one application window
  • Many application windows can be stacked and cycled through in the same container within a workspace
"},{"location":"example-configurations.html","title":"Example configurations","text":"

komorebi, and tiling window managers in general, are very complex pieces of software.

In an attempt to reduce some of the initial configuration burden for users who are looking to try out the software for the first time, example configurations are provided and updated whenever appropriate.

"},{"location":"example-configurations.html#downloading-example-configurations","title":"Downloading example configurations","text":"

Run the following command to download example configuration files for komorebi and whkd. Pay attention to the output of the command to see where the example files have been downloaded. For most new users this will be in the $Env:USERPROFILE directory.

komorebic quickstart\n
"},{"location":"example-configurations.html#komorebijson","title":"komorebi.json","text":"

The example window manager configuration sets some sane defaults and provides five preconfigured workspaces on the primary monitor each with a different layout.

{\n  \"$schema\": \"https://raw.githubusercontent.com/LGUG2Z/komorebi/master/schema.json\",\n  \"app_specific_configuration_path\": \"$Env:USERPROFILE/applications.yaml\",\n  \"window_hiding_behaviour\": \"Cloak\",\n  \"cross_monitor_move_behaviour\": \"Insert\",\n  \"alt_focus_hack\": true,\n  \"default_workspace_padding\": 20,\n  \"default_container_padding\": 20,\n  \"active_window_border\": false,\n  \"active_window_border_colours\": {\n    \"single\": { \"r\": 66, \"g\": 165, \"b\": 245 },\n    \"stack\": { \"r\": 256, \"g\": 165, \"b\": 66 },\n    \"monocle\": { \"r\": 255, \"g\": 51, \"b\": 153 }\n  },\n  \"monitors\": [\n    {\n      \"workspaces\": [\n        { \"name\": \"I\", \"layout\": \"BSP\" },\n        { \"name\": \"II\", \"layout\": \"VerticalStack\" },\n        { \"name\": \"III\", \"layout\": \"HorizontalStack\" },\n        { \"name\": \"IV\", \"layout\": \"UltrawideVerticalStack\" },\n        { \"name\": \"V\", \"layout\": \"Rows\" }\n      ]\n    }\n  ]\n}\n
"},{"location":"example-configurations.html#application-specific-configuration","title":"Application-specific configuration","text":"

There is a community-maintained repository of \"apps behaving badly\" that do not conform to Windows application development guidelines and behave erratically when used with komorebi without additional configuration.

You can always download the latest version of these configurations by running komorebic fetch-asc. The output of this command will also provide a line that you can paste into komorebi.json to ensure that the window manager looks for the file in the correction location.

When installing and running komorebi for the first time, the komorebic quickstart command will usually download this file to the $Env:USERPROFILE directory.

"},{"location":"example-configurations.html#padding","title":"Padding","text":"

While you can set the workspace padding (the space between the outer edges of the windows and the bezel of your monitor) and the container padding (the space between each of the tiled windows) for each workspace independently, you can also set a default for both of these values that will apply to all workspaces using default_workspace_padding and default_container_padding.

"},{"location":"example-configurations.html#active-window-border","title":"Active window border","text":"

You may have seen videos and screenshots of people using komorebi with a thick, colourful active window border. You can also enable this by setting active_window_border to true. However, please be warned that this feature is a crude hack trying to compensate for the insistence of Microsoft Windows design teams to make custom borders with widths that are actually visible to the user a thing of the past and removing this capability from the Win32 API.

I know it's buggy, and I know that most of the it sucks, but this is something you should be bring up with the billion dollar company and not with me, the solo developer.

"},{"location":"example-configurations.html#border-colours","title":"Border colours","text":"

If you choose to use the active window border, you can set different colours to give you visual queues when you are focused on a single window, a stack of windows, or a window that is in monocole mode.

The example colours given are blue single, green for stack and pink for monocle.

"},{"location":"example-configurations.html#layouts","title":"Layouts","text":""},{"location":"example-configurations.html#bsp","title":"BSP","text":"
+-------+-----+\n|       |     |\n|       +--+--+\n|       |  |--|\n+-------+--+--+\n
"},{"location":"example-configurations.html#vertical-stack","title":"Vertical Stack","text":"
+-------+-----+\n|       |     |\n|       +-----+\n|       |     |\n+-------+-----+\n
"},{"location":"example-configurations.html#horizontal-stack","title":"Horizontal Stack","text":"
+------+------+\n|             |\n|------+------+\n|      |      |\n+------+------+\n
"},{"location":"example-configurations.html#columns","title":"Columns","text":"
+--+--+--+--+\n|  |  |  |  |\n|  |  |  |  |\n|  |  |  |  |\n+--+--+--+--+\n
"},{"location":"example-configurations.html#rows","title":"Rows","text":"

If you have a vertical monitor, I recommend using this layout.

+-----------+\n|-----------|\n|-----------|\n|-----------|\n+-----------+\n
"},{"location":"example-configurations.html#ultrawide-vertical-stack","title":"Ultrawide Vertical Stack","text":"

If you have an ultrawide monitor, I recommend using this layout.

+-----+-----------+-----+\n|     |           |     |\n|     |           +-----+\n|     |           |     |\n|     |           +-----+\n|     |           |     |\n+-----+-----------+-----+\n
"},{"location":"example-configurations.html#whkdrc","title":"whkdrc","text":"

whkd is a fairly basic piece of software with a simple configuration format: key bindings go to the left of the, and shell commands go to the right of the colon.

Please remember that whkd does not support overriding Microsoft's limitations on hotkey bindings that include the Windows key. If this is important to you, I recommend using AutoHotKey to set up your key bindings for komorebic commands instead.

.shell powershell\n\n# Reload whkd configuration\n# alt + o                 : taskkill /f /im whkd.exe && start /b whkd # if shell is cmd\nalt + o                 : taskkill /f /im whkd.exe && Start-Process whkd -WindowStyle hidden # if shell is pwsh / powershell\nalt + shift + o         : komorebic reload-configuration\n\n# App shortcuts - these require shell to be pwsh / powershell\n# The apps will be focused if open, or launched if not open\n# alt + f                 : if ($wshell.AppActivate('Firefox') -eq $False) { start firefox }\n# alt + b                 : if ($wshell.AppActivate('Chrome') -eq $False) { start chrome }\n\n# Focus windows\nalt + h                 : komorebic focus left\nalt + j                 : komorebic focus down\nalt + k                 : komorebic focus up\nalt + l                 : komorebic focus right\nalt + shift + oem_4     : komorebic cycle-focus previous # oem_4 is [\nalt + shift + oem_6     : komorebic cycle-focus next # oem_6 is ]\n\n# Move windows\nalt + shift + h         : komorebic move left\nalt + shift + j         : komorebic move down\nalt + shift + k         : komorebic move up\nalt + shift + l         : komorebic move right\nalt + shift + return    : komorebic promote\n\n# Stack windows\nalt + left              : komorebic stack left\nalt + down              : komorebic stack down\nalt + up                : komorebic stack up\nalt + right             : komorebic stack right\nalt + oem_1             : komorebic unstack # oem_1 is ;\nalt + oem_4             : komorebic cycle-stack previous # oem_4 is [\nalt + oem_6             : komorebic cycle-stack next # oem_6 is ]\n\n# Resize\nalt + oem_plus          : komorebic resize-axis horizontal increase\nalt + oem_minus         : komorebic resize-axis horizontal decrease\nalt + shift + oem_plus  : komorebic resize-axis vertical increase\nalt + shift + oem_minus : komorebic resize-axis vertical decrease\n\n# Manipulate windows\nalt + t                 : komorebic toggle-float\nalt + shift + f         : komorebic toggle-monocle\n\n# Window manager options\nalt + shift + r         : komorebic retile\nalt + p                 : komorebic toggle-pause\n\n# Layouts\nalt + x                 : komorebic flip-layout horizontal\nalt + y                 : komorebic flip-layout vertical\n\n# Workspaces\nalt + 1                 : komorebic focus-workspace 0\nalt + 2                 : komorebic focus-workspace 1\nalt + 3                 : komorebic focus-workspace 2\n\n# Move windows across workspaces\nalt + shift + 1         : komorebic move-to-workspace 0\nalt + shift + 2         : komorebic move-to-workspace 1\nalt + shift + 3         : komorebic move-to-workspace 2\n
"},{"location":"example-configurations.html#setting-shell","title":"Setting .shell","text":"

There is one special directive at the top of the file, .shell which can be set to either powershell, pwsh or cmd. Which one you use will depend on which shell you use in your terminal.

  • powershell - set this if you are using the version of PowerShell that comes installed with Windows 10+ (the executable file for this is powershell.exe)

  • pwsh - set this if you are using PowerShell 7+, which you have installed yourself either through the Windows Store or WinGet (the executable file for this is pwsh.exe)

  • cmd - set this if you don't want to use PowerShell at all and instead you want to call commands through the shell used by the old-school Command Prompt (the executable file for this is cmd.exe)

"},{"location":"example-configurations.html#key-codes","title":"Key codes","text":"

Key codes for alphanumeric and arrow keys are just what you would expect. For punctuation and other keys, please refer to the Virtual Key Codes reference.

If you want to use one of those key codes, put them into lower case and remove the VK_ prefix. For example, the keycode VK_OEM_PLUS becomes oem_plus in the sample configuration above.

"},{"location":"installation.html","title":"Getting started","text":"

komorebi is a tiling window manager for Windows that is comprised comprised of two main binaries, komorebi.exe, which contains the window manager itself, and komorebic.exe, which is the main way to send commands to the tiling window manager.

It is important to note that neither komorebi.exe or komorebic.exe handle key bindings, because komorebi is a tiling window manager and not a hotkey daemon.

This getting started guide suggests the installation of whkd to allow you to bind komorebic.exe commands to hotkeys to allow you to communicate with the tiling window manager using keyboard shortcuts.

However, whkd is a very simple hotkey daemon, and notably, does not include workarounds for Microsoft's restrictions on hotkey combinations that can use the Windows key.

If using hotkey combinations with the Windows key is important to you, I suggest that once you are familiar with the main komorebic.exe commands used to manipulate the window manager, you use AutoHotKey to handle your key bindings.

"},{"location":"installation.html#installation","title":"Installation","text":"

komorebi is available pre-built to install via Scoop and WinGet, and you may also built it from source if you would prefer.

  • Scoop
  • WinGet
  • Building from source
"},{"location":"installation.html#long-path-support","title":"Long path support","text":"

It highly recommended that you enable support for long paths in Windows by running the following command in an Administrator Terminal before installing komorebi.

Set-ItemProperty 'HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem' -Name 'LongPathsEnabled' -Value 1\n
"},{"location":"installation.html#scoop","title":"Scoop","text":"

Make sure you have installed scoop and verified that installed binaries are available in your $PATH before proceeding.

Issues with komorebi and related commands not being recognized in the terminal ultimately come down to the $PATH environment variable not being correctly configured by your package manager and should not be raised as bugs or issues either on the komorebi GitHub repository or Discord server.

"},{"location":"installation.html#install-komorebi-and-whkd","title":"Install komorebi and whkd","text":"

First add the extras bucket

scoop bucket add extras\n

Then install the komorebi and whkd packages using scoop install

scoop install komorebi whkd\n

Once komorebi is installed, proceed to get the example configurations.

"},{"location":"installation.html#winget","title":"WinGet","text":"

Make sure you have installed the latest version of winget and verified that installed binaries are available in your $PATH before proceeding.

Issues with komorebi and related commands not being recognized in the terminal ultimately come down to the $PATH environment variable not being correctly configured by your package manager and should not be raised as bugs or issues either on the komorebi GitHub repository or Discord server.

"},{"location":"installation.html#install-komorebi-and-whkd_1","title":"Install komorebi and whkd","text":"

Install the komorebi and whkd packages using winget install

winget install LGUG2Z.komorebi\nwinget install LGUG2Z.whkd\n

Once komorebi is installed, proceed to get the example configurations.

"},{"location":"installation.html#building-from-source","title":"Building from source","text":"

Make sure you have installed rustup, a stable rust compiler toolchain, and the Visual Studio Visual Studio prerequisites.

Clone the git repository, enter the directory, and build the following binaries:

cargo +stable install --path komorebi --locked\ncargo +stable install --path komorebic --locked\ncargo +stable install --path komorebic-no-console --locked\n

If the binaries have been built and added to your $PATH correctly, you should see some output when running komorebi --help and komorebic --help

"},{"location":"cli/active-window-border-colour.html","title":"active-window-border-colour","text":"
Set the colour for the active window border\n\nUsage: komorebic.exeactive-window-border-colour [OPTIONS] <R> <G> <B>\n\nArguments:\n  <R>\n          Red\n\n  <G>\n          Green\n\n  <B>\n          Blue\n\nOptions:\n  -w, --window-kind <WINDOW_KIND>\n          [default: single]\n          [possible values: single, stack, monocle]\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/active-window-border-offset.html","title":"active-window-border-offset","text":"
Set the offset for the active window border\n\nUsage: komorebic.exeactive-window-border-offset <OFFSET>\n\nArguments:\n  <OFFSET>\n          Desired offset of the active window border\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/active-window-border-width.html","title":"active-window-border-width","text":"
Set the width for the active window border\n\nUsage: komorebic.exeactive-window-border-width <WIDTH>\n\nArguments:\n  <WIDTH>\n          Desired width of the active window border\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/active-window-border.html","title":"active-window-border","text":"
Enable or disable the active window border\n\nUsage: komorebic.exeactive-window-border <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/adjust-container-padding.html","title":"adjust-container-padding","text":"
Adjust container padding on the focused workspace\n\nUsage: komorebic.exeadjust-container-padding <SIZING> <ADJUSTMENT>\n\nArguments:\n  <SIZING>\n          [possible values: increase, decrease]\n\n  <ADJUSTMENT>\n          Pixels to adjust by as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/adjust-workspace-padding.html","title":"adjust-workspace-padding","text":"
Adjust workspace padding on the focused workspace\n\nUsage: komorebic.exeadjust-workspace-padding <SIZING> <ADJUSTMENT>\n\nArguments:\n  <SIZING>\n          [possible values: increase, decrease]\n\n  <ADJUSTMENT>\n          Pixels to adjust by as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ahk-app-specific-configuration.html","title":"ahk-app-specific-configuration","text":"
Generate common app-specific configurations and fixes to use in komorebi.ahk\n\nUsage: komorebic.exeahk-app-specific-configuration <PATH> [OVERRIDE_PATH]\n\nArguments:\n  <PATH>\n          YAML file from which the application-specific configurations should be loaded\n\n  [OVERRIDE_PATH]\n          Optional YAML file of overrides to apply over the first file\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ahk-library.html","title":"ahk-library","text":"
Generate a library of AutoHotKey helper functions\n\nUsage: komorebic.exeahk-library\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/alt-focus-hack.html","title":"alt-focus-hack","text":"
Enable or disable a hack simulating ALT key presses to ensure focus changes succeed\n\nUsage: komorebic.exealt-focus-hack <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/application-specific-configuration-schema.html","title":"application-specific-configuration-schema","text":"
Generate a JSON Schema for applications.yaml\n\nUsage: komorebic.exeapplication-specific-configuration-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/change-layout.html","title":"change-layout","text":"
Set the layout on the focused workspace\n\nUsage: komorebic.exechange-layout <DEFAULT_LAYOUT>\n\nArguments:\n  <DEFAULT_LAYOUT>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/check.html","title":"check","text":"
Output various important komorebi-related environment values\n\nUsage: komorebic.execheck\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/clear-named-workspace-layout-rules.html","title":"clear-named-workspace-layout-rules","text":"
Clear all dynamic layout rules for the specified workspace\n\nUsage: komorebic.execlear-named-workspace-layout-rules <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/clear-workspace-layout-rules.html","title":"clear-workspace-layout-rules","text":"
Clear all dynamic layout rules for the specified workspace\n\nUsage: komorebic.execlear-workspace-layout-rules <MONITOR> <WORKSPACE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/close.html","title":"close","text":"
Close the focused window\n\nUsage: komorebic.execlose\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/complete-configuration.html","title":"complete-configuration","text":"
Signal that the final configuration option has been sent\n\nUsage: komorebic.execomplete-configuration\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/container-padding.html","title":"container-padding","text":"
Set the container padding for the specified workspace\n\nUsage: komorebic.execontainer-padding <MONITOR> <WORKSPACE> <SIZE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cross-monitor-move-behaviour.html","title":"cross-monitor-move-behaviour","text":"
Set the behaviour when moving windows across monitor boundaries\n\nUsage: komorebic.execross-monitor-move-behaviour <MOVE_BEHAVIOUR>\n\nArguments:\n  <MOVE_BEHAVIOUR>\n          Possible values:\n          - swap:   Swap the window container with the window container at the edge of the adjacent monitor\n          - insert: Insert the window container into the focused workspace on the adjacent monitor\n\nOptions:\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/cycle-focus.html","title":"cycle-focus","text":"
Change focus to the window in the specified cycle direction\n\nUsage: komorebic.execycle-focus <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-layout.html","title":"cycle-layout","text":"
Cycle between available layouts\n\nUsage: komorebic.execycle-layout <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-monitor.html","title":"cycle-monitor","text":"
Focus the monitor in the given cycle direction\n\nUsage: komorebic.execycle-monitor <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-move-to-monitor.html","title":"cycle-move-to-monitor","text":"
Move the focused window to the monitor in the given cycle direction\n\nUsage: komorebic.execycle-move-to-monitor <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-move-to-workspace.html","title":"cycle-move-to-workspace","text":"
Move the focused window to the workspace in the given cycle direction\n\nUsage: komorebic.execycle-move-to-workspace <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-move.html","title":"cycle-move","text":"
Move the focused window in the specified cycle direction\n\nUsage: komorebic.execycle-move <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-send-to-monitor.html","title":"cycle-send-to-monitor","text":"
Send the focused window to the monitor in the given cycle direction\n\nUsage: komorebic.execycle-send-to-monitor <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-send-to-workspace.html","title":"cycle-send-to-workspace","text":"
Send the focused window to the workspace in the given cycle direction\n\nUsage: komorebic.execycle-send-to-workspace <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-stack.html","title":"cycle-stack","text":"
Cycle the focused stack in the specified cycle direction\n\nUsage: komorebic.execycle-stack <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/cycle-workspace.html","title":"cycle-workspace","text":"
Focus the workspace in the given cycle direction\n\nUsage: komorebic.execycle-workspace <CYCLE_DIRECTION>\n\nArguments:\n  <CYCLE_DIRECTION>\n          [possible values: previous, next]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/disable-autostart.html","title":"disable-autostart","text":"
Deletes the komorebi.lnk shortcut in shell:startup to disable autostart\n\nUsage: komorebic.exedisable-autostart\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/display-index-preference.html","title":"display-index-preference","text":"
Set the display index preference for a monitor identified using its display name\n\nUsage: komorebic.exedisplay-index-preference <INDEX_PREFERENCE> <DISPLAY>\n\nArguments:\n  <INDEX_PREFERENCE>\n          Preferred monitor index (zero-indexed)\n\n  <DISPLAY>\n          Display name as identified in komorebic state\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/docgen.html","title":"docgen","text":"
Usage: komorebic.exedocgen\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/enable-autostart.html","title":"enable-autostart","text":"
Generates the komorebi.lnk shortcut in shell:startup to autostart komorebi\n\nUsage: komorebic.exeenable-autostart [OPTIONS]\n\nOptions:\n  -c, --config <CONFIG>\n          Path to a static configuration JSON file\n\n  -f, --ffm\n          Enable komorebi's custom focus-follows-mouse implementation\n\n      --whkd\n          Enable autostart of whkd\n\n      --ahk\n          Enable autostart of ahk\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ensure-named-workspaces.html","title":"ensure-named-workspaces","text":"
Create these many named workspaces for the specified monitor\n\nUsage: komorebic.exeensure-named-workspaces <MONITOR> [NAMES]...\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  [NAMES]...\n          Names of desired workspaces\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/ensure-workspaces.html","title":"ensure-workspaces","text":"
Create at least this many workspaces for the specified monitor\n\nUsage: komorebic.exeensure-workspaces <MONITOR> <WORKSPACE_COUNT>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE_COUNT>\n          Number of desired workspaces\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/fetch-app-specific-configuration.html","title":"fetch-app-specific-configuration","text":"
Fetch the latest version of applications.yaml from komorebi-application-specific-configuration\n\nUsage: komorebic.exefetch-app-specific-configuration\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/flip-layout.html","title":"flip-layout","text":"
Flip the layout on the focused workspace (BSP only)\n\nUsage: komorebic.exeflip-layout <AXIS>\n\nArguments:\n  <AXIS>\n          [possible values: horizontal, vertical, horizontal-and-vertical]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/float-rule.html","title":"float-rule","text":"
Add a rule to always float the specified application\n\nUsage: komorebic.exefloat-rule <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-follows-mouse.html","title":"focus-follows-mouse","text":"
Enable or disable focus follows mouse for the operating system\n\nUsage: komorebic.exefocus-follows-mouse [OPTIONS] <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -i, --implementation <IMPLEMENTATION>\n          [default: windows]\n\n          Possible values:\n          - komorebi: A custom FFM implementation (slightly more CPU-intensive)\n          - windows:  The native (legacy) Windows FFM implementation\n\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/focus-last-workspace.html","title":"focus-last-workspace","text":"
Focus the last focused workspace on the focused monitor\n\nUsage: komorebic.exefocus-last-workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-monitor-workspace.html","title":"focus-monitor-workspace","text":"
Focus the specified workspace on the target monitor\n\nUsage: komorebic.exefocus-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>\n\nArguments:\n  <TARGET_MONITOR>\n          Target monitor index (zero-indexed)\n\n  <TARGET_WORKSPACE>\n          Workspace index on the target monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-monitor.html","title":"focus-monitor","text":"
Focus the specified monitor\n\nUsage: komorebic.exefocus-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-named-workspace.html","title":"focus-named-workspace","text":"
Focus the specified workspace\n\nUsage: komorebic.exefocus-named-workspace <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-workspace.html","title":"focus-workspace","text":"
Focus the specified workspace on the focused monitor\n\nUsage: komorebic.exefocus-workspace <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus-workspaces.html","title":"focus-workspaces","text":"
Focus the specified workspace on all monitors\n\nUsage: komorebic.exefocus-workspaces <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focus.html","title":"focus","text":"
Change focus to the window in the specified direction\n\nUsage: komorebic.exefocus <OPERATION_DIRECTION>\n\nArguments:\n  <OPERATION_DIRECTION>\n          [possible values: left, right, up, down]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focused-workspace-container-padding.html","title":"focused-workspace-container-padding","text":"
Set container padding on the focused workspace\n\nUsage: komorebic.exefocused-workspace-container-padding <SIZE>\n\nArguments:\n  <SIZE>\n          Pixels size to set as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/focused-workspace-padding.html","title":"focused-workspace-padding","text":"
Set workspace padding on the focused workspace\n\nUsage: komorebic.exefocused-workspace-padding <SIZE>\n\nArguments:\n  <SIZE>\n          Pixels size to set as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/force-focus.html","title":"force-focus","text":"
Forcibly focus the window at the cursor with a left mouse click\n\nUsage: komorebic.exeforce-focus\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/format-app-specific-configuration.html","title":"format-app-specific-configuration","text":"
Format a YAML file for use with the 'ahk-app-specific-configuration' command\n\nUsage: komorebic.exeformat-app-specific-configuration <PATH>\n\nArguments:\n  <PATH>\n          YAML file from which the application-specific configurations should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/generate-static-config.html","title":"generate-static-config","text":"
Generates a static configuration JSON file based on the current window manager state\n\nUsage: komorebic.exegenerate-static-config\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/global-work-area-offset.html","title":"global-work-area-offset","text":"
Set offsets to exclude parts of the work area from tiling\n\nUsage: komorebic.exeglobal-work-area-offset <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <LEFT>\n          Size of the left work area offset (set right to left * 2 to maintain right padding)\n\n  <TOP>\n          Size of the top work area offset (set bottom to the same value to maintain bottom padding)\n\n  <RIGHT>\n          Size of the right work area offset\n\n  <BOTTOM>\n          Size of the bottom work area offset\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-border-overflow-application.html","title":"identify-border-overflow-application","text":"
Identify an application that has overflowing borders\n\nUsage: komorebic.exeidentify-border-overflow-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-layered-application.html","title":"identify-layered-application","text":"
Identify an application that has WS_EX_LAYERED, but should still be managed\n\nUsage: komorebic.exeidentify-layered-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-object-name-change-application.html","title":"identify-object-name-change-application","text":"
Identify an application that sends EVENT_OBJECT_NAMECHANGE on launch\n\nUsage: komorebic.exeidentify-object-name-change-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/identify-tray-application.html","title":"identify-tray-application","text":"
Identify an application that closes to the system tray\n\nUsage: komorebic.exeidentify-tray-application <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/initial-named-workspace-rule.html","title":"initial-named-workspace-rule","text":"
Add a rule to associate an application with a named workspace on first show\n\nUsage: komorebic.exeinitial-named-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <WORKSPACE>\n          Name of a workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/initial-workspace-rule.html","title":"initial-workspace-rule","text":"
Add a rule to associate an application with a workspace on first show\n\nUsage: komorebic.exeinitial-workspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/invisible-borders.html","title":"invisible-borders","text":"
Set the invisible border dimensions around each window\n\nUsage: komorebic.exeinvisible-borders <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <LEFT>\n          Size of the left invisible border\n\n  <TOP>\n          Size of the top invisible border (usually 0)\n\n  <RIGHT>\n          Size of the right invisible border (usually left * 2)\n\n  <BOTTOM>\n          Size of the bottom invisible border (usually the same as left)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/load-custom-layout.html","title":"load-custom-layout","text":"
Load a custom layout from file for the focused workspace\n\nUsage: komorebic.exeload-custom-layout <PATH>\n\nArguments:\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/load-resize.html","title":"load-resize","text":"
Load the resize layout dimensions from a file\n\nUsage: komorebic.exeload-resize <PATH>\n\nArguments:\n  <PATH>\n          File from which the resize layout dimensions should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/log.html","title":"log","text":"
Tail komorebi.exe's process logs (cancel with Ctrl-C)\n\nUsage: komorebic.exelog\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/manage-rule.html","title":"manage-rule","text":"
Add a rule to always manage the specified application\n\nUsage: komorebic.exemanage-rule <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/manage.html","title":"manage","text":"
Force komorebi to manage the focused window\n\nUsage: komorebic.exemanage\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/minimize.html","title":"minimize","text":"
Minimize the focused window\n\nUsage: komorebic.exeminimize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/monitor-index-preference.html","title":"monitor-index-preference","text":"
Set the monitor index preference for a monitor identified using its size\n\nUsage: komorebic.exemonitor-index-preference <INDEX_PREFERENCE> <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <INDEX_PREFERENCE>\n          Preferred monitor index (zero-indexed)\n\n  <LEFT>\n          Left value of the monitor's size Rect\n\n  <TOP>\n          Top value of the monitor's size Rect\n\n  <RIGHT>\n          Right value of the monitor's size Rect\n\n  <BOTTOM>\n          Bottom value of the monitor's size Rect\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/monitor-work-area-offset.html","title":"monitor-work-area-offset","text":"
Set offsets for a monitor to exclude parts of the work area from tiling\n\nUsage: komorebic.exemonitor-work-area-offset <MONITOR> <LEFT> <TOP> <RIGHT> <BOTTOM>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <LEFT>\n          Size of the left work area offset (set right to left * 2 to maintain right padding)\n\n  <TOP>\n          Size of the top work area offset (set bottom to the same value to maintain bottom padding)\n\n  <RIGHT>\n          Size of the right work area offset\n\n  <BOTTOM>\n          Size of the bottom work area offset\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/mouse-follows-focus.html","title":"mouse-follows-focus","text":"
Enable or disable mouse follows focus on all workspaces\n\nUsage: komorebic.exemouse-follows-focus <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-to-monitor.html","title":"move-to-monitor","text":"
Move the focused window to the specified monitor\n\nUsage: komorebic.exemove-to-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-to-named-workspace.html","title":"move-to-named-workspace","text":"
Move the focused window to the specified workspace\n\nUsage: komorebic.exemove-to-named-workspace <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-to-workspace.html","title":"move-to-workspace","text":"
Move the focused window to the specified workspace\n\nUsage: komorebic.exemove-to-workspace <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move-workspace-to-monitor.html","title":"move-workspace-to-monitor","text":"
Move the focused workspace to the specified monitor\n\nUsage: komorebic.exemove-workspace-to-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/move.html","title":"move","text":"
Move the focused window in the specified direction\n\nUsage: komorebic.exemove <OPERATION_DIRECTION>\n\nArguments:\n  <OPERATION_DIRECTION>\n          [possible values: left, right, up, down]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-container-padding.html","title":"named-workspace-container-padding","text":"
Set the container padding for the specified workspace\n\nUsage: komorebic.exenamed-workspace-container-padding <WORKSPACE> <SIZE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-custom-layout-rule.html","title":"named-workspace-custom-layout-rule","text":"
Add a dynamic custom layout for the specified workspace\n\nUsage: komorebic.exenamed-workspace-custom-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-custom-layout.html","title":"named-workspace-custom-layout","text":"
Set a custom layout for the specified workspace\n\nUsage: komorebic.exenamed-workspace-custom-layout <WORKSPACE> <PATH>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-layout-rule.html","title":"named-workspace-layout-rule","text":"
Add a dynamic layout rule for the specified workspace\n\nUsage: komorebic.exenamed-workspace-layout-rule <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <LAYOUT>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-layout.html","title":"named-workspace-layout","text":"
Set the layout for the specified workspace\n\nUsage: komorebic.exenamed-workspace-layout <WORKSPACE> <VALUE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <VALUE>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-padding.html","title":"named-workspace-padding","text":"
Set the workspace padding for the specified workspace\n\nUsage: komorebic.exenamed-workspace-padding <WORKSPACE> <SIZE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-rule.html","title":"named-workspace-rule","text":"
Add a rule to associate an application with a named workspace\n\nUsage: komorebic.exenamed-workspace-rule <IDENTIFIER> <ID> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <WORKSPACE>\n          Name of a workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/named-workspace-tiling.html","title":"named-workspace-tiling","text":"
Enable or disable window tiling for the specified workspace\n\nUsage: komorebic.exenamed-workspace-tiling <WORKSPACE> <VALUE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\n  <VALUE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/new-workspace.html","title":"new-workspace","text":"
Create and append a new workspace on the focused monitor\n\nUsage: komorebic.exenew-workspace\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/notification-schema.html","title":"notification-schema","text":"
Generate a JSON Schema of subscription notifications\n\nUsage: komorebic.exenotification-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/promote-focus.html","title":"promote-focus","text":"
Promote the user focus to the top of the tree\n\nUsage: komorebic.exepromote-focus\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/promote.html","title":"promote","text":"
Promote the focused window to the top of the tree\n\nUsage: komorebic.exepromote\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/pwsh-app-specific-configuration.html","title":"pwsh-app-specific-configuration","text":"
Generate common app-specific configurations and fixes in a PowerShell script\n\nUsage: komorebic.exepwsh-app-specific-configuration <PATH> [OVERRIDE_PATH]\n\nArguments:\n  <PATH>\n          YAML file from which the application-specific configurations should be loaded\n\n  [OVERRIDE_PATH]\n          Optional YAML file of overrides to apply over the first file\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/query.html","title":"query","text":"
Query the current window manager state\n\nUsage: komorebic.exequery <STATE_QUERY>\n\nArguments:\n  <STATE_QUERY>\n          [possible values: focused-monitor-index, focused-workspace-index, focused-container-index, focused-window-index]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/quick-load-resize.html","title":"quick-load-resize","text":"
Load the last quicksaved resize layout dimensions\n\nUsage: komorebic.exequick-load-resize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/quick-save-resize.html","title":"quick-save-resize","text":"
Quicksave the current resize layout dimensions\n\nUsage: komorebic.exequick-save-resize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/quickstart.html","title":"quickstart","text":"
Gather example configurations for a new-user quickstart\n\nUsage: komorebic.exequickstart\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/reload-configuration.html","title":"reload-configuration","text":"
Reload ~/komorebi.ahk (if it exists)\n\nUsage: komorebic.exereload-configuration\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/remove-title-bar.html","title":"remove-title-bar","text":"
Whitelist an application for title bar removal\n\nUsage: komorebic.exeremove-title-bar <IDENTIFIER> <ID>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/resize-axis.html","title":"resize-axis","text":"
Resize the focused window or primary column along the specified axis\n\nUsage: komorebic.exeresize-axis <AXIS> <SIZING>\n\nArguments:\n  <AXIS>\n          [possible values: horizontal, vertical, horizontal-and-vertical]\n\n  <SIZING>\n          [possible values: increase, decrease]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/resize-delta.html","title":"resize-delta","text":"
Set the resize delta (used by resize-edge and resize-axis)\n\nUsage: komorebic.exeresize-delta <PIXELS>\n\nArguments:\n  <PIXELS>\n          The delta of pixels by which to increase or decrease window dimensions when resizing\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/resize-edge.html","title":"resize-edge","text":"
Resize the focused window in the specified direction\n\nUsage: komorebic.exeresize-edge <EDGE> <SIZING>\n\nArguments:\n  <EDGE>\n          [possible values: left, right, up, down]\n\n  <SIZING>\n          [possible values: increase, decrease]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/restore-windows.html","title":"restore-windows","text":"
Restore all hidden windows (debugging command)\n\nUsage: komorebic.exerestore-windows\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/retile.html","title":"retile","text":"
Force the retiling of all managed windows\n\nUsage: komorebic.exeretile\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/save-resize.html","title":"save-resize","text":"
Save the current resize layout dimensions to a file\n\nUsage: komorebic.exesave-resize <PATH>\n\nArguments:\n  <PATH>\n          File to which the resize layout dimensions should be saved\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-monitor-workspace.html","title":"send-to-monitor-workspace","text":"
Send the focused window to the specified monitor workspace\n\nUsage: komorebic.exesend-to-monitor-workspace <TARGET_MONITOR> <TARGET_WORKSPACE>\n\nArguments:\n  <TARGET_MONITOR>\n          Target monitor index (zero-indexed)\n\n  <TARGET_WORKSPACE>\n          Workspace index on the target monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-monitor.html","title":"send-to-monitor","text":"
Send the focused window to the specified monitor\n\nUsage: komorebic.exesend-to-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-named-workspace.html","title":"send-to-named-workspace","text":"
Send the focused window to the specified workspace\n\nUsage: komorebic.exesend-to-named-workspace <WORKSPACE>\n\nArguments:\n  <WORKSPACE>\n          Target workspace name\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/send-to-workspace.html","title":"send-to-workspace","text":"
Send the focused window to the specified workspace\n\nUsage: komorebic.exesend-to-workspace <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/socket-schema.html","title":"socket-schema","text":"
Generate a JSON Schema of socket messages\n\nUsage: komorebic.exesocket-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/stack.html","title":"stack","text":"
Stack the focused window in the specified direction\n\nUsage: komorebic.exestack <OPERATION_DIRECTION>\n\nArguments:\n  <OPERATION_DIRECTION>\n          [possible values: left, right, up, down]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/start.html","title":"start","text":"
Start komorebi.exe as a background process\n\nUsage: komorebic.exestart [OPTIONS]\n\nOptions:\n  -f, --ffm\n          Allow the use of komorebi's custom focus-follows-mouse implementation\n\n  -c, --config <CONFIG>\n          Path to a static configuration JSON file\n\n  -a, --await-configuration\n          Wait for 'komorebic complete-configuration' to be sent before processing events\n\n  -t, --tcp-port <TCP_PORT>\n          Start a TCP server on the given port to allow the direct sending of SocketMessages\n\n      --whkd\n          Start whkd in a background process\n\n      --ahk\n          Start autohotkey configuration file\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/state.html","title":"state","text":"
Show a JSON representation of the current window manager state\n\nUsage: komorebic.exestate\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/static-config-schema.html","title":"static-config-schema","text":"
Generate a JSON Schema of the static configuration file\n\nUsage: komorebic.exestatic-config-schema\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/stop.html","title":"stop","text":"
Stop the komorebi.exe process and restore all hidden windows\n\nUsage: komorebic.exestop [OPTIONS]\n\nOptions:\n      --whkd\n          Stop whkd if it is running as a background process\n\n  -h, --help\n          Print help\n\n
"},{"location":"cli/subscribe.html","title":"subscribe","text":"
Subscribe to komorebi events\n\nUsage: komorebic.exesubscribe <NAMED_PIPE>\n\nArguments:\n  <NAMED_PIPE>\n          Name of the pipe to send event notifications to (without \"\\\\.\\pipe\\\" prepended)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/swap-workspaces-with-monitor.html","title":"swap-workspaces-with-monitor","text":"
Swap focused monitor workspaces with specified monitor\n\nUsage: komorebic.exeswap-workspaces-with-monitor <TARGET>\n\nArguments:\n  <TARGET>\n          Target index (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-cross-monitor-move-behaviour.html","title":"toggle-cross-monitor-move-behaviour","text":"
Toggle the behaviour when moving windows across monitor boundaries\n\nUsage: komorebic.exetoggle-cross-monitor-move-behaviour\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-float.html","title":"toggle-float","text":"
Toggle floating mode for the focused window\n\nUsage: komorebic.exetoggle-float\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-focus-follows-mouse.html","title":"toggle-focus-follows-mouse","text":"
Toggle focus follows mouse for the operating system\n\nUsage: komorebic.exetoggle-focus-follows-mouse [OPTIONS]\n\nOptions:\n  -i, --implementation <IMPLEMENTATION>\n          [default: windows]\n\n          Possible values:\n          - komorebi: A custom FFM implementation (slightly more CPU-intensive)\n          - windows:  The native (legacy) Windows FFM implementation\n\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/toggle-maximize.html","title":"toggle-maximize","text":"
Toggle native maximization for the focused window\n\nUsage: komorebic.exetoggle-maximize\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-monocle.html","title":"toggle-monocle","text":"
Toggle monocle mode for the focused container\n\nUsage: komorebic.exetoggle-monocle\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-mouse-follows-focus.html","title":"toggle-mouse-follows-focus","text":"
Toggle mouse follows focus on all workspaces\n\nUsage: komorebic.exetoggle-mouse-follows-focus\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-pause.html","title":"toggle-pause","text":"
Toggle window tiling on the focused workspace\n\nUsage: komorebic.exetoggle-pause\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-tiling.html","title":"toggle-tiling","text":"
Toggle window tiling on the focused workspace\n\nUsage: komorebic.exetoggle-tiling\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-title-bars.html","title":"toggle-title-bars","text":"
Toggle title bars for whitelisted applications\n\nUsage: komorebic.exetoggle-title-bars\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/toggle-window-container-behaviour.html","title":"toggle-window-container-behaviour","text":"
Toggle the behaviour for new windows (stacking or dynamic tiling)\n\nUsage: komorebic.exetoggle-window-container-behaviour\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/unmanage.html","title":"unmanage","text":"
Unmanage a window that was forcibly managed\n\nUsage: komorebic.exeunmanage\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/unmanaged-window-operation-behaviour.html","title":"unmanaged-window-operation-behaviour","text":"
Set the operation behaviour when the focused window is not managed\n\nUsage: komorebic.exeunmanaged-window-operation-behaviour <OPERATION_BEHAVIOUR>\n\nArguments:\n  <OPERATION_BEHAVIOUR>\n          Possible values:\n          - op:    Process komorebic commands on temporarily unmanaged/floated windows\n          - no-op: Ignore komorebic commands on temporarily unmanaged/floated windows\n\nOptions:\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/unstack.html","title":"unstack","text":"
Unstack the focused window\n\nUsage: komorebic.exeunstack\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/unsubscribe.html","title":"unsubscribe","text":"
Unsubscribe from komorebi events\n\nUsage: komorebic.exeunsubscribe <NAMED_PIPE>\n\nArguments:\n  <NAMED_PIPE>\n          Name of the pipe to stop sending event notifications to (without \"\\\\.\\pipe\\\" prepended)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/visible-windows.html","title":"visible-windows","text":"
Show a JSON representation of visible windows\n\nUsage: komorebic.exevisible-windows\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/watch-configuration.html","title":"watch-configuration","text":"
Enable or disable watching of ~/komorebi.ahk (if it exists)\n\nUsage: komorebic.exewatch-configuration <BOOLEAN_STATE>\n\nArguments:\n  <BOOLEAN_STATE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/window-hiding-behaviour.html","title":"window-hiding-behaviour","text":"
Set the window behaviour when switching workspaces / cycling stacks\n\nUsage: komorebic.exewindow-hiding-behaviour <HIDING_BEHAVIOUR>\n\nArguments:\n  <HIDING_BEHAVIOUR>\n          Possible values:\n          - hide:     Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)\n          - minimize: Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)\n          - cloak:    Use the undocumented SetCloak Win32 function to hide windows when switching workspaces (has foregrounding issues)\n\nOptions:\n  -h, --help\n          Print help (see a summary with '-h')\n\n
"},{"location":"cli/workspace-custom-layout-rule.html","title":"workspace-custom-layout-rule","text":"
Add a dynamic custom layout for the specified workspace\n\nUsage: komorebic.exeworkspace-custom-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <PATH>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-custom-layout.html","title":"workspace-custom-layout","text":"
Set a custom layout for the specified workspace\n\nUsage: komorebic.exeworkspace-custom-layout <MONITOR> <WORKSPACE> <PATH>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <PATH>\n          JSON or YAML file from which the custom layout definition should be loaded\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-layout-rule.html","title":"workspace-layout-rule","text":"
Add a dynamic layout rule for the specified workspace\n\nUsage: komorebic.exeworkspace-layout-rule <MONITOR> <WORKSPACE> <AT_CONTAINER_COUNT> <LAYOUT>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <AT_CONTAINER_COUNT>\n          The number of window containers on-screen required to trigger this layout rule\n\n  <LAYOUT>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-layout.html","title":"workspace-layout","text":"
Set the layout for the specified workspace\n\nUsage: komorebic.exeworkspace-layout <MONITOR> <WORKSPACE> <VALUE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <VALUE>\n          [possible values: bsp, columns, rows, vertical-stack, horizontal-stack, ultrawide-vertical-stack]\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-name.html","title":"workspace-name","text":"
Set the workspace name for the specified workspace\n\nUsage: komorebic.exeworkspace-name <MONITOR> <WORKSPACE> <VALUE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <VALUE>\n          Name of the workspace as a String\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-padding.html","title":"workspace-padding","text":"
Set the workspace padding for the specified workspace\n\nUsage: komorebic.exeworkspace-padding <MONITOR> <WORKSPACE> <SIZE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <SIZE>\n          Pixels to pad with as an integer\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-rule.html","title":"workspace-rule","text":"
Add a rule to associate an application with a workspace\n\nUsage: komorebic.exeworkspace-rule <IDENTIFIER> <ID> <MONITOR> <WORKSPACE>\n\nArguments:\n  <IDENTIFIER>\n          [possible values: exe, class, title]\n\n  <ID>\n          Identifier as a string\n\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\nOptions:\n  -h, --help\n          Print help\n\n
"},{"location":"cli/workspace-tiling.html","title":"workspace-tiling","text":"
Enable or disable window tiling for the specified workspace\n\nUsage: komorebic.exeworkspace-tiling <MONITOR> <WORKSPACE> <VALUE>\n\nArguments:\n  <MONITOR>\n          Monitor index (zero-indexed)\n\n  <WORKSPACE>\n          Workspace index on the specified monitor (zero-indexed)\n\n  <VALUE>\n          [possible values: enable, disable]\n\nOptions:\n  -h, --help\n          Print help\n\n
"}]} \ No newline at end of file