Last active
December 8, 2025 02:21
-
-
Save LGUG2Z/78b3dd12a7b7069f1d1c60621fe50730 to your computer and use it in GitHub Desktop.
komorebi for Mac configuration schema
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "$schema": "http://json-schema.org/draft-07/schema#", | |
| "title": "StaticConfig", | |
| "description": "The `komorebi.json` static configuration file reference for `v0.1.39`", | |
| "type": "object", | |
| "properties": { | |
| "app_specific_configuration_path": { | |
| "description": "Path to applications.json from komorebi-application-specific-configurations (default: None)", | |
| "anyOf": [ | |
| { | |
| "description": "A single applications.json file", | |
| "type": "string" | |
| }, | |
| { | |
| "description": "Multiple applications.json files", | |
| "type": "array", | |
| "items": { | |
| "type": "string" | |
| } | |
| } | |
| ] | |
| }, | |
| "border": { | |
| "description": "Display window borders (default: true)", | |
| "type": "boolean" | |
| }, | |
| "border_colours": { | |
| "description": "Active window border colours for different container types", | |
| "type": "object", | |
| "properties": { | |
| "floating": { | |
| "description": "Border colour when the container is in floating mode", | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "monocle": { | |
| "description": "Border colour when the container is in monocle mode", | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "single": { | |
| "description": "Border colour when the container contains a single window", | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "stack": { | |
| "description": "Border colour when the container contains multiple windows", | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "unfocused": { | |
| "description": "Border colour when the container is unfocused", | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "unfocused_locked": { | |
| "description": "Border colour when the container is unfocused and locked", | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| } | |
| } | |
| }, | |
| "border_offset": { | |
| "description": "Offset of the window border (default: 5)", | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "border_overflow_applications": { | |
| "description": "Identify border overflow applications", | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| }, | |
| { | |
| "type": "array", | |
| "items": { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| } | |
| }, | |
| "border_radius": { | |
| "description": "Radius of the window border (default: 10)", | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "border_width": { | |
| "description": "Width of the window border (default: 6)", | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "cross_boundary_behaviour": { | |
| "description": "Determine what happens when an action is called on a window at a monitor boundary (default: Monitor)", | |
| "oneOf": [ | |
| { | |
| "description": "Attempt to perform actions across a workspace boundary", | |
| "type": "string", | |
| "enum": [ | |
| "Workspace" | |
| ] | |
| }, | |
| { | |
| "description": "Attempt to perform actions across a monitor boundary", | |
| "type": "string", | |
| "enum": [ | |
| "Monitor" | |
| ] | |
| } | |
| ] | |
| }, | |
| "cross_monitor_move_behaviour": { | |
| "description": "Determine what happens when a window is moved across a monitor boundary (default: Swap)", | |
| "oneOf": [ | |
| { | |
| "description": "Swap the window container with the window container at the edge of the adjacent monitor", | |
| "type": "string", | |
| "enum": [ | |
| "Swap" | |
| ] | |
| }, | |
| { | |
| "description": "Insert the window container into the focused workspace on the adjacent monitor", | |
| "type": "string", | |
| "enum": [ | |
| "Insert" | |
| ] | |
| }, | |
| { | |
| "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", | |
| "type": "string", | |
| "enum": [ | |
| "NoOp" | |
| ] | |
| } | |
| ] | |
| }, | |
| "default_container_padding": { | |
| "description": "Global default container padding (default: 10)", | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "default_workspace_padding": { | |
| "description": "Add transparency to unfocused windows (default: false) Global default workspace padding (default: 10)", | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "display_index_preferences": { | |
| "description": "Set display index preferences", | |
| "type": "object", | |
| "additionalProperties": { | |
| "type": "string" | |
| } | |
| }, | |
| "float_override": { | |
| "description": "Enable or disable float override, which makes it so every new window opens in floating mode (default: false)", | |
| "type": "boolean" | |
| }, | |
| "float_override_placement": { | |
| "description": "Determines the `Placement` to be used when spawning a window with float override active (default: None)", | |
| "oneOf": [ | |
| { | |
| "description": "Does not change the size or position of the window", | |
| "type": "string", | |
| "enum": [ | |
| "None" | |
| ] | |
| }, | |
| { | |
| "description": "Center the window without changing the size", | |
| "type": "string", | |
| "enum": [ | |
| "Center" | |
| ] | |
| }, | |
| { | |
| "description": "Center the window and resize it according to the `AspectRatio`", | |
| "type": "string", | |
| "enum": [ | |
| "CenterAndResize" | |
| ] | |
| } | |
| ] | |
| }, | |
| "float_rule_placement": { | |
| "description": "Determines the `Placement` to be used when spawning a window that matches a 'floating_applications' rule (default: None)", | |
| "oneOf": [ | |
| { | |
| "description": "Does not change the size or position of the window", | |
| "type": "string", | |
| "enum": [ | |
| "None" | |
| ] | |
| }, | |
| { | |
| "description": "Center the window without changing the size", | |
| "type": "string", | |
| "enum": [ | |
| "Center" | |
| ] | |
| }, | |
| { | |
| "description": "Center the window and resize it according to the `AspectRatio`", | |
| "type": "string", | |
| "enum": [ | |
| "CenterAndResize" | |
| ] | |
| } | |
| ] | |
| }, | |
| "floating_applications": { | |
| "description": "Identify applications which should be managed as floating windows", | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| }, | |
| { | |
| "type": "array", | |
| "items": { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| } | |
| }, | |
| "floating_layer_behaviour": { | |
| "description": "Determines what happens on a new window when on the `FloatingLayer` (default: Tile)", | |
| "oneOf": [ | |
| { | |
| "description": "Tile new windows (unless they match a float rule or float override is active)", | |
| "type": "string", | |
| "enum": [ | |
| "Tile" | |
| ] | |
| }, | |
| { | |
| "description": "Float new windows", | |
| "type": "string", | |
| "enum": [ | |
| "Float" | |
| ] | |
| } | |
| ] | |
| }, | |
| "floating_layer_placement": { | |
| "description": "Determines the `Placement` to be used when spawning a window on the floating layer with the `FloatingLayerBehaviour` set to `FloatingLayerBehaviour::Float` (default: Center)", | |
| "oneOf": [ | |
| { | |
| "description": "Does not change the size or position of the window", | |
| "type": "string", | |
| "enum": [ | |
| "None" | |
| ] | |
| }, | |
| { | |
| "description": "Center the window without changing the size", | |
| "type": "string", | |
| "enum": [ | |
| "Center" | |
| ] | |
| }, | |
| { | |
| "description": "Center the window and resize it according to the `AspectRatio`", | |
| "type": "string", | |
| "enum": [ | |
| "CenterAndResize" | |
| ] | |
| } | |
| ] | |
| }, | |
| "floating_window_aspect_ratio": { | |
| "description": "Identify applications which are slow to send initial event notifications Aspect ratio to resize with when toggling floating mode for a window", | |
| "anyOf": [ | |
| { | |
| "description": "A predefined aspect ratio", | |
| "oneOf": [ | |
| { | |
| "description": "21:9", | |
| "type": "string", | |
| "enum": [ | |
| "Ultrawide" | |
| ] | |
| }, | |
| { | |
| "description": "16:9", | |
| "type": "string", | |
| "enum": [ | |
| "Widescreen" | |
| ] | |
| }, | |
| { | |
| "description": "4:3", | |
| "type": "string", | |
| "enum": [ | |
| "Standard" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "A custom W:H aspect ratio", | |
| "type": "array", | |
| "items": [ | |
| { | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| { | |
| "type": "integer", | |
| "format": "int32" | |
| } | |
| ], | |
| "maxItems": 2, | |
| "minItems": 2 | |
| } | |
| ] | |
| }, | |
| "global_work_area_offset": { | |
| "description": "Global work area (space used for tiling) offset (default: None)", | |
| "type": "object", | |
| "required": [ | |
| "bottom", | |
| "left", | |
| "right", | |
| "top" | |
| ], | |
| "properties": { | |
| "bottom": { | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "left": { | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "right": { | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "top": { | |
| "type": "integer", | |
| "format": "int32" | |
| } | |
| } | |
| }, | |
| "ignore_rules": { | |
| "description": "Individual window floating rules", | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| }, | |
| { | |
| "type": "array", | |
| "items": { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| } | |
| }, | |
| "layered_applications": { | |
| "description": "Identify applications that have the WS_EX_LAYERED extended window style", | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| }, | |
| { | |
| "type": "array", | |
| "items": { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| } | |
| }, | |
| "manage_rules": { | |
| "description": "Individual window force-manage rules", | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| }, | |
| { | |
| "type": "array", | |
| "items": { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| } | |
| }, | |
| "monitors": { | |
| "description": "Monitor and workspace configurations", | |
| "type": "array", | |
| "items": { | |
| "type": "object", | |
| "required": [ | |
| "workspaces" | |
| ], | |
| "properties": { | |
| "container_padding": { | |
| "description": "Container padding (default: global)", | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "floating_layer_behaviour": { | |
| "description": "Determine what happens to a new window when the Floating workspace layer is active (default: Tile)", | |
| "oneOf": [ | |
| { | |
| "description": "Tile new windows (unless they match a float rule or float override is active)", | |
| "type": "string", | |
| "enum": [ | |
| "Tile" | |
| ] | |
| }, | |
| { | |
| "description": "Float new windows", | |
| "type": "string", | |
| "enum": [ | |
| "Float" | |
| ] | |
| } | |
| ] | |
| }, | |
| "wallpaper": { | |
| "description": "Specify a wallpaper for this monitor", | |
| "type": "object", | |
| "required": [ | |
| "path" | |
| ], | |
| "properties": { | |
| "generate_theme": { | |
| "description": "Generate and apply Base16 theme for this wallpaper (default: true)", | |
| "type": "boolean" | |
| }, | |
| "path": { | |
| "description": "Path to the wallpaper image file", | |
| "type": "string" | |
| }, | |
| "theme_options": { | |
| "description": "Specify Light or Dark variant for theme generation (default: Dark)", | |
| "type": "object", | |
| "properties": { | |
| "bar_accent": { | |
| "description": "Komorebi status bar accent (default: Base0D)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "floating_border": { | |
| "description": "Border colour when the window is floating (default: Base09)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "monocle_border": { | |
| "description": "Border colour when the container is in monocle mode (default: Base0F)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "single_border": { | |
| "description": "Border colour when the container contains a single window (default: Base0D)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stack_border": { | |
| "description": "Border colour when the container contains multiple windows (default: Base0B)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stackbar_background": { | |
| "description": "Stackbar tab background colour (default: Base01)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stackbar_focused_text": { | |
| "description": "Stackbar focused tab text colour (default: Base0B)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stackbar_unfocused_text": { | |
| "description": "Stackbar unfocused tab text colour (default: Base05)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "theme_variant": { | |
| "description": "Specify Light or Dark variant for theme generation (default: Dark)", | |
| "type": "string", | |
| "enum": [ | |
| "Dark", | |
| "Light" | |
| ] | |
| }, | |
| "unfocused_border": { | |
| "description": "Border colour when the container is unfocused (default: Base01)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "unfocused_locked_border": { | |
| "description": "Border colour when the container is unfocused and locked (default: Base08)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "window_based_work_area_offset": { | |
| "description": "Window based work area offset (default: None)", | |
| "type": "object", | |
| "required": [ | |
| "bottom", | |
| "left", | |
| "right", | |
| "top" | |
| ], | |
| "properties": { | |
| "bottom": { | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "left": { | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "right": { | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "top": { | |
| "type": "integer", | |
| "format": "int32" | |
| } | |
| } | |
| }, | |
| "window_based_work_area_offset_limit": { | |
| "description": "Open window limit after which the window based work area offset will no longer be applied (default: 1)", | |
| "type": "integer", | |
| "format": "int" | |
| }, | |
| "window_hiding_position": { | |
| "description": "Determine which position windows should be hidden at on this monitor", | |
| "oneOf": [ | |
| { | |
| "description": "Hide windows in the bottom left corner of the screen", | |
| "type": "string", | |
| "enum": [ | |
| "BottomLeft" | |
| ] | |
| }, | |
| { | |
| "description": "Hide windows in the bottom right corner of the screen", | |
| "type": "string", | |
| "enum": [ | |
| "BottomRight" | |
| ] | |
| } | |
| ] | |
| }, | |
| "work_area_offset": { | |
| "description": "Monitor-specific work area offset (default: None)", | |
| "type": "object", | |
| "required": [ | |
| "bottom", | |
| "left", | |
| "right", | |
| "top" | |
| ], | |
| "properties": { | |
| "bottom": { | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "left": { | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "right": { | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "top": { | |
| "type": "integer", | |
| "format": "int32" | |
| } | |
| } | |
| }, | |
| "workspace_padding": { | |
| "description": "Workspace padding (default: global)", | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "workspaces": { | |
| "description": "Workspace configurations", | |
| "type": "array", | |
| "items": { | |
| "type": "object", | |
| "required": [ | |
| "name" | |
| ], | |
| "properties": { | |
| "apply_window_based_work_area_offset": { | |
| "description": "Apply this monitor's window-based work area offset (default: true)", | |
| "type": "boolean" | |
| }, | |
| "container_padding": { | |
| "description": "Container padding (default: global)", | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "custom_layout": { | |
| "description": "END OF LIFE FEATURE: Custom Layout (default: None)", | |
| "type": "string" | |
| }, | |
| "float_override": { | |
| "description": "Enable or disable float override, which makes it so every new window opens in floating mode (default: false)", | |
| "type": "boolean" | |
| }, | |
| "floating_layer_behaviour": { | |
| "description": "Determine what happens to a new window when the Floating workspace layer is active (default: Tile)", | |
| "oneOf": [ | |
| { | |
| "description": "Tile new windows (unless they match a float rule or float override is active)", | |
| "type": "string", | |
| "enum": [ | |
| "Tile" | |
| ] | |
| }, | |
| { | |
| "description": "Float new windows", | |
| "type": "string", | |
| "enum": [ | |
| "Float" | |
| ] | |
| } | |
| ] | |
| }, | |
| "initial_workspace_rules": { | |
| "description": "Initial workspace application rules", | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| }, | |
| { | |
| "type": "array", | |
| "items": { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| } | |
| }, | |
| "layout": { | |
| "description": "Layout (default: BSP)", | |
| "type": "string", | |
| "enum": [ | |
| "BSP", | |
| "Columns", | |
| "Rows", | |
| "VerticalStack", | |
| "HorizontalStack", | |
| "UltrawideVerticalStack", | |
| "Grid", | |
| "RightMainVerticalStack", | |
| "Scrolling" | |
| ] | |
| }, | |
| "layout_flip": { | |
| "description": "Specify an axis on which to flip the selected layout (default: None)", | |
| "type": "string", | |
| "enum": [ | |
| "Horizontal", | |
| "Vertical", | |
| "HorizontalAndVertical" | |
| ] | |
| }, | |
| "layout_options": { | |
| "description": "Layout-specific options (default: None)", | |
| "type": "object", | |
| "properties": { | |
| "grid": { | |
| "description": "Options related to the Grid layout", | |
| "type": "object", | |
| "required": [ | |
| "rows" | |
| ], | |
| "properties": { | |
| "rows": { | |
| "description": "Maximum number of rows per grid column", | |
| "type": "integer", | |
| "format": "uint", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| "scrolling": { | |
| "description": "Options related to the Scrolling layout", | |
| "type": "object", | |
| "required": [ | |
| "columns" | |
| ], | |
| "properties": { | |
| "center_focused_column": { | |
| "description": "With an odd number of visible columns, keep the focused window column centered", | |
| "type": "boolean" | |
| }, | |
| "columns": { | |
| "description": "Desired number of visible columns (default: 3)", | |
| "type": "integer", | |
| "format": "uint", | |
| "minimum": 0.0 | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "layout_rules": { | |
| "description": "Layout rules in the format of threshold => layout (default: None)", | |
| "type": "object", | |
| "additionalProperties": { | |
| "type": "string", | |
| "enum": [ | |
| "BSP", | |
| "Columns", | |
| "Rows", | |
| "VerticalStack", | |
| "HorizontalStack", | |
| "UltrawideVerticalStack", | |
| "Grid", | |
| "RightMainVerticalStack", | |
| "Scrolling" | |
| ] | |
| } | |
| }, | |
| "name": { | |
| "description": "Name", | |
| "type": "string" | |
| }, | |
| "tile": { | |
| "description": "Enable or disable tiling for the workspace (default: true)", | |
| "type": "boolean" | |
| }, | |
| "wallpaper": { | |
| "description": "Specify a wallpaper for this workspace", | |
| "type": "object", | |
| "required": [ | |
| "path" | |
| ], | |
| "properties": { | |
| "generate_theme": { | |
| "description": "Generate and apply Base16 theme for this wallpaper (default: true)", | |
| "type": "boolean" | |
| }, | |
| "path": { | |
| "description": "Path to the wallpaper image file", | |
| "type": "string" | |
| }, | |
| "theme_options": { | |
| "description": "Specify Light or Dark variant for theme generation (default: Dark)", | |
| "type": "object", | |
| "properties": { | |
| "bar_accent": { | |
| "description": "Komorebi status bar accent (default: Base0D)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "floating_border": { | |
| "description": "Border colour when the window is floating (default: Base09)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "monocle_border": { | |
| "description": "Border colour when the container is in monocle mode (default: Base0F)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "single_border": { | |
| "description": "Border colour when the container contains a single window (default: Base0D)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stack_border": { | |
| "description": "Border colour when the container contains multiple windows (default: Base0B)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stackbar_background": { | |
| "description": "Stackbar tab background colour (default: Base01)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stackbar_focused_text": { | |
| "description": "Stackbar focused tab text colour (default: Base0B)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stackbar_unfocused_text": { | |
| "description": "Stackbar unfocused tab text colour (default: Base05)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "theme_variant": { | |
| "description": "Specify Light or Dark variant for theme generation (default: Dark)", | |
| "type": "string", | |
| "enum": [ | |
| "Dark", | |
| "Light" | |
| ] | |
| }, | |
| "unfocused_border": { | |
| "description": "Border colour when the container is unfocused (default: Base01)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "unfocused_locked_border": { | |
| "description": "Border colour when the container is unfocused and locked (default: Base08)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "window_container_behaviour": { | |
| "description": "Determine what happens when a new window is opened (default: Create)", | |
| "oneOf": [ | |
| { | |
| "description": "Create a new container for each new window", | |
| "type": "string", | |
| "enum": [ | |
| "Create" | |
| ] | |
| }, | |
| { | |
| "description": "Append new windows to the focused window container", | |
| "type": "string", | |
| "enum": [ | |
| "Append" | |
| ] | |
| } | |
| ] | |
| }, | |
| "window_container_behaviour_rules": { | |
| "description": "Window container behaviour rules in the format of threshold => behaviour (default: None)", | |
| "type": "object", | |
| "additionalProperties": { | |
| "oneOf": [ | |
| { | |
| "description": "Create a new container for each new window", | |
| "type": "string", | |
| "enum": [ | |
| "Create" | |
| ] | |
| }, | |
| { | |
| "description": "Append new windows to the focused window container", | |
| "type": "string", | |
| "enum": [ | |
| "Append" | |
| ] | |
| } | |
| ] | |
| } | |
| }, | |
| "work_area_offset": { | |
| "description": "Workspace specific work area offset (default: None)", | |
| "type": "object", | |
| "required": [ | |
| "bottom", | |
| "left", | |
| "right", | |
| "top" | |
| ], | |
| "properties": { | |
| "bottom": { | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "left": { | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "right": { | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "top": { | |
| "type": "integer", | |
| "format": "int32" | |
| } | |
| } | |
| }, | |
| "workspace_padding": { | |
| "description": "Workspace padding (default: global)", | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "workspace_rules": { | |
| "description": "Permanent workspace application rules", | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| }, | |
| { | |
| "type": "array", | |
| "items": { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "mouse_follows_focus": { | |
| "description": "Enable or disable mouse follows focus (default: true)", | |
| "type": "boolean" | |
| }, | |
| "object_name_change_applications": { | |
| "description": "Identify applications that send EVENT_OBJECT_NAMECHANGE on launch (very rare)", | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| }, | |
| { | |
| "type": "array", | |
| "items": { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| } | |
| }, | |
| "object_name_change_title_ignore_list": { | |
| "description": "Do not process EVENT_OBJECT_NAMECHANGE events as Show events for identified applications matching these title regexes", | |
| "type": "array", | |
| "items": { | |
| "type": "string" | |
| } | |
| }, | |
| "resize_delta": { | |
| "description": "Delta to resize windows by (default 50)", | |
| "type": "integer", | |
| "format": "int32" | |
| }, | |
| "theme": { | |
| "description": "Theme configuration options", | |
| "oneOf": [ | |
| { | |
| "description": "A theme from catppuccin-egui", | |
| "type": "object", | |
| "required": [ | |
| "name", | |
| "palette" | |
| ], | |
| "properties": { | |
| "bar_accent": { | |
| "description": "Komorebi status bar accent (default: Blue)", | |
| "type": "string", | |
| "enum": [ | |
| "Rosewater", | |
| "Flamingo", | |
| "Pink", | |
| "Mauve", | |
| "Red", | |
| "Maroon", | |
| "Peach", | |
| "Yellow", | |
| "Green", | |
| "Teal", | |
| "Sky", | |
| "Sapphire", | |
| "Blue", | |
| "Lavender", | |
| "Text", | |
| "Subtext1", | |
| "Subtext0", | |
| "Overlay2", | |
| "Overlay1", | |
| "Overlay0", | |
| "Surface2", | |
| "Surface1", | |
| "Surface0", | |
| "Base", | |
| "Mantle", | |
| "Crust" | |
| ] | |
| }, | |
| "floating_border": { | |
| "description": "Border colour when the window is floating (default: Yellow)", | |
| "type": "string", | |
| "enum": [ | |
| "Rosewater", | |
| "Flamingo", | |
| "Pink", | |
| "Mauve", | |
| "Red", | |
| "Maroon", | |
| "Peach", | |
| "Yellow", | |
| "Green", | |
| "Teal", | |
| "Sky", | |
| "Sapphire", | |
| "Blue", | |
| "Lavender", | |
| "Text", | |
| "Subtext1", | |
| "Subtext0", | |
| "Overlay2", | |
| "Overlay1", | |
| "Overlay0", | |
| "Surface2", | |
| "Surface1", | |
| "Surface0", | |
| "Base", | |
| "Mantle", | |
| "Crust" | |
| ] | |
| }, | |
| "monocle_border": { | |
| "description": "Border colour when the container is in monocle mode (default: Pink)", | |
| "type": "string", | |
| "enum": [ | |
| "Rosewater", | |
| "Flamingo", | |
| "Pink", | |
| "Mauve", | |
| "Red", | |
| "Maroon", | |
| "Peach", | |
| "Yellow", | |
| "Green", | |
| "Teal", | |
| "Sky", | |
| "Sapphire", | |
| "Blue", | |
| "Lavender", | |
| "Text", | |
| "Subtext1", | |
| "Subtext0", | |
| "Overlay2", | |
| "Overlay1", | |
| "Overlay0", | |
| "Surface2", | |
| "Surface1", | |
| "Surface0", | |
| "Base", | |
| "Mantle", | |
| "Crust" | |
| ] | |
| }, | |
| "name": { | |
| "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", | |
| "type": "string", | |
| "enum": [ | |
| "Frappe", | |
| "Latte", | |
| "Macchiato", | |
| "Mocha" | |
| ] | |
| }, | |
| "palette": { | |
| "type": "string", | |
| "enum": [ | |
| "Catppuccin" | |
| ] | |
| }, | |
| "single_border": { | |
| "description": "Border colour when the container contains a single window (default: Blue)", | |
| "type": "string", | |
| "enum": [ | |
| "Rosewater", | |
| "Flamingo", | |
| "Pink", | |
| "Mauve", | |
| "Red", | |
| "Maroon", | |
| "Peach", | |
| "Yellow", | |
| "Green", | |
| "Teal", | |
| "Sky", | |
| "Sapphire", | |
| "Blue", | |
| "Lavender", | |
| "Text", | |
| "Subtext1", | |
| "Subtext0", | |
| "Overlay2", | |
| "Overlay1", | |
| "Overlay0", | |
| "Surface2", | |
| "Surface1", | |
| "Surface0", | |
| "Base", | |
| "Mantle", | |
| "Crust" | |
| ] | |
| }, | |
| "stack_border": { | |
| "description": "Border colour when the container contains multiple windows (default: Green)", | |
| "type": "string", | |
| "enum": [ | |
| "Rosewater", | |
| "Flamingo", | |
| "Pink", | |
| "Mauve", | |
| "Red", | |
| "Maroon", | |
| "Peach", | |
| "Yellow", | |
| "Green", | |
| "Teal", | |
| "Sky", | |
| "Sapphire", | |
| "Blue", | |
| "Lavender", | |
| "Text", | |
| "Subtext1", | |
| "Subtext0", | |
| "Overlay2", | |
| "Overlay1", | |
| "Overlay0", | |
| "Surface2", | |
| "Surface1", | |
| "Surface0", | |
| "Base", | |
| "Mantle", | |
| "Crust" | |
| ] | |
| }, | |
| "stackbar_background": { | |
| "description": "Stackbar tab background colour (default: Base)", | |
| "type": "string", | |
| "enum": [ | |
| "Rosewater", | |
| "Flamingo", | |
| "Pink", | |
| "Mauve", | |
| "Red", | |
| "Maroon", | |
| "Peach", | |
| "Yellow", | |
| "Green", | |
| "Teal", | |
| "Sky", | |
| "Sapphire", | |
| "Blue", | |
| "Lavender", | |
| "Text", | |
| "Subtext1", | |
| "Subtext0", | |
| "Overlay2", | |
| "Overlay1", | |
| "Overlay0", | |
| "Surface2", | |
| "Surface1", | |
| "Surface0", | |
| "Base", | |
| "Mantle", | |
| "Crust" | |
| ] | |
| }, | |
| "stackbar_focused_text": { | |
| "description": "Stackbar focused tab text colour (default: Green)", | |
| "type": "string", | |
| "enum": [ | |
| "Rosewater", | |
| "Flamingo", | |
| "Pink", | |
| "Mauve", | |
| "Red", | |
| "Maroon", | |
| "Peach", | |
| "Yellow", | |
| "Green", | |
| "Teal", | |
| "Sky", | |
| "Sapphire", | |
| "Blue", | |
| "Lavender", | |
| "Text", | |
| "Subtext1", | |
| "Subtext0", | |
| "Overlay2", | |
| "Overlay1", | |
| "Overlay0", | |
| "Surface2", | |
| "Surface1", | |
| "Surface0", | |
| "Base", | |
| "Mantle", | |
| "Crust" | |
| ] | |
| }, | |
| "stackbar_unfocused_text": { | |
| "description": "Stackbar unfocused tab text colour (default: Text)", | |
| "type": "string", | |
| "enum": [ | |
| "Rosewater", | |
| "Flamingo", | |
| "Pink", | |
| "Mauve", | |
| "Red", | |
| "Maroon", | |
| "Peach", | |
| "Yellow", | |
| "Green", | |
| "Teal", | |
| "Sky", | |
| "Sapphire", | |
| "Blue", | |
| "Lavender", | |
| "Text", | |
| "Subtext1", | |
| "Subtext0", | |
| "Overlay2", | |
| "Overlay1", | |
| "Overlay0", | |
| "Surface2", | |
| "Surface1", | |
| "Surface0", | |
| "Base", | |
| "Mantle", | |
| "Crust" | |
| ] | |
| }, | |
| "unfocused_border": { | |
| "description": "Border colour when the container is unfocused (default: Base)", | |
| "type": "string", | |
| "enum": [ | |
| "Rosewater", | |
| "Flamingo", | |
| "Pink", | |
| "Mauve", | |
| "Red", | |
| "Maroon", | |
| "Peach", | |
| "Yellow", | |
| "Green", | |
| "Teal", | |
| "Sky", | |
| "Sapphire", | |
| "Blue", | |
| "Lavender", | |
| "Text", | |
| "Subtext1", | |
| "Subtext0", | |
| "Overlay2", | |
| "Overlay1", | |
| "Overlay0", | |
| "Surface2", | |
| "Surface1", | |
| "Surface0", | |
| "Base", | |
| "Mantle", | |
| "Crust" | |
| ] | |
| }, | |
| "unfocused_locked_border": { | |
| "description": "Border colour when the container is unfocused and locked (default: Red)", | |
| "type": "string", | |
| "enum": [ | |
| "Rosewater", | |
| "Flamingo", | |
| "Pink", | |
| "Mauve", | |
| "Red", | |
| "Maroon", | |
| "Peach", | |
| "Yellow", | |
| "Green", | |
| "Teal", | |
| "Sky", | |
| "Sapphire", | |
| "Blue", | |
| "Lavender", | |
| "Text", | |
| "Subtext1", | |
| "Subtext0", | |
| "Overlay2", | |
| "Overlay1", | |
| "Overlay0", | |
| "Surface2", | |
| "Surface1", | |
| "Surface0", | |
| "Base", | |
| "Mantle", | |
| "Crust" | |
| ] | |
| } | |
| } | |
| }, | |
| { | |
| "description": "A theme from base16-egui-themes", | |
| "type": "object", | |
| "required": [ | |
| "name", | |
| "palette" | |
| ], | |
| "properties": { | |
| "bar_accent": { | |
| "description": "Komorebi status bar accent (default: Base0D)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "floating_border": { | |
| "description": "Border colour when the window is floating (default: Base09)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "monocle_border": { | |
| "description": "Border colour when the container is in monocle mode (default: Base0F)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "name": { | |
| "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", | |
| "type": "string", | |
| "enum": [ | |
| "3024", | |
| "Apathy", | |
| "Apprentice", | |
| "Ashes", | |
| "AtelierCaveLight", | |
| "AtelierCave", | |
| "AtelierDuneLight", | |
| "AtelierDune", | |
| "AtelierEstuaryLight", | |
| "AtelierEstuary", | |
| "AtelierForestLight", | |
| "AtelierForest", | |
| "AtelierHeathLight", | |
| "AtelierHeath", | |
| "AtelierLakesideLight", | |
| "AtelierLakeside", | |
| "AtelierPlateauLight", | |
| "AtelierPlateau", | |
| "AtelierSavannaLight", | |
| "AtelierSavanna", | |
| "AtelierSeasideLight", | |
| "AtelierSeaside", | |
| "AtelierSulphurpoolLight", | |
| "AtelierSulphurpool", | |
| "Atlas", | |
| "AyuDark", | |
| "AyuLight", | |
| "AyuMirage", | |
| "Aztec", | |
| "Bespin", | |
| "BlackMetalBathory", | |
| "BlackMetalBurzum", | |
| "BlackMetalDarkFuneral", | |
| "BlackMetalGorgoroth", | |
| "BlackMetalImmortal", | |
| "BlackMetalKhold", | |
| "BlackMetalMarduk", | |
| "BlackMetalMayhem", | |
| "BlackMetalNile", | |
| "BlackMetalVenom", | |
| "BlackMetal", | |
| "Blueforest", | |
| "Blueish", | |
| "Brewer", | |
| "Bright", | |
| "Brogrammer", | |
| "BrushtreesDark", | |
| "Brushtrees", | |
| "Caroline", | |
| "CatppuccinFrappe", | |
| "CatppuccinLatte", | |
| "CatppuccinMacchiato", | |
| "CatppuccinMocha", | |
| "Chalk", | |
| "Circus", | |
| "ClassicDark", | |
| "ClassicLight", | |
| "Codeschool", | |
| "Colors", | |
| "Cupcake", | |
| "Cupertino", | |
| "DaOneBlack", | |
| "DaOneGray", | |
| "DaOneOcean", | |
| "DaOnePaper", | |
| "DaOneSea", | |
| "DaOneWhite", | |
| "DanqingLight", | |
| "Danqing", | |
| "Darcula", | |
| "Darkmoss", | |
| "Darktooth", | |
| "Darkviolet", | |
| "Decaf", | |
| "DefaultDark", | |
| "DefaultLight", | |
| "Dirtysea", | |
| "Dracula", | |
| "EdgeDark", | |
| "EdgeLight", | |
| "Eighties", | |
| "EmbersLight", | |
| "Embers", | |
| "Emil", | |
| "EquilibriumDark", | |
| "EquilibriumGrayDark", | |
| "EquilibriumGrayLight", | |
| "EquilibriumLight", | |
| "Eris", | |
| "Espresso", | |
| "EvaDim", | |
| "Eva", | |
| "EvenokDark", | |
| "EverforestDarkHard", | |
| "Everforest", | |
| "Flat", | |
| "Framer", | |
| "FruitSoda", | |
| "Gigavolt", | |
| "Github", | |
| "GoogleDark", | |
| "GoogleLight", | |
| "Gotham", | |
| "GrayscaleDark", | |
| "GrayscaleLight", | |
| "Greenscreen", | |
| "Gruber", | |
| "GruvboxDarkHard", | |
| "GruvboxDarkMedium", | |
| "GruvboxDarkPale", | |
| "GruvboxDarkSoft", | |
| "GruvboxLightHard", | |
| "GruvboxLightMedium", | |
| "GruvboxLightSoft", | |
| "GruvboxMaterialDarkHard", | |
| "GruvboxMaterialDarkMedium", | |
| "GruvboxMaterialDarkSoft", | |
| "GruvboxMaterialLightHard", | |
| "GruvboxMaterialLightMedium", | |
| "GruvboxMaterialLightSoft", | |
| "Hardcore", | |
| "Harmonic16Dark", | |
| "Harmonic16Light", | |
| "HeetchLight", | |
| "Heetch", | |
| "Helios", | |
| "Hopscotch", | |
| "HorizonDark", | |
| "HorizonLight", | |
| "HorizonTerminalDark", | |
| "HorizonTerminalLight", | |
| "HumanoidDark", | |
| "HumanoidLight", | |
| "IaDark", | |
| "IaLight", | |
| "Icy", | |
| "Irblack", | |
| "Isotope", | |
| "Jabuti", | |
| "Kanagawa", | |
| "Katy", | |
| "Kimber", | |
| "Lime", | |
| "Macintosh", | |
| "Marrakesh", | |
| "Materia", | |
| "MaterialDarker", | |
| "MaterialLighter", | |
| "MaterialPalenight", | |
| "MaterialVivid", | |
| "Material", | |
| "MeasuredDark", | |
| "MeasuredLight", | |
| "MellowPurple", | |
| "MexicoLight", | |
| "Mocha", | |
| "Monokai", | |
| "Moonlight", | |
| "Mountain", | |
| "Nebula", | |
| "NordLight", | |
| "Nord", | |
| "Nova", | |
| "Ocean", | |
| "Oceanicnext", | |
| "OneLight", | |
| "OnedarkDark", | |
| "Onedark", | |
| "OutrunDark", | |
| "OxocarbonDark", | |
| "OxocarbonLight", | |
| "Pandora", | |
| "PapercolorDark", | |
| "PapercolorLight", | |
| "Paraiso", | |
| "Pasque", | |
| "Phd", | |
| "Pico", | |
| "Pinky", | |
| "Pop", | |
| "Porple", | |
| "PreciousDarkEleven", | |
| "PreciousDarkFifteen", | |
| "PreciousLightWarm", | |
| "PreciousLightWhite", | |
| "PrimerDarkDimmed", | |
| "PrimerDark", | |
| "PrimerLight", | |
| "Purpledream", | |
| "Qualia", | |
| "Railscasts", | |
| "Rebecca", | |
| "RosePineDawn", | |
| "RosePineMoon", | |
| "RosePine", | |
| "Saga", | |
| "Sagelight", | |
| "Sakura", | |
| "Sandcastle", | |
| "SelenizedBlack", | |
| "SelenizedDark", | |
| "SelenizedLight", | |
| "SelenizedWhite", | |
| "Seti", | |
| "ShadesOfPurple", | |
| "ShadesmearDark", | |
| "ShadesmearLight", | |
| "Shapeshifter", | |
| "SilkDark", | |
| "SilkLight", | |
| "Snazzy", | |
| "SolarflareLight", | |
| "Solarflare", | |
| "SolarizedDark", | |
| "SolarizedLight", | |
| "Spaceduck", | |
| "Spacemacs", | |
| "Sparky", | |
| "StandardizedDark", | |
| "StandardizedLight", | |
| "Stella", | |
| "StillAlive", | |
| "Summercamp", | |
| "SummerfruitDark", | |
| "SummerfruitLight", | |
| "SynthMidnightDark", | |
| "SynthMidnightLight", | |
| "Tango", | |
| "Tarot", | |
| "Tender", | |
| "TerracottaDark", | |
| "Terracotta", | |
| "TokyoCityDark", | |
| "TokyoCityLight", | |
| "TokyoCityTerminalDark", | |
| "TokyoCityTerminalLight", | |
| "TokyoNightDark", | |
| "TokyoNightLight", | |
| "TokyoNightMoon", | |
| "TokyoNightStorm", | |
| "TokyoNightTerminalDark", | |
| "TokyoNightTerminalLight", | |
| "TokyoNightTerminalStorm", | |
| "TokyodarkTerminal", | |
| "Tokyodark", | |
| "TomorrowNightEighties", | |
| "TomorrowNight", | |
| "Tomorrow", | |
| "Tube", | |
| "Twilight", | |
| "UnikittyDark", | |
| "UnikittyLight", | |
| "UnikittyReversible", | |
| "Uwunicorn", | |
| "Vesper", | |
| "Vice", | |
| "Vulcan", | |
| "Windows10Light", | |
| "Windows10", | |
| "Windows95Light", | |
| "Windows95", | |
| "WindowsHighcontrastLight", | |
| "WindowsHighcontrast", | |
| "WindowsNtLight", | |
| "WindowsNt", | |
| "Woodland", | |
| "XcodeDusk", | |
| "Zenbones", | |
| "Zenburn" | |
| ] | |
| }, | |
| "palette": { | |
| "type": "string", | |
| "enum": [ | |
| "Base16" | |
| ] | |
| }, | |
| "single_border": { | |
| "description": "Border colour when the container contains a single window (default: Base0D)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stack_border": { | |
| "description": "Border colour when the container contains multiple windows (default: Base0B)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stackbar_background": { | |
| "description": "Stackbar tab background colour (default: Base01)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stackbar_focused_text": { | |
| "description": "Stackbar focused tab text colour (default: Base0B)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stackbar_unfocused_text": { | |
| "description": "Stackbar unfocused tab text colour (default: Base05)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "unfocused_border": { | |
| "description": "Border colour when the container is unfocused (default: Base01)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "unfocused_locked_border": { | |
| "description": "Border colour when the container is unfocused and locked (default: Base08)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| } | |
| } | |
| }, | |
| { | |
| "description": "A custom Base16 theme", | |
| "type": "object", | |
| "required": [ | |
| "colours", | |
| "palette" | |
| ], | |
| "properties": { | |
| "bar_accent": { | |
| "description": "Komorebi status bar accent (default: Base0D)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "colours": { | |
| "description": "Colours of the custom Base16 theme palette", | |
| "type": "object", | |
| "required": [ | |
| "base_00", | |
| "base_01", | |
| "base_02", | |
| "base_03", | |
| "base_04", | |
| "base_05", | |
| "base_06", | |
| "base_07", | |
| "base_08", | |
| "base_09", | |
| "base_0a", | |
| "base_0b", | |
| "base_0c", | |
| "base_0d", | |
| "base_0e", | |
| "base_0f" | |
| ], | |
| "properties": { | |
| "base_00": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_01": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_02": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_03": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_04": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_05": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_06": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_07": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_08": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_09": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_0a": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_0b": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_0c": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_0d": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_0e": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| }, | |
| "base_0f": { | |
| "anyOf": [ | |
| { | |
| "description": "Colour represented as RGB", | |
| "type": "object", | |
| "required": [ | |
| "b", | |
| "g", | |
| "r" | |
| ], | |
| "properties": { | |
| "b": { | |
| "description": "Blue", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "g": { | |
| "description": "Green", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| }, | |
| "r": { | |
| "description": "Red", | |
| "type": "integer", | |
| "format": "uint32", | |
| "minimum": 0.0 | |
| } | |
| } | |
| }, | |
| { | |
| "description": "Colour represented as Hex", | |
| "type": "string", | |
| "format": "color-hex" | |
| } | |
| ] | |
| } | |
| } | |
| }, | |
| "floating_border": { | |
| "description": "Border colour when the window is floating (default: Base09)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "monocle_border": { | |
| "description": "Border colour when the container is in monocle mode (default: Base0F)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "palette": { | |
| "type": "string", | |
| "enum": [ | |
| "Custom" | |
| ] | |
| }, | |
| "single_border": { | |
| "description": "Border colour when the container contains a single window (default: Base0D)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stack_border": { | |
| "description": "Border colour when the container contains multiple windows (default: Base0B)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stackbar_background": { | |
| "description": "Stackbar tab background colour (default: Base01)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stackbar_focused_text": { | |
| "description": "Stackbar focused tab text colour (default: Base0B)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "stackbar_unfocused_text": { | |
| "description": "Stackbar unfocused tab text colour (default: Base05)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "unfocused_border": { | |
| "description": "Border colour when the container is unfocused (default: Base01)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| }, | |
| "unfocused_locked_border": { | |
| "description": "Border colour when the container is unfocused and locked (default: Base08)", | |
| "type": "string", | |
| "enum": [ | |
| "Base00", | |
| "Base01", | |
| "Base02", | |
| "Base03", | |
| "Base04", | |
| "Base05", | |
| "Base06", | |
| "Base07", | |
| "Base08", | |
| "Base09", | |
| "Base0A", | |
| "Base0B", | |
| "Base0C", | |
| "Base0D", | |
| "Base0E", | |
| "Base0F" | |
| ] | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "toggle_float_placement": { | |
| "description": "Determines the placement of a new window when toggling to float (default: CenterAndResize)", | |
| "oneOf": [ | |
| { | |
| "description": "Does not change the size or position of the window", | |
| "type": "string", | |
| "enum": [ | |
| "None" | |
| ] | |
| }, | |
| { | |
| "description": "Center the window without changing the size", | |
| "type": "string", | |
| "enum": [ | |
| "Center" | |
| ] | |
| }, | |
| { | |
| "description": "Center the window and resize it according to the `AspectRatio`", | |
| "type": "string", | |
| "enum": [ | |
| "CenterAndResize" | |
| ] | |
| } | |
| ] | |
| }, | |
| "tray_and_multi_window_applications": { | |
| "description": "Identify tray and multi-window applications", | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| }, | |
| { | |
| "type": "array", | |
| "items": { | |
| "type": "object", | |
| "required": [ | |
| "id", | |
| "kind" | |
| ], | |
| "properties": { | |
| "id": { | |
| "type": "string" | |
| }, | |
| "kind": { | |
| "type": "string", | |
| "enum": [ | |
| "Exe", | |
| "Class", | |
| "Title", | |
| "Path" | |
| ] | |
| }, | |
| "matching_strategy": { | |
| "type": "string", | |
| "enum": [ | |
| "Legacy", | |
| "Equals", | |
| "StartsWith", | |
| "EndsWith", | |
| "Contains", | |
| "Regex", | |
| "DoesNotEndWith", | |
| "DoesNotStartWith", | |
| "DoesNotEqual", | |
| "DoesNotContain" | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| } | |
| }, | |
| "unmanaged_window_operation_behaviour": { | |
| "description": "Determine what happens when commands are sent while an unmanaged window is in the foreground (default: Op)", | |
| "oneOf": [ | |
| { | |
| "description": "Process komorebic commands on temporarily unmanaged/floated windows", | |
| "type": "string", | |
| "enum": [ | |
| "Op" | |
| ] | |
| }, | |
| { | |
| "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", | |
| "type": "string", | |
| "enum": [ | |
| "NoOp" | |
| ] | |
| } | |
| ] | |
| }, | |
| "window_container_behaviour": { | |
| "description": "Determine what happens when a new window is opened (default: Create)", | |
| "oneOf": [ | |
| { | |
| "description": "Create a new container for each new window", | |
| "type": "string", | |
| "enum": [ | |
| "Create" | |
| ] | |
| }, | |
| { | |
| "description": "Append new windows to the focused window container", | |
| "type": "string", | |
| "enum": [ | |
| "Append" | |
| ] | |
| } | |
| ] | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment