mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-01-11 14:40:25 +01:00
This commit adds the ability to set container and workspace padding per monitor. To do so (and to simplify any future need of changing some value per monitor), and have it pass through to each workspace a new field was added to `Workspace` called `globals` which has a new struct called `WorkspaceGlobals`. `WorkspaceGlobals` includes any global values that might be needed by the workspace. This field is updated by the monitor for all its workspaces whenever the config is loaded or reloaded. It is also updated on `RetileAll` and on the function `update_focused_workspace`. This should make sure that every time a workspace needs to use it's `update` function, it has all the `globals` up to date! This also means that now the `update` function from workspaces doesn't take any argument at all, reducing all the need to get all the `work_area`, `work_area_offset`, `window_based_work_area_offset` or `window_based_work_area_offset_limit` simplifying the callers of this function quite a bit. Lastly this commit has also (sort of accidentaly) fixed an existing bug with the `move_workspace_to_monitor` function. This was previous removing the workspace from a monitor, but wasn't changing it's `focused_workspace_idx`, meaning that komorebi would get all messed up after that command. For example, the `border_manager` would get stuck and the komorebi-bar would crash. Now, the `remove_focused_workspace` function also focuses the previous workspace (which in turn will create a new workspace in case the removed workspace was the last workspace).
2938 lines
84 KiB
JSON
2938 lines
84 KiB
JSON
{
|
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
|
"title": "StaticConfig",
|
|
"description": "The `komorebi.json` static configuration file reference for `v0.1.35`",
|
|
"type": "object",
|
|
"properties": {
|
|
"animation": {
|
|
"description": "Animations configuration options",
|
|
"type": "object",
|
|
"required": [
|
|
"enabled"
|
|
],
|
|
"properties": {
|
|
"duration": {
|
|
"description": "Set the animation duration in ms (default: 250)",
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"additionalProperties": {
|
|
"type": "integer",
|
|
"format": "uint64",
|
|
"minimum": 0.0
|
|
}
|
|
},
|
|
{
|
|
"type": "integer",
|
|
"format": "uint64",
|
|
"minimum": 0.0
|
|
}
|
|
]
|
|
},
|
|
"enabled": {
|
|
"description": "Enable or disable animations (default: false)",
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"additionalProperties": {
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
{
|
|
"type": "boolean"
|
|
}
|
|
]
|
|
},
|
|
"fps": {
|
|
"description": "Set the animation FPS (default: 60)",
|
|
"type": "integer",
|
|
"format": "uint64",
|
|
"minimum": 0.0
|
|
},
|
|
"style": {
|
|
"description": "Set the animation style (default: Linear)",
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"additionalProperties": {
|
|
"type": "string",
|
|
"enum": [
|
|
"Linear",
|
|
"EaseInSine",
|
|
"EaseOutSine",
|
|
"EaseInOutSine",
|
|
"EaseInQuad",
|
|
"EaseOutQuad",
|
|
"EaseInOutQuad",
|
|
"EaseInCubic",
|
|
"EaseInOutCubic",
|
|
"EaseInQuart",
|
|
"EaseOutQuart",
|
|
"EaseInOutQuart",
|
|
"EaseInQuint",
|
|
"EaseOutQuint",
|
|
"EaseInOutQuint",
|
|
"EaseInExpo",
|
|
"EaseOutExpo",
|
|
"EaseInOutExpo",
|
|
"EaseInCirc",
|
|
"EaseOutCirc",
|
|
"EaseInOutCirc",
|
|
"EaseInBack",
|
|
"EaseOutBack",
|
|
"EaseInOutBack",
|
|
"EaseInElastic",
|
|
"EaseOutElastic",
|
|
"EaseInOutElastic",
|
|
"EaseInBounce",
|
|
"EaseOutBounce",
|
|
"EaseInOutBounce"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "string",
|
|
"enum": [
|
|
"Linear",
|
|
"EaseInSine",
|
|
"EaseOutSine",
|
|
"EaseInOutSine",
|
|
"EaseInQuad",
|
|
"EaseOutQuad",
|
|
"EaseInOutQuad",
|
|
"EaseInCubic",
|
|
"EaseInOutCubic",
|
|
"EaseInQuart",
|
|
"EaseOutQuart",
|
|
"EaseInOutQuart",
|
|
"EaseInQuint",
|
|
"EaseOutQuint",
|
|
"EaseInOutQuint",
|
|
"EaseInExpo",
|
|
"EaseOutExpo",
|
|
"EaseInOutExpo",
|
|
"EaseInCirc",
|
|
"EaseOutCirc",
|
|
"EaseInOutCirc",
|
|
"EaseInBack",
|
|
"EaseOutBack",
|
|
"EaseInOutBack",
|
|
"EaseInElastic",
|
|
"EaseOutElastic",
|
|
"EaseInOutElastic",
|
|
"EaseInBounce",
|
|
"EaseOutBounce",
|
|
"EaseInOutBounce"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"app_specific_configuration_path": {
|
|
"description": "Path to applications.json from komorebi-application-specific-configurations (default: None)",
|
|
"type": "string"
|
|
},
|
|
"bar_configurations": {
|
|
"description": "Komorebi status bar configuration files for multiple instances on different monitors",
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"border": {
|
|
"description": "Display an active window border (default: false)",
|
|
"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"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"border_implementation": {
|
|
"description": "Active window border implementation (default: Komorebi)",
|
|
"oneOf": [
|
|
{
|
|
"description": "Use the adjustable komorebi border implementation",
|
|
"type": "string",
|
|
"enum": [
|
|
"Komorebi"
|
|
]
|
|
},
|
|
{
|
|
"description": "Use the thin Windows accent border implementation",
|
|
"type": "string",
|
|
"enum": [
|
|
"Windows"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"border_offset": {
|
|
"description": "Offset of the window border (default: -1)",
|
|
"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_style": {
|
|
"description": "Active window border style (default: System)",
|
|
"oneOf": [
|
|
{
|
|
"description": "Use the system border style",
|
|
"type": "string",
|
|
"enum": [
|
|
"System"
|
|
]
|
|
},
|
|
{
|
|
"description": "Use the Windows 11-style rounded borders",
|
|
"type": "string",
|
|
"enum": [
|
|
"Rounded"
|
|
]
|
|
},
|
|
{
|
|
"description": "Use the Windows 10-style square borders",
|
|
"type": "string",
|
|
"enum": [
|
|
"Square"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"border_width": {
|
|
"description": "Width of the window border (default: 8)",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"border_z_order": {
|
|
"description": "DEPRECATED from v0.1.31: no longer required",
|
|
"type": "string",
|
|
"enum": [
|
|
"Top",
|
|
"NoTopMost",
|
|
"Bottom",
|
|
"TopMost"
|
|
]
|
|
},
|
|
"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": "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"
|
|
},
|
|
"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_window_aspect_ratio": {
|
|
"description": "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
|
|
}
|
|
]
|
|
},
|
|
"focus_follows_mouse": {
|
|
"description": "END OF LIFE FEATURE: Use https://github.com/LGUG2Z/masir instead",
|
|
"oneOf": [
|
|
{
|
|
"description": "A custom FFM implementation (slightly more CPU-intensive)",
|
|
"type": "string",
|
|
"enum": [
|
|
"Komorebi"
|
|
]
|
|
},
|
|
{
|
|
"description": "The native (legacy) Windows FFM implementation",
|
|
"type": "string",
|
|
"enum": [
|
|
"Windows"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"global_work_area_offset": {
|
|
"description": "Global work area (space used for tiling) offset (default: None)",
|
|
"type": "object",
|
|
"required": [
|
|
"bottom",
|
|
"left",
|
|
"right",
|
|
"top"
|
|
],
|
|
"properties": {
|
|
"bottom": {
|
|
"description": "The bottom point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"left": {
|
|
"description": "The left point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"right": {
|
|
"description": "The right point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"top": {
|
|
"description": "The top point in a Win32 Rect",
|
|
"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"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"invisible_borders": {
|
|
"description": "DEPRECATED from v0.1.22: no longer required",
|
|
"type": "object",
|
|
"required": [
|
|
"bottom",
|
|
"left",
|
|
"right",
|
|
"top"
|
|
],
|
|
"properties": {
|
|
"bottom": {
|
|
"description": "The bottom point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"left": {
|
|
"description": "The left point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"right": {
|
|
"description": "The right point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"top": {
|
|
"description": "The top point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
}
|
|
}
|
|
},
|
|
"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"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"minimum_window_height": {
|
|
"description": "DISCOURAGED: Minimum height for a window to be eligible for tiling",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"minimum_window_width": {
|
|
"description": "DISCOURAGED: Minimum width for a window to be eligible for tiling",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"monitor_index_preferences": {
|
|
"description": "Set monitor index preferences",
|
|
"type": "object",
|
|
"additionalProperties": {
|
|
"type": "object",
|
|
"required": [
|
|
"bottom",
|
|
"left",
|
|
"right",
|
|
"top"
|
|
],
|
|
"properties": {
|
|
"bottom": {
|
|
"description": "The bottom point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"left": {
|
|
"description": "The left point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"right": {
|
|
"description": "The right point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"top": {
|
|
"description": "The top point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"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"
|
|
},
|
|
"window_based_work_area_offset": {
|
|
"description": "Window based work area offset (default: None)",
|
|
"type": "object",
|
|
"required": [
|
|
"bottom",
|
|
"left",
|
|
"right",
|
|
"top"
|
|
],
|
|
"properties": {
|
|
"bottom": {
|
|
"description": "The bottom point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"left": {
|
|
"description": "The left point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"right": {
|
|
"description": "The right point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"top": {
|
|
"description": "The top point in a Win32 Rect",
|
|
"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"
|
|
},
|
|
"work_area_offset": {
|
|
"description": "Monitor-specific work area offset (default: None)",
|
|
"type": "object",
|
|
"required": [
|
|
"bottom",
|
|
"left",
|
|
"right",
|
|
"top"
|
|
],
|
|
"properties": {
|
|
"bottom": {
|
|
"description": "The bottom point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"left": {
|
|
"description": "The left point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"right": {
|
|
"description": "The right point in a Win32 Rect",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"top": {
|
|
"description": "The top point in a Win32 Rect",
|
|
"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"
|
|
},
|
|
"custom_layout_rules": {
|
|
"description": "END OF LIFE FEATURE: Custom layout rules (default: None)",
|
|
"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"
|
|
},
|
|
"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"
|
|
]
|
|
},
|
|
"layout_flip": {
|
|
"description": "Specify an axis on which to flip the selected layout (default: None)",
|
|
"type": "string",
|
|
"enum": [
|
|
"Horizontal",
|
|
"Vertical",
|
|
"HorizontalAndVertical"
|
|
]
|
|
},
|
|
"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"
|
|
]
|
|
}
|
|
},
|
|
"name": {
|
|
"description": "Name",
|
|
"type": "string"
|
|
},
|
|
"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"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"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"
|
|
}
|
|
},
|
|
"remove_titlebar_applications": {
|
|
"description": "HEAVILY DISCOURAGED: Identify applications for which komorebi should forcibly remove title bars",
|
|
"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"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"resize_delta": {
|
|
"description": "Delta to resize windows by (default 50)",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"slow_application_compensation_time": {
|
|
"description": "How long to wait when compensating for slow applications, in milliseconds (default: 20)",
|
|
"type": "integer",
|
|
"format": "uint64",
|
|
"minimum": 0.0
|
|
},
|
|
"slow_application_identifiers": {
|
|
"description": "Identify applications which are slow to send initial event notifications",
|
|
"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"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"stackbar": {
|
|
"description": "Stackbar configuration options",
|
|
"type": "object",
|
|
"properties": {
|
|
"height": {
|
|
"description": "Stackbar height",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"label": {
|
|
"description": "Stackbar label",
|
|
"type": "string",
|
|
"enum": [
|
|
"Process",
|
|
"Title"
|
|
]
|
|
},
|
|
"mode": {
|
|
"description": "Stackbar mode",
|
|
"type": "string",
|
|
"enum": [
|
|
"Always",
|
|
"Never",
|
|
"OnStack"
|
|
]
|
|
},
|
|
"tabs": {
|
|
"description": "Stackbar tab configuration options",
|
|
"type": "object",
|
|
"properties": {
|
|
"background": {
|
|
"description": "Tab background colour",
|
|
"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"
|
|
}
|
|
]
|
|
},
|
|
"focused_text": {
|
|
"description": "Focused tab text colour",
|
|
"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"
|
|
}
|
|
]
|
|
},
|
|
"font_family": {
|
|
"description": "Font family",
|
|
"type": "string"
|
|
},
|
|
"font_size": {
|
|
"description": "Font size",
|
|
"type": "integer",
|
|
"format": "int32"
|
|
},
|
|
"unfocused_text": {
|
|
"description": "Unfocused tab text colour",
|
|
"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"
|
|
}
|
|
]
|
|
},
|
|
"width": {
|
|
"description": "Width of a stackbar tab",
|
|
"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"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"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"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"transparency": {
|
|
"description": "Add transparency to unfocused windows (default: false)",
|
|
"type": "boolean"
|
|
},
|
|
"transparency_alpha": {
|
|
"description": "Alpha value for unfocused window transparency [[0-255]] (default: 200)",
|
|
"type": "integer",
|
|
"format": "uint8",
|
|
"minimum": 0.0
|
|
},
|
|
"transparency_ignore_rules": {
|
|
"description": "Individual window transparency ignore 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"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"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"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"window_hiding_behaviour": {
|
|
"description": "Which Windows signal to use when hiding windows (default: Cloak)",
|
|
"oneOf": [
|
|
{
|
|
"description": "Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)",
|
|
"type": "string",
|
|
"enum": [
|
|
"Hide"
|
|
]
|
|
},
|
|
{
|
|
"description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)",
|
|
"type": "string",
|
|
"enum": [
|
|
"Minimize"
|
|
]
|
|
},
|
|
{
|
|
"description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces",
|
|
"type": "string",
|
|
"enum": [
|
|
"Cloak"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|