diff --git a/Cargo.lock b/Cargo.lock index a37b3979..2df7fb3d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -642,10 +642,10 @@ dependencies = [ [[package]] name = "base16-egui-themes" version = "0.1.0" -source = "git+https://github.com/LGUG2Z/base16-egui-themes?rev=5472b1ab825c48af1a1726e324cfa13b7c385135#5472b1ab825c48af1a1726e324cfa13b7c385135" +source = "git+https://github.com/LGUG2Z/base16-egui-themes?rev=adfed118ab1408f134fd7d8a549ccfe47b99d752#adfed118ab1408f134fd7d8a549ccfe47b99d752" dependencies = [ "egui", - "schemars 0.8.22", + "schemars 1.1.0", "serde", "strum", "strum_macros", @@ -3147,7 +3147,7 @@ dependencies = [ "powershell_script", "regex", "reqwest", - "schemars 0.8.22", + "schemars 1.1.0", "serde", "serde_json_lenient", "serde_with", @@ -3197,7 +3197,7 @@ dependencies = [ "parking_lot", "random_word", "reqwest", - "schemars 0.8.22", + "schemars 1.1.0", "serde", "serde_json_lenient", "starship-battery", @@ -3252,7 +3252,7 @@ dependencies = [ "eframe", "flavours", "hex_color", - "schemars 0.8.22", + "schemars 1.1.0", "serde", "serde_variant", "strum", @@ -3275,7 +3275,7 @@ dependencies = [ "paste", "powershell_script", "reqwest", - "schemars 0.8.22", + "schemars 1.1.0", "serde", "serde_json_lenient", "shadow-rs", @@ -5607,18 +5607,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "schemars" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" -dependencies = [ - "dyn-clone", - "schemars_derive", - "serde", - "serde_json", -] - [[package]] name = "schemars" version = "0.9.0" @@ -5639,15 +5627,16 @@ checksum = "9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289" dependencies = [ "dyn-clone", "ref-cast", + "schemars_derive", "serde", "serde_json", ] [[package]] name = "schemars_derive" -version = "0.8.22" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +checksum = "301858a4023d78debd2353c7426dc486001bddc91ae31a76fb1f55132f7e2633" dependencies = [ "proc-macro2", "quote", @@ -5825,7 +5814,6 @@ dependencies = [ "hex", "indexmap 1.9.3", "indexmap 2.12.1", - "schemars 0.8.22", "schemars 0.9.0", "schemars 1.1.0", "serde_core", diff --git a/Cargo.toml b/Cargo.toml index ed70b165..8af8099c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,7 +24,7 @@ egui_extras = "0.33" dirs = "6" dunce = "1" hotwatch = "0.5" -schemars = "0.8" +schemars = "1.1" lazy_static = "1" serde = { version = "1", features = ["derive"] } serde_json = { package = "serde_json_lenient", version = "0.2" } diff --git a/dependencies.json b/dependencies.json index 5b20ce7a..5c64d2ed 100644 --- a/dependencies.json +++ b/dependencies.json @@ -46,7 +46,7 @@ "block-buffer 0.10.4 registry+https://github.com/rust-lang/crates.io-index", "bytemuck 1.24.0 registry+https://github.com/rust-lang/crates.io-index", "bytemuck_derive 1.10.2 registry+https://github.com/rust-lang/crates.io-index", - "cc 1.2.49 registry+https://github.com/rust-lang/crates.io-index", + "cc 1.2.50 registry+https://github.com/rust-lang/crates.io-index", "cfg-if 0.1.10 registry+https://github.com/rust-lang/crates.io-index", "cfg-if 1.0.4 registry+https://github.com/rust-lang/crates.io-index", "chrono 0.4.42 registry+https://github.com/rust-lang/crates.io-index", @@ -181,7 +181,7 @@ "native-tls 0.2.14 registry+https://github.com/rust-lang/crates.io-index", "net2 0.2.39 registry+https://github.com/rust-lang/crates.io-index", "nohash-hasher 0.2.0 registry+https://github.com/rust-lang/crates.io-index", - "ntapi 0.4.1 registry+https://github.com/rust-lang/crates.io-index", + "ntapi 0.4.2 registry+https://github.com/rust-lang/crates.io-index", "num 0.4.3 registry+https://github.com/rust-lang/crates.io-index", "num-bigint 0.4.6 registry+https://github.com/rust-lang/crates.io-index", "num-complex 0.4.6 registry+https://github.com/rust-lang/crates.io-index", @@ -231,6 +231,8 @@ "raw-window-handle 0.6.2 registry+https://github.com/rust-lang/crates.io-index", "rayon 1.11.0 registry+https://github.com/rust-lang/crates.io-index", "rayon-core 1.13.0 registry+https://github.com/rust-lang/crates.io-index", + "ref-cast 1.0.25 registry+https://github.com/rust-lang/crates.io-index", + "ref-cast-impl 1.0.25 registry+https://github.com/rust-lang/crates.io-index", "regex 1.12.2 registry+https://github.com/rust-lang/crates.io-index", "regex-automata 0.4.13 registry+https://github.com/rust-lang/crates.io-index", "regex-syntax 0.8.8 registry+https://github.com/rust-lang/crates.io-index", @@ -238,8 +240,8 @@ "roxmltree 0.20.0 registry+https://github.com/rust-lang/crates.io-index", "rustc-demangle 0.1.26 registry+https://github.com/rust-lang/crates.io-index", "rustc_version 0.4.1 registry+https://github.com/rust-lang/crates.io-index", - "rustls-pki-types 1.13.1 registry+https://github.com/rust-lang/crates.io-index", - "ryu 1.0.20 registry+https://github.com/rust-lang/crates.io-index", + "rustls-pki-types 1.13.2 registry+https://github.com/rust-lang/crates.io-index", + "ryu 1.0.21 registry+https://github.com/rust-lang/crates.io-index", "scopeguard 1.2.0 registry+https://github.com/rust-lang/crates.io-index", "semver 1.0.27 registry+https://github.com/rust-lang/crates.io-index", "serde 1.0.228 registry+https://github.com/rust-lang/crates.io-index", @@ -255,7 +257,7 @@ "serde_yaml 0.8.26 registry+https://github.com/rust-lang/crates.io-index", "serde_yaml 0.9.34+deprecated registry+https://github.com/rust-lang/crates.io-index", "sha2 0.10.9 registry+https://github.com/rust-lang/crates.io-index", - "shadow-rs 1.4.0 registry+https://github.com/rust-lang/crates.io-index", + "shadow-rs 1.5.0 registry+https://github.com/rust-lang/crates.io-index", "shell-words 1.1.1 registry+https://github.com/rust-lang/crates.io-index", "shellexpand 2.1.2 registry+https://github.com/rust-lang/crates.io-index", "shlex 1.3.0 registry+https://github.com/rust-lang/crates.io-index", @@ -269,7 +271,7 @@ "stacker 0.1.22 registry+https://github.com/rust-lang/crates.io-index", "static_assertions 1.1.0 registry+https://github.com/rust-lang/crates.io-index", "supports-color 3.0.2 registry+https://github.com/rust-lang/crates.io-index", - "supports-hyperlinks 3.1.0 registry+https://github.com/rust-lang/crates.io-index", + "supports-hyperlinks 3.2.0 registry+https://github.com/rust-lang/crates.io-index", "supports-unicode 3.0.0 registry+https://github.com/rust-lang/crates.io-index", "syn 1.0.109 registry+https://github.com/rust-lang/crates.io-index", "syn 2.0.111 registry+https://github.com/rust-lang/crates.io-index", @@ -421,7 +423,7 @@ [ "clipboard-win 5.4.1 registry+https://github.com/rust-lang/crates.io-index", "error-code 3.3.2 registry+https://github.com/rust-lang/crates.io-index", - "ryu 1.0.20 registry+https://github.com/rust-lang/crates.io-index" + "ryu 1.0.21 registry+https://github.com/rust-lang/crates.io-index" ] ], [ @@ -489,7 +491,7 @@ "calm_io 0.1.1 registry+https://github.com/rust-lang/crates.io-index", "calmio_filters 0.1.0 registry+https://github.com/rust-lang/crates.io-index", "catppuccin-egui 5.6.0 git+https://github.com/LGUG2Z/catppuccin-egui?rev=b2f95cbf441d1dd99f3c955ef10dcb84ce23c20a", - "cc 1.2.49 registry+https://github.com/rust-lang/crates.io-index", + "cc 1.2.50 registry+https://github.com/rust-lang/crates.io-index", "cfg-if 0.1.10 registry+https://github.com/rust-lang/crates.io-index", "cfg-if 1.0.4 registry+https://github.com/rust-lang/crates.io-index", "cfg_aliases 0.2.1 registry+https://github.com/rust-lang/crates.io-index", @@ -645,13 +647,13 @@ "nanoid 0.4.0 registry+https://github.com/rust-lang/crates.io-index", "native-tls 0.2.14 registry+https://github.com/rust-lang/crates.io-index", "net2 0.2.39 registry+https://github.com/rust-lang/crates.io-index", - "netdev 0.39.0 registry+https://github.com/rust-lang/crates.io-index", + "netdev 0.40.0 registry+https://github.com/rust-lang/crates.io-index", "new_debug_unreachable 1.0.6 registry+https://github.com/rust-lang/crates.io-index", "nohash-hasher 0.2.0 registry+https://github.com/rust-lang/crates.io-index", "nom 7.1.3 registry+https://github.com/rust-lang/crates.io-index", "nom 8.0.0 registry+https://github.com/rust-lang/crates.io-index", "noop_proc_macro 0.3.0 registry+https://github.com/rust-lang/crates.io-index", - "ntapi 0.4.1 registry+https://github.com/rust-lang/crates.io-index", + "ntapi 0.4.2 registry+https://github.com/rust-lang/crates.io-index", "nu-ansi-term 0.50.3 registry+https://github.com/rust-lang/crates.io-index", "num 0.4.3 registry+https://github.com/rust-lang/crates.io-index", "num-bigint 0.4.6 registry+https://github.com/rust-lang/crates.io-index", @@ -713,6 +715,8 @@ "raw-window-handle 0.6.2 registry+https://github.com/rust-lang/crates.io-index", "rayon 1.11.0 registry+https://github.com/rust-lang/crates.io-index", "rayon-core 1.13.0 registry+https://github.com/rust-lang/crates.io-index", + "ref-cast 1.0.25 registry+https://github.com/rust-lang/crates.io-index", + "ref-cast-impl 1.0.25 registry+https://github.com/rust-lang/crates.io-index", "regex 1.12.2 registry+https://github.com/rust-lang/crates.io-index", "regex-automata 0.4.13 registry+https://github.com/rust-lang/crates.io-index", "regex-syntax 0.8.8 registry+https://github.com/rust-lang/crates.io-index", @@ -721,11 +725,11 @@ "roxmltree 0.20.0 registry+https://github.com/rust-lang/crates.io-index", "rustc-demangle 0.1.26 registry+https://github.com/rust-lang/crates.io-index", "rustc_version 0.4.1 registry+https://github.com/rust-lang/crates.io-index", - "rustls-pki-types 1.13.1 registry+https://github.com/rust-lang/crates.io-index", + "rustls-pki-types 1.13.2 registry+https://github.com/rust-lang/crates.io-index", "same-file 1.0.6 registry+https://github.com/rust-lang/crates.io-index", "schannel 0.1.28 registry+https://github.com/rust-lang/crates.io-index", - "schemars 0.8.22 registry+https://github.com/rust-lang/crates.io-index", - "schemars_derive 0.8.22 registry+https://github.com/rust-lang/crates.io-index", + "schemars 1.1.0 registry+https://github.com/rust-lang/crates.io-index", + "schemars_derive 1.1.0 registry+https://github.com/rust-lang/crates.io-index", "scoped_threadpool 0.1.9 registry+https://github.com/rust-lang/crates.io-index", "scopeguard 1.2.0 registry+https://github.com/rust-lang/crates.io-index", "semver 1.0.27 registry+https://github.com/rust-lang/crates.io-index", @@ -742,7 +746,7 @@ "serde_yaml 0.8.26 registry+https://github.com/rust-lang/crates.io-index", "serde_yaml 0.9.34+deprecated registry+https://github.com/rust-lang/crates.io-index", "sha2 0.10.9 registry+https://github.com/rust-lang/crates.io-index", - "shadow-rs 1.4.0 registry+https://github.com/rust-lang/crates.io-index", + "shadow-rs 1.5.0 registry+https://github.com/rust-lang/crates.io-index", "sharded-slab 0.1.7 registry+https://github.com/rust-lang/crates.io-index", "shell-words 1.1.1 registry+https://github.com/rust-lang/crates.io-index", "shellexpand 2.1.2 registry+https://github.com/rust-lang/crates.io-index", @@ -785,10 +789,10 @@ "tower-http 0.6.8 registry+https://github.com/rust-lang/crates.io-index", "tower-layer 0.3.3 registry+https://github.com/rust-lang/crates.io-index", "tower-service 0.3.3 registry+https://github.com/rust-lang/crates.io-index", - "tracing 0.1.43 registry+https://github.com/rust-lang/crates.io-index", + "tracing 0.1.44 registry+https://github.com/rust-lang/crates.io-index", "tracing-appender 0.2.4 registry+https://github.com/rust-lang/crates.io-index", "tracing-attributes 0.1.31 registry+https://github.com/rust-lang/crates.io-index", - "tracing-core 0.1.35 registry+https://github.com/rust-lang/crates.io-index", + "tracing-core 0.1.36 registry+https://github.com/rust-lang/crates.io-index", "tracing-error 0.2.1 registry+https://github.com/rust-lang/crates.io-index", "tracing-log 0.2.0 registry+https://github.com/rust-lang/crates.io-index", "tracing-subscriber 0.3.22 registry+https://github.com/rust-lang/crates.io-index", diff --git a/komorebi-bar/src/main.rs b/komorebi-bar/src/main.rs index af0dfffa..72c90037 100644 --- a/komorebi-bar/src/main.rs +++ b/komorebi-bar/src/main.rs @@ -114,15 +114,8 @@ fn main() -> color_eyre::Result<()> { #[cfg(feature = "schemars")] if opts.schema { - let settings = schemars::r#gen::SchemaSettings::default().with(|s| { - s.option_nullable = false; - s.option_add_null_type = false; - s.inline_subschemas = true; - }); - - let generator = settings.into_generator(); - let socket_message = generator.into_root_schema_for::(); - let schema = serde_json::to_string_pretty(&socket_message)?; + let bar_config = schemars::schema_for!(KomobarConfig); + let schema = serde_json::to_string_pretty(&bar_config)?; println!("{schema}"); std::process::exit(0); diff --git a/komorebi-themes/Cargo.toml b/komorebi-themes/Cargo.toml index eb0e7040..cce7cac2 100644 --- a/komorebi-themes/Cargo.toml +++ b/komorebi-themes/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.40" edition = "2024" [dependencies] -base16-egui-themes = { git = "https://github.com/LGUG2Z/base16-egui-themes", rev = "5472b1ab825c48af1a1726e324cfa13b7c385135" } +base16-egui-themes = { git = "https://github.com/LGUG2Z/base16-egui-themes", rev = "adfed118ab1408f134fd7d8a549ccfe47b99d752" } #catppuccin-egui = { version = "5", default-features = false, features = ["egui32"] } catppuccin-egui = { git = "https://github.com/LGUG2Z/catppuccin-egui", rev = "b2f95cbf441d1dd99f3c955ef10dcb84ce23c20a", default-features = false, features = ["egui33"] } eframe = { workspace = true } diff --git a/komorebi-themes/src/colour.rs b/komorebi-themes/src/colour.rs index d2a1ba97..c9afff58 100644 --- a/komorebi-themes/src/colour.rs +++ b/komorebi-themes/src/colour.rs @@ -1,12 +1,8 @@ use hex_color::HexColor; #[cfg(feature = "schemars")] +use schemars::Schema; +#[cfg(feature = "schemars")] use schemars::SchemaGenerator; -#[cfg(feature = "schemars")] -use schemars::schema::InstanceType; -#[cfg(feature = "schemars")] -use schemars::schema::Schema; -#[cfg(feature = "schemars")] -use schemars::schema::SchemaObject; use crate::Color32; use serde::Deserialize; @@ -61,17 +57,15 @@ pub struct Hex(pub HexColor); #[cfg(feature = "schemars")] impl schemars::JsonSchema for Hex { - fn schema_name() -> String { - String::from("Hex") + fn schema_name() -> std::borrow::Cow<'static, str> { + std::borrow::Cow::Borrowed("Hex") } fn json_schema(_: &mut SchemaGenerator) -> Schema { - SchemaObject { - instance_type: Some(InstanceType::String.into()), - format: Some("color-hex".to_string()), - ..Default::default() - } - .into() + schemars::json_schema!({ + "type": "string", + "format": "color-hex" + }) } } diff --git a/komorebi/Cargo.toml b/komorebi/Cargo.toml index 2ec6973f..60cdb059 100644 --- a/komorebi/Cargo.toml +++ b/komorebi/Cargo.toml @@ -51,7 +51,7 @@ windows-implement = { workspace = true } windows-interface = { workspace = true } winput = "0.2" winreg = "0.55" -serde_with = { version = "3.12", features = ["schemars_0_8"] } +serde_with = { version = "3.12", features = ["schemars_1"] } [build-dependencies] shadow-rs = { workspace = true } diff --git a/komorebi/src/core/pathext.rs b/komorebi/src/core/pathext.rs index b5e1db59..41fd53aa 100644 --- a/komorebi/src/core/pathext.rs +++ b/komorebi/src/core/pathext.rs @@ -121,12 +121,12 @@ impl<'de> serde_with::DeserializeAs<'de, PathBuf> for ResolvedPathBuf { } #[cfg(feature = "schemars")] -impl serde_with::schemars_0_8::JsonSchemaAs for ResolvedPathBuf { - fn schema_name() -> String { - "PathBuf".to_owned() +impl serde_with::schemars_1::JsonSchemaAs for ResolvedPathBuf { + fn schema_name() -> std::borrow::Cow<'static, str> { + std::borrow::Cow::Borrowed("PathBuf") } - fn json_schema(generator: &mut schemars::SchemaGenerator) -> schemars::schema::Schema { + fn json_schema(generator: &mut schemars::SchemaGenerator) -> schemars::Schema { ::json_schema(generator) } } diff --git a/komorebi/src/process_command.rs b/komorebi/src/process_command.rs index ddd0962f..1d6905ed 100644 --- a/komorebi/src/process_command.rs +++ b/komorebi/src/process_command.rs @@ -2224,14 +2224,7 @@ if (!(Get-Process komorebi-bar -ErrorAction SilentlyContinue)) SocketMessage::StaticConfigSchema => { #[cfg(feature = "schemars")] { - let settings = schemars::r#gen::SchemaSettings::default().with(|s| { - s.option_nullable = false; - s.option_add_null_type = false; - s.inline_subschemas = true; - }); - - let generator = settings.into_generator(); - let socket_message = generator.into_root_schema_for::(); + let socket_message = schemars::schema_for!(SocketMessage); let schema = serde_json::to_string_pretty(&socket_message)?; reply.write_all(schema.as_bytes())?; diff --git a/komorebic/src/main.rs b/komorebic/src/main.rs index 72b8ab76..9d398860 100644 --- a/komorebic/src/main.rs +++ b/komorebic/src/main.rs @@ -3343,15 +3343,8 @@ if (Get-Command Get-CimInstance -ErrorAction SilentlyContinue) { SubCommand::StaticConfigSchema => { #[cfg(feature = "schemars")] { - let settings = schemars::r#gen::SchemaSettings::default().with(|s| { - s.option_nullable = false; - s.option_add_null_type = false; - s.inline_subschemas = true; - }); - - let generator = settings.into_generator(); - let socket_message = generator.into_root_schema_for::(); - let schema = serde_json::to_string_pretty(&socket_message)?; + let static_config = schemars::schema_for!(StaticConfig); + let schema = serde_json::to_string_pretty(&static_config)?; println!("{schema}"); } } diff --git a/schema.asc.json b/schema.asc.json index d39fec39..24b49e77 100644 --- a/schema.asc.json +++ b/schema.asc.json @@ -1,11 +1,11 @@ { - "$schema": "http://json-schema.org/draft-07/schema#", + "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ApplicationSpecificConfiguration", "type": "object", "additionalProperties": { - "$ref": "#/definitions/AscApplicationRulesOrSchema" + "$ref": "#/$defs/AscApplicationRulesOrSchema" }, - "definitions": { + "$defs": { "ApplicationIdentifier": { "type": "string", "enum": [ @@ -26,7 +26,7 @@ "null" ], "items": { - "$ref": "#/definitions/MatchingRule" + "$ref": "#/$defs/MatchingRule" } }, "ignore": { @@ -36,7 +36,7 @@ "null" ], "items": { - "$ref": "#/definitions/MatchingRule" + "$ref": "#/$defs/MatchingRule" } }, "layered": { @@ -46,7 +46,7 @@ "null" ], "items": { - "$ref": "#/definitions/MatchingRule" + "$ref": "#/$defs/MatchingRule" } }, "manage": { @@ -56,7 +56,7 @@ "null" ], "items": { - "$ref": "#/definitions/MatchingRule" + "$ref": "#/$defs/MatchingRule" } }, "object_name_change": { @@ -66,7 +66,7 @@ "null" ], "items": { - "$ref": "#/definitions/MatchingRule" + "$ref": "#/$defs/MatchingRule" } }, "slow_application": { @@ -76,7 +76,7 @@ "null" ], "items": { - "$ref": "#/definitions/MatchingRule" + "$ref": "#/$defs/MatchingRule" } }, "transparency_ignore": { @@ -86,7 +86,7 @@ "null" ], "items": { - "$ref": "#/definitions/MatchingRule" + "$ref": "#/$defs/MatchingRule" } }, "tray_and_multi_window": { @@ -96,7 +96,7 @@ "null" ], "items": { - "$ref": "#/definitions/MatchingRule" + "$ref": "#/$defs/MatchingRule" } } } @@ -104,7 +104,7 @@ "AscApplicationRulesOrSchema": { "anyOf": [ { - "$ref": "#/definitions/AscApplicationRules" + "$ref": "#/$defs/AscApplicationRules" }, { "type": "string" @@ -113,38 +113,38 @@ }, "IdWithIdentifier": { "type": "object", - "required": [ - "id", - "kind" - ], "properties": { "id": { "type": "string" }, "kind": { - "$ref": "#/definitions/ApplicationIdentifier" + "$ref": "#/$defs/ApplicationIdentifier" }, "matching_strategy": { "anyOf": [ { - "$ref": "#/definitions/MatchingStrategy" + "$ref": "#/$defs/MatchingStrategy" }, { "type": "null" } ] } - } + }, + "required": [ + "kind", + "id" + ] }, "MatchingRule": { "anyOf": [ { - "$ref": "#/definitions/IdWithIdentifier" + "$ref": "#/$defs/IdWithIdentifier" }, { "type": "array", "items": { - "$ref": "#/definitions/IdWithIdentifier" + "$ref": "#/$defs/IdWithIdentifier" } } ] diff --git a/schema.bar.json b/schema.bar.json index 55529426..6722ff6c 100644 --- a/schema.bar.json +++ b/schema.bar.json @@ -1,9317 +1,2337 @@ { - "$schema": "http://json-schema.org/draft-07/schema#", + "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "KomobarConfig", "description": "The `komorebi.bar.json` configuration file reference for `v0.1.40`", "type": "object", - "required": [ - "left_widgets", - "monitor", - "right_widgets" - ], "properties": { "center_widgets": { "description": "Center widgets (ordered left-to-right)", - "type": "array", + "type": [ + "array", + "null" + ], "items": { - "oneOf": [ - { - "type": "object", - "required": [ - "Applications" - ], - "properties": { - "Applications": { - "type": "object", - "required": [ - "enable", - "items" - ], - "properties": { - "display": { - "description": "Default display format for all applications (optional). Could be overridden per application. Defaults to `Icon`.", - "oneOf": [ - { - "description": "Show only the application icon.", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only the application name as text.", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show both the application icon and name.", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "enable": { - "description": "Enables or disables the applications widget.", - "type": "boolean" - }, - "items": { - "description": "List of configured applications to display.", - "type": "array", - "items": { - "type": "object", - "required": [ - "command", - "name" - ], - "properties": { - "command": { - "description": "Command to execute (e.g. path to the application or shell command).", - "type": "string" - }, - "display": { - "description": "Display format for this application button (optional). Overrides global format if set.", - "oneOf": [ - { - "description": "Show only the application icon.", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only the application name as text.", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show both the application icon and name.", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "enable": { - "description": "Whether to enable this application button (optional). Inherits from the global `Applications` setting if omitted.", - "type": "boolean" - }, - "icon": { - "description": "Optional icon: a path to an image or a text-based glyph (e.g., from Nerd Fonts). If not set, and if the `command` is a path to an executable, an icon might be extracted from it. Note: glyphs require a compatible `font_family`.", - "type": "string" - }, - "name": { - "description": "Display name of the application.", - "type": "string" - }, - "show_command_on_hover": { - "description": "Whether to show the launch command on hover (optional). Inherits from the global `Applications` setting if omitted.", - "type": "boolean" - } - } - } - }, - "show_command_on_hover": { - "description": "Whether to show the launch command on hover (optional). Could be overridden per application. Defaults to `false` if not set.", - "type": "boolean" - }, - "spacing": { - "description": "Horizontal spacing between application buttons.", - "type": "number", - "format": "float" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Battery" - ], - "properties": { - "Battery": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "auto_select_under": { - "description": "Select when the current percentage is under this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Battery widget", - "type": "boolean" - }, - "hide_on_full_charge": { - "description": "Hide the widget if the battery is at full charge", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Cpu" - ], - "properties": { - "Cpu": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "auto_select_over": { - "description": "Select when the current percentage is over this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Cpu widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Date" - ], - "properties": { - "Date": { - "type": "object", - "required": [ - "enable", - "format" - ], - "properties": { - "enable": { - "description": "Enable the Date widget", - "type": "boolean" - }, - "format": { - "description": "Set the Date format", - "oneOf": [ - { - "description": "Month/Date/Year format (09/08/24)", - "type": "string", - "enum": [ - "MonthDateYear" - ] - }, - { - "description": "Year-Month-Date format (2024-09-08)", - "type": "string", - "enum": [ - "YearMonthDate" - ] - }, - { - "description": "Date-Month-Year format (8-Sep-2024)", - "type": "string", - "enum": [ - "DateMonthYear" - ] - }, - { - "description": "Day Date Month Year format (8 September 2024)", - "type": "string", - "enum": [ - "DayDateMonthYear" - ] - }, - { - "description": "Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)", - "type": "object", - "required": [ - "Custom" - ], - "properties": { - "Custom": { - "type": "string" - } - }, - "additionalProperties": false - }, - { - "description": "Custom format with modifiers", - "type": "object", - "required": [ - "CustomModifiers" - ], - "properties": { - "CustomModifiers": { - "description": "Custom format with additive modifiers for integer format specifiers", - "type": "object", - "required": [ - "format", - "modifiers" - ], - "properties": { - "format": { - "description": "Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)", - "type": "string" - }, - "modifiers": { - "description": "Additive modifiers for integer format specifiers (e.g. { \"%U\": 1 } to increment the zero-indexed week number by 1)", - "type": "object", - "additionalProperties": { - "type": "integer", - "format": "int32" - } - } - } - } - }, - "additionalProperties": false - } - ] - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "timezone": { - "description": "TimeZone (https://docs.rs/chrono-tz/latest/chrono_tz/enum.Tz.html)\n\nUse a custom format to display additional information, i.e.: ```json { \"Date\": { \"enable\": true, \"format\": { \"Custom\": \"%D %Z (Tokyo)\" }, \"timezone\": \"Asia/Tokyo\" } } ```", - "type": "string" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Keyboard" - ], - "properties": { - "Keyboard": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "data_refresh_interval": { - "description": "Data refresh interval (default: 1 second)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Input widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Komorebi" - ], - "properties": { - "Komorebi": { - "type": "object", - "properties": { - "configuration_switcher": { - "description": "Configure the Configuration Switcher widget", - "type": "object", - "required": [ - "configurations", - "enable" - ], - "properties": { - "configurations": { - "description": "A map of display friendly name => path to configuration.json", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "enable": { - "description": "Enable the Komorebi Configurations widget", - "type": "boolean" - } - } - }, - "focused_container": { - "description": "Configure the Focused Container widget", - "type": "object", - "required": [ - "enable" - ], - "properties": { - "display": { - "description": "Display format of the currently focused container", - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - }, - "enable": { - "description": "Enable the Komorebi Focused Container widget", - "type": "boolean" - }, - "show_icon": { - "description": "DEPRECATED: use 'display' instead (Show the icon of the currently focused container)", - "type": "boolean" - } - } - }, - "layout": { - "description": "Configure the Layout widget", - "type": "object", - "required": [ - "enable" - ], - "properties": { - "display": { - "description": "Display format of the current layout", - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - }, - "enable": { - "description": "Enable the Komorebi Layout widget", - "type": "boolean" - }, - "options": { - "description": "List of layout options", - "type": "array", - "items": { - "anyOf": [ - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - }, - { - "type": "null" - }, - { - "type": "null" - }, - { - "type": "null" - }, - { - "type": "null" - } - ] - } - } - } - }, - "locked_container": { - "description": "Configure the Locked Container widget", - "type": "object", - "required": [ - "enable" - ], - "properties": { - "display": { - "description": "Display format of the current locked state", - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - }, - "enable": { - "description": "Enable the Komorebi Locked Container widget", - "type": "boolean" - }, - "show_when_unlocked": { - "description": "Show the widget event if the layer is unlocked", - "type": "boolean" - } - } - }, - "workspace_layer": { - "description": "Configure the Workspace Layer widget", - "type": "object", - "required": [ - "enable" - ], - "properties": { - "display": { - "description": "Display format of the current layer", - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - }, - "enable": { - "description": "Enable the Komorebi Workspace Layer widget", - "type": "boolean" - }, - "show_when_tiling": { - "description": "Show the widget event if the layer is Tiling", - "type": "boolean" - } - } - }, - "workspaces": { - "description": "Configure the Workspaces widget", - "type": "object", - "required": [ - "enable", - "hide_empty_workspaces" - ], - "properties": { - "display": { - "description": "Display format of the workspace", - "oneOf": [ - { - "description": "Show all icons only", - "type": "string", - "enum": [ - "AllIcons" - ] - }, - { - "description": "Show both all icons and text", - "type": "string", - "enum": [ - "AllIconsAndText" - ] - }, - { - "description": "Show all icons and text for the selected element, and all icons on the rest", - "type": "string", - "enum": [ - "AllIconsAndTextOnSelected" - ] - }, - { - "type": "object", - "required": [ - "Existing" - ], - "properties": { - "Existing": { - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - } - }, - "additionalProperties": false - } - ] - }, - "enable": { - "description": "Enable the Komorebi Workspaces widget", - "type": "boolean" - }, - "hide_empty_workspaces": { - "description": "Hide workspaces without any windows", - "type": "boolean" - } - } - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Media" - ], - "properties": { - "Media": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "enable": { - "description": "Enable the Media widget", - "type": "boolean" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Memory" - ], - "properties": { - "Memory": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "auto_select_over": { - "description": "Select when the current percentage is over this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Memory widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Network" - ], - "properties": { - "Network": { - "type": "object", - "required": [ - "enable", - "show_activity", - "show_total_activity" - ], - "properties": { - "activity_left_padding": { - "description": "Characters to reserve for received and transmitted activity", - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "auto_select": { - "description": "Select when the value is over a limit (1MiB is 1048576 bytes (1024*1024))", - "type": "object", - "properties": { - "received_over": { - "description": "Select the received data when it's over this value", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "total_received_over": { - "description": "Select the total received data when it's over this value", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "total_transmitted_over": { - "description": "Select the total transmitted data when it's over this value", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "transmitted_over": { - "description": "Select the transmitted data when it's over this value", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - } - } - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Network widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "show_activity": { - "description": "Show received and transmitted activity", - "type": "boolean" - }, - "show_default_interface": { - "description": "Show default interface", - "type": "boolean" - }, - "show_total_activity": { - "description": "Show total received and transmitted activity", - "type": "boolean" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Storage" - ], - "properties": { - "Storage": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "auto_hide_under": { - "description": "Hide when the current percentage is under this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "auto_select_over": { - "description": "Select when the current percentage is over this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Storage widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "show_read_only_disks": { - "description": "Show disks that are read only. (default: false)", - "type": "boolean" - }, - "show_removable_disks": { - "description": "Show removable disks. (default: true)", - "type": "boolean" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Time" - ], - "properties": { - "Time": { - "type": "object", - "required": [ - "enable", - "format" - ], - "properties": { - "changing_icon": { - "description": "Change the icon depending on the time. The default icon is used between 8:30 and 12:00. (default: false)", - "type": "boolean" - }, - "enable": { - "description": "Enable the Time widget", - "type": "boolean" - }, - "format": { - "description": "Set the Time format", - "oneOf": [ - { - "description": "Twelve-hour format (with seconds)", - "type": "string", - "enum": [ - "TwelveHour" - ] - }, - { - "description": "Twelve-hour format (without seconds)", - "type": "string", - "enum": [ - "TwelveHourWithoutSeconds" - ] - }, - { - "description": "Twenty-four-hour format (with seconds)", - "type": "string", - "enum": [ - "TwentyFourHour" - ] - }, - { - "description": "Twenty-four-hour format (without seconds)", - "type": "string", - "enum": [ - "TwentyFourHourWithoutSeconds" - ] - }, - { - "description": "Twenty-four-hour format displayed as a binary clock with circles (with seconds) (https://en.wikipedia.org/wiki/Binary_clock)", - "type": "string", - "enum": [ - "BinaryCircle" - ] - }, - { - "description": "Twenty-four-hour format displayed as a binary clock with rectangles (with seconds) (https://en.wikipedia.org/wiki/Binary_clock)", - "type": "string", - "enum": [ - "BinaryRectangle" - ] - }, - { - "description": "Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)", - "type": "object", - "required": [ - "Custom" - ], - "properties": { - "Custom": { - "type": "string" - } - }, - "additionalProperties": false - } - ] - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "timezone": { - "description": "TimeZone (https://docs.rs/chrono-tz/latest/chrono_tz/enum.Tz.html)\n\nUse a custom format to display additional information, i.e.: ```json { \"Time\": { \"enable\": true, \"format\": { \"Custom\": \"%T %Z (Tokyo)\" }, \"timezone\": \"Asia/Tokyo\" } } ```", - "type": "string" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Update" - ], - "properties": { - "Update": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "data_refresh_interval": { - "description": "Data refresh interval (default: 12 hours)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Update widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - } - ] + "$ref": "#/$defs/WidgetConfig" } }, "font_family": { "description": "Font family", - "type": "string" + "type": [ + "string", + "null" + ] }, "font_size": { "description": "Font size (default: 12.5)", - "type": "number", + "type": [ + "number", + "null" + ], "format": "float" }, "frame": { "description": "Frame options (see: https://docs.rs/egui/latest/egui/containers/frame/struct.Frame.html)", - "type": "object", - "required": [ - "inner_margin" - ], - "properties": { - "inner_margin": { - "description": "Margin inside the painted frame", - "type": "object", - "required": [ - "x", - "y" - ], - "properties": { - "x": { - "description": "X coordinate", - "type": "number", - "format": "float" - }, - "y": { - "description": "Y coordinate", - "type": "number", - "format": "float" - } - } + "anyOf": [ + { + "$ref": "#/$defs/FrameConfig" + }, + { + "type": "null" } - } + ] }, "grouping": { "description": "Visual grouping for widgets", - "oneOf": [ + "anyOf": [ { - "description": "No grouping is applied", - "type": "object", - "required": [ - "kind" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "None" - ] - } - } + "$ref": "#/$defs/Grouping" }, { - "description": "Widgets are grouped as a whole", - "type": "object", - "required": [ - "kind" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "Bar" - ] - }, - "rounding": { - "description": "Rounding values for the 4 corners. Can be a single or 4 values.", - "anyOf": [ - { - "description": "All 4 corners are the same", - "type": "number", - "format": "float" - }, - { - "description": "All 4 corners are custom. Order: NW, NE, SW, SE", - "type": "array", - "items": { - "type": "number", - "format": "float" - }, - "maxItems": 4, - "minItems": 4 - } - ] - }, - "style": { - "description": "Styles for the grouping", - "oneOf": [ - { - "type": "string", - "enum": [ - "Default" - ] - }, - { - "description": "A shadow is added under the default group. (blur: 4, offset: x-1 y-1, spread: 3)", - "type": "string", - "enum": [ - "DefaultWithShadowB4O1S3" - ] - }, - { - "description": "A shadow is added under the default group. (blur: 4, offset: x-0 y-0, spread: 3)", - "type": "string", - "enum": [ - "DefaultWithShadowB4O0S3" - ] - }, - { - "description": "A shadow is added under the default group. (blur: 0, offset: x-1 y-1, spread: 3)", - "type": "string", - "enum": [ - "DefaultWithShadowB0O1S3" - ] - }, - { - "description": "A glow is added under the default group. (blur: 3, offset: x-1 y-1, spread: 2)", - "type": "string", - "enum": [ - "DefaultWithGlowB3O1S2" - ] - }, - { - "description": "A glow is added under the default group. (blur: 3, offset: x-0 y-0, spread: 2)", - "type": "string", - "enum": [ - "DefaultWithGlowB3O0S2" - ] - }, - { - "description": "A glow is added under the default group. (blur: 0, offset: x-1 y-1, spread: 2)", - "type": "string", - "enum": [ - "DefaultWithGlowB0O1S2" - ] - } - ] - }, - "transparency_alpha": { - "description": "Alpha value for the color transparency [[0-255]] (default: 200)", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - } - } - }, - { - "description": "Widgets are grouped by alignment", - "type": "object", - "required": [ - "kind" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "Alignment" - ] - }, - "rounding": { - "description": "Rounding values for the 4 corners. Can be a single or 4 values.", - "anyOf": [ - { - "description": "All 4 corners are the same", - "type": "number", - "format": "float" - }, - { - "description": "All 4 corners are custom. Order: NW, NE, SW, SE", - "type": "array", - "items": { - "type": "number", - "format": "float" - }, - "maxItems": 4, - "minItems": 4 - } - ] - }, - "style": { - "description": "Styles for the grouping", - "oneOf": [ - { - "type": "string", - "enum": [ - "Default" - ] - }, - { - "description": "A shadow is added under the default group. (blur: 4, offset: x-1 y-1, spread: 3)", - "type": "string", - "enum": [ - "DefaultWithShadowB4O1S3" - ] - }, - { - "description": "A shadow is added under the default group. (blur: 4, offset: x-0 y-0, spread: 3)", - "type": "string", - "enum": [ - "DefaultWithShadowB4O0S3" - ] - }, - { - "description": "A shadow is added under the default group. (blur: 0, offset: x-1 y-1, spread: 3)", - "type": "string", - "enum": [ - "DefaultWithShadowB0O1S3" - ] - }, - { - "description": "A glow is added under the default group. (blur: 3, offset: x-1 y-1, spread: 2)", - "type": "string", - "enum": [ - "DefaultWithGlowB3O1S2" - ] - }, - { - "description": "A glow is added under the default group. (blur: 3, offset: x-0 y-0, spread: 2)", - "type": "string", - "enum": [ - "DefaultWithGlowB3O0S2" - ] - }, - { - "description": "A glow is added under the default group. (blur: 0, offset: x-1 y-1, spread: 2)", - "type": "string", - "enum": [ - "DefaultWithGlowB0O1S2" - ] - } - ] - }, - "transparency_alpha": { - "description": "Alpha value for the color transparency [[0-255]] (default: 200)", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - } - } - }, - { - "description": "Widgets are grouped individually", - "type": "object", - "required": [ - "kind" - ], - "properties": { - "kind": { - "type": "string", - "enum": [ - "Widget" - ] - }, - "rounding": { - "description": "Rounding values for the 4 corners. Can be a single or 4 values.", - "anyOf": [ - { - "description": "All 4 corners are the same", - "type": "number", - "format": "float" - }, - { - "description": "All 4 corners are custom. Order: NW, NE, SW, SE", - "type": "array", - "items": { - "type": "number", - "format": "float" - }, - "maxItems": 4, - "minItems": 4 - } - ] - }, - "style": { - "description": "Styles for the grouping", - "oneOf": [ - { - "type": "string", - "enum": [ - "Default" - ] - }, - { - "description": "A shadow is added under the default group. (blur: 4, offset: x-1 y-1, spread: 3)", - "type": "string", - "enum": [ - "DefaultWithShadowB4O1S3" - ] - }, - { - "description": "A shadow is added under the default group. (blur: 4, offset: x-0 y-0, spread: 3)", - "type": "string", - "enum": [ - "DefaultWithShadowB4O0S3" - ] - }, - { - "description": "A shadow is added under the default group. (blur: 0, offset: x-1 y-1, spread: 3)", - "type": "string", - "enum": [ - "DefaultWithShadowB0O1S3" - ] - }, - { - "description": "A glow is added under the default group. (blur: 3, offset: x-1 y-1, spread: 2)", - "type": "string", - "enum": [ - "DefaultWithGlowB3O1S2" - ] - }, - { - "description": "A glow is added under the default group. (blur: 3, offset: x-0 y-0, spread: 2)", - "type": "string", - "enum": [ - "DefaultWithGlowB3O0S2" - ] - }, - { - "description": "A glow is added under the default group. (blur: 0, offset: x-1 y-1, spread: 2)", - "type": "string", - "enum": [ - "DefaultWithGlowB0O1S2" - ] - } - ] - }, - "transparency_alpha": { - "description": "Alpha value for the color transparency [[0-255]] (default: 200)", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - } - } + "type": "null" } ] }, "height": { "description": "Bar height (default: 50)", - "type": "number", + "type": [ + "number", + "null" + ], "format": "float" }, "icon_scale": { "description": "Scale of the icons relative to the font_size [[1.0-2.0]]. (default: 1.4)", - "type": "number", + "type": [ + "number", + "null" + ], "format": "float" }, "left_widgets": { "description": "Left side widgets (ordered left-to-right)", "type": "array", "items": { - "oneOf": [ - { - "type": "object", - "required": [ - "Applications" - ], - "properties": { - "Applications": { - "type": "object", - "required": [ - "enable", - "items" - ], - "properties": { - "display": { - "description": "Default display format for all applications (optional). Could be overridden per application. Defaults to `Icon`.", - "oneOf": [ - { - "description": "Show only the application icon.", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only the application name as text.", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show both the application icon and name.", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "enable": { - "description": "Enables or disables the applications widget.", - "type": "boolean" - }, - "items": { - "description": "List of configured applications to display.", - "type": "array", - "items": { - "type": "object", - "required": [ - "command", - "name" - ], - "properties": { - "command": { - "description": "Command to execute (e.g. path to the application or shell command).", - "type": "string" - }, - "display": { - "description": "Display format for this application button (optional). Overrides global format if set.", - "oneOf": [ - { - "description": "Show only the application icon.", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only the application name as text.", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show both the application icon and name.", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "enable": { - "description": "Whether to enable this application button (optional). Inherits from the global `Applications` setting if omitted.", - "type": "boolean" - }, - "icon": { - "description": "Optional icon: a path to an image or a text-based glyph (e.g., from Nerd Fonts). If not set, and if the `command` is a path to an executable, an icon might be extracted from it. Note: glyphs require a compatible `font_family`.", - "type": "string" - }, - "name": { - "description": "Display name of the application.", - "type": "string" - }, - "show_command_on_hover": { - "description": "Whether to show the launch command on hover (optional). Inherits from the global `Applications` setting if omitted.", - "type": "boolean" - } - } - } - }, - "show_command_on_hover": { - "description": "Whether to show the launch command on hover (optional). Could be overridden per application. Defaults to `false` if not set.", - "type": "boolean" - }, - "spacing": { - "description": "Horizontal spacing between application buttons.", - "type": "number", - "format": "float" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Battery" - ], - "properties": { - "Battery": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "auto_select_under": { - "description": "Select when the current percentage is under this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Battery widget", - "type": "boolean" - }, - "hide_on_full_charge": { - "description": "Hide the widget if the battery is at full charge", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Cpu" - ], - "properties": { - "Cpu": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "auto_select_over": { - "description": "Select when the current percentage is over this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Cpu widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Date" - ], - "properties": { - "Date": { - "type": "object", - "required": [ - "enable", - "format" - ], - "properties": { - "enable": { - "description": "Enable the Date widget", - "type": "boolean" - }, - "format": { - "description": "Set the Date format", - "oneOf": [ - { - "description": "Month/Date/Year format (09/08/24)", - "type": "string", - "enum": [ - "MonthDateYear" - ] - }, - { - "description": "Year-Month-Date format (2024-09-08)", - "type": "string", - "enum": [ - "YearMonthDate" - ] - }, - { - "description": "Date-Month-Year format (8-Sep-2024)", - "type": "string", - "enum": [ - "DateMonthYear" - ] - }, - { - "description": "Day Date Month Year format (8 September 2024)", - "type": "string", - "enum": [ - "DayDateMonthYear" - ] - }, - { - "description": "Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)", - "type": "object", - "required": [ - "Custom" - ], - "properties": { - "Custom": { - "type": "string" - } - }, - "additionalProperties": false - }, - { - "description": "Custom format with modifiers", - "type": "object", - "required": [ - "CustomModifiers" - ], - "properties": { - "CustomModifiers": { - "description": "Custom format with additive modifiers for integer format specifiers", - "type": "object", - "required": [ - "format", - "modifiers" - ], - "properties": { - "format": { - "description": "Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)", - "type": "string" - }, - "modifiers": { - "description": "Additive modifiers for integer format specifiers (e.g. { \"%U\": 1 } to increment the zero-indexed week number by 1)", - "type": "object", - "additionalProperties": { - "type": "integer", - "format": "int32" - } - } - } - } - }, - "additionalProperties": false - } - ] - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "timezone": { - "description": "TimeZone (https://docs.rs/chrono-tz/latest/chrono_tz/enum.Tz.html)\n\nUse a custom format to display additional information, i.e.: ```json { \"Date\": { \"enable\": true, \"format\": { \"Custom\": \"%D %Z (Tokyo)\" }, \"timezone\": \"Asia/Tokyo\" } } ```", - "type": "string" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Keyboard" - ], - "properties": { - "Keyboard": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "data_refresh_interval": { - "description": "Data refresh interval (default: 1 second)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Input widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Komorebi" - ], - "properties": { - "Komorebi": { - "type": "object", - "properties": { - "configuration_switcher": { - "description": "Configure the Configuration Switcher widget", - "type": "object", - "required": [ - "configurations", - "enable" - ], - "properties": { - "configurations": { - "description": "A map of display friendly name => path to configuration.json", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "enable": { - "description": "Enable the Komorebi Configurations widget", - "type": "boolean" - } - } - }, - "focused_container": { - "description": "Configure the Focused Container widget", - "type": "object", - "required": [ - "enable" - ], - "properties": { - "display": { - "description": "Display format of the currently focused container", - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - }, - "enable": { - "description": "Enable the Komorebi Focused Container widget", - "type": "boolean" - }, - "show_icon": { - "description": "DEPRECATED: use 'display' instead (Show the icon of the currently focused container)", - "type": "boolean" - } - } - }, - "layout": { - "description": "Configure the Layout widget", - "type": "object", - "required": [ - "enable" - ], - "properties": { - "display": { - "description": "Display format of the current layout", - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - }, - "enable": { - "description": "Enable the Komorebi Layout widget", - "type": "boolean" - }, - "options": { - "description": "List of layout options", - "type": "array", - "items": { - "anyOf": [ - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - }, - { - "type": "null" - }, - { - "type": "null" - }, - { - "type": "null" - }, - { - "type": "null" - } - ] - } - } - } - }, - "locked_container": { - "description": "Configure the Locked Container widget", - "type": "object", - "required": [ - "enable" - ], - "properties": { - "display": { - "description": "Display format of the current locked state", - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - }, - "enable": { - "description": "Enable the Komorebi Locked Container widget", - "type": "boolean" - }, - "show_when_unlocked": { - "description": "Show the widget event if the layer is unlocked", - "type": "boolean" - } - } - }, - "workspace_layer": { - "description": "Configure the Workspace Layer widget", - "type": "object", - "required": [ - "enable" - ], - "properties": { - "display": { - "description": "Display format of the current layer", - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - }, - "enable": { - "description": "Enable the Komorebi Workspace Layer widget", - "type": "boolean" - }, - "show_when_tiling": { - "description": "Show the widget event if the layer is Tiling", - "type": "boolean" - } - } - }, - "workspaces": { - "description": "Configure the Workspaces widget", - "type": "object", - "required": [ - "enable", - "hide_empty_workspaces" - ], - "properties": { - "display": { - "description": "Display format of the workspace", - "oneOf": [ - { - "description": "Show all icons only", - "type": "string", - "enum": [ - "AllIcons" - ] - }, - { - "description": "Show both all icons and text", - "type": "string", - "enum": [ - "AllIconsAndText" - ] - }, - { - "description": "Show all icons and text for the selected element, and all icons on the rest", - "type": "string", - "enum": [ - "AllIconsAndTextOnSelected" - ] - }, - { - "type": "object", - "required": [ - "Existing" - ], - "properties": { - "Existing": { - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - } - }, - "additionalProperties": false - } - ] - }, - "enable": { - "description": "Enable the Komorebi Workspaces widget", - "type": "boolean" - }, - "hide_empty_workspaces": { - "description": "Hide workspaces without any windows", - "type": "boolean" - } - } - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Media" - ], - "properties": { - "Media": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "enable": { - "description": "Enable the Media widget", - "type": "boolean" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Memory" - ], - "properties": { - "Memory": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "auto_select_over": { - "description": "Select when the current percentage is over this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Memory widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Network" - ], - "properties": { - "Network": { - "type": "object", - "required": [ - "enable", - "show_activity", - "show_total_activity" - ], - "properties": { - "activity_left_padding": { - "description": "Characters to reserve for received and transmitted activity", - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "auto_select": { - "description": "Select when the value is over a limit (1MiB is 1048576 bytes (1024*1024))", - "type": "object", - "properties": { - "received_over": { - "description": "Select the received data when it's over this value", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "total_received_over": { - "description": "Select the total received data when it's over this value", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "total_transmitted_over": { - "description": "Select the total transmitted data when it's over this value", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "transmitted_over": { - "description": "Select the transmitted data when it's over this value", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - } - } - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Network widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "show_activity": { - "description": "Show received and transmitted activity", - "type": "boolean" - }, - "show_default_interface": { - "description": "Show default interface", - "type": "boolean" - }, - "show_total_activity": { - "description": "Show total received and transmitted activity", - "type": "boolean" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Storage" - ], - "properties": { - "Storage": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "auto_hide_under": { - "description": "Hide when the current percentage is under this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "auto_select_over": { - "description": "Select when the current percentage is over this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Storage widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "show_read_only_disks": { - "description": "Show disks that are read only. (default: false)", - "type": "boolean" - }, - "show_removable_disks": { - "description": "Show removable disks. (default: true)", - "type": "boolean" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Time" - ], - "properties": { - "Time": { - "type": "object", - "required": [ - "enable", - "format" - ], - "properties": { - "changing_icon": { - "description": "Change the icon depending on the time. The default icon is used between 8:30 and 12:00. (default: false)", - "type": "boolean" - }, - "enable": { - "description": "Enable the Time widget", - "type": "boolean" - }, - "format": { - "description": "Set the Time format", - "oneOf": [ - { - "description": "Twelve-hour format (with seconds)", - "type": "string", - "enum": [ - "TwelveHour" - ] - }, - { - "description": "Twelve-hour format (without seconds)", - "type": "string", - "enum": [ - "TwelveHourWithoutSeconds" - ] - }, - { - "description": "Twenty-four-hour format (with seconds)", - "type": "string", - "enum": [ - "TwentyFourHour" - ] - }, - { - "description": "Twenty-four-hour format (without seconds)", - "type": "string", - "enum": [ - "TwentyFourHourWithoutSeconds" - ] - }, - { - "description": "Twenty-four-hour format displayed as a binary clock with circles (with seconds) (https://en.wikipedia.org/wiki/Binary_clock)", - "type": "string", - "enum": [ - "BinaryCircle" - ] - }, - { - "description": "Twenty-four-hour format displayed as a binary clock with rectangles (with seconds) (https://en.wikipedia.org/wiki/Binary_clock)", - "type": "string", - "enum": [ - "BinaryRectangle" - ] - }, - { - "description": "Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)", - "type": "object", - "required": [ - "Custom" - ], - "properties": { - "Custom": { - "type": "string" - } - }, - "additionalProperties": false - } - ] - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "timezone": { - "description": "TimeZone (https://docs.rs/chrono-tz/latest/chrono_tz/enum.Tz.html)\n\nUse a custom format to display additional information, i.e.: ```json { \"Time\": { \"enable\": true, \"format\": { \"Custom\": \"%T %Z (Tokyo)\" }, \"timezone\": \"Asia/Tokyo\" } } ```", - "type": "string" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Update" - ], - "properties": { - "Update": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "data_refresh_interval": { - "description": "Data refresh interval (default: 12 hours)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Update widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - } - ] + "$ref": "#/$defs/WidgetConfig" } }, "margin": { - "description": "Bar margin. Use one value for all sides or use a grouped margin for horizontal and/or vertical definition which can each take a single value for a symmetric margin or two values for each side, i.e.: ```json \"margin\": { \"horizontal\": 10 } ``` or: ```json \"margin\": { \"vertical\": [top, bottom] } ``` You can also set individual margin on each side like this: ```json \"margin\": { \"top\": 10, \"bottom\": 10, \"left\": 10, \"right\": 10, } ``` By default, margin is set to 0 on all sides.", + "description": "Bar margin. Use one value for all sides or use a grouped margin for horizontal and/or\nvertical definition which can each take a single value for a symmetric margin or two\nvalues for each side, i.e.:\n```json\n\"margin\": {\n \"horizontal\": 10\n}\n```\nor:\n```json\n\"margin\": {\n \"vertical\": [top, bottom]\n}\n```\nYou can also set individual margin on each side like this:\n```json\n\"margin\": {\n \"top\": 10,\n \"bottom\": 10,\n \"left\": 10,\n \"right\": 10,\n}\n```\nBy default, margin is set to 0 on all sides.", + "anyOf": [ + { + "$ref": "#/$defs/SpacingKind" + }, + { + "type": "null" + } + ] + }, + "max_label_width": { + "description": "Max label width before text truncation (default: 400.0)", + "type": [ + "number", + "null" + ], + "format": "float" + }, + "monitor": { + "description": "The monitor index or the full monitor options", + "$ref": "#/$defs/MonitorConfigOrIndex" + }, + "mouse": { + "description": "Options for mouse interaction on the bar", + "anyOf": [ + { + "$ref": "#/$defs/MouseConfig" + }, + { + "type": "null" + } + ] + }, + "padding": { + "description": "Bar padding. Use one value for all sides or use a grouped padding for horizontal and/or\nvertical definition which can each take a single value for a symmetric padding or two\nvalues for each side, i.e.:\n```json\n\"padding\": {\n \"horizontal\": 10\n}\n```\nor:\n```json\n\"padding\": {\n \"horizontal\": [left, right]\n}\n```\nYou can also set individual padding on each side like this:\n```json\n\"padding\": {\n \"top\": 10,\n \"bottom\": 10,\n \"left\": 10,\n \"right\": 10,\n}\n```\nBy default, padding is set to 10 on all sides.", + "anyOf": [ + { + "$ref": "#/$defs/SpacingKind" + }, + { + "type": "null" + } + ] + }, + "position": { + "description": "Bar positioning options", + "anyOf": [ + { + "$ref": "#/$defs/PositionConfig" + }, + { + "type": "null" + } + ] + }, + "right_widgets": { + "description": "Right side widgets (ordered left-to-right)", + "type": "array", + "items": { + "$ref": "#/$defs/WidgetConfig" + } + }, + "theme": { + "description": "Theme", + "anyOf": [ + { + "$ref": "#/$defs/KomobarTheme" + }, + { + "type": "null" + } + ] + }, + "transparency_alpha": { + "description": "Alpha value for the color transparency [[0-255]] (default: 200)", + "type": [ + "integer", + "null" + ], + "format": "uint8", + "maximum": 255, + "minimum": 0 + }, + "widget_spacing": { + "description": "Spacing between widgets (default: 10.0)", + "type": [ + "number", + "null" + ], + "format": "float" + } + }, + "required": [ + "monitor", + "left_widgets", + "right_widgets" + ], + "$defs": { + "AnimationPrefix": { + "type": "string", + "enum": [ + "movement", + "transparency" + ] + }, + "AnimationStyle": { + "oneOf": [ + { + "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": "object", + "properties": { + "CubicBezier": { + "type": "array", + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + } + ] + } + }, + "additionalProperties": false, + "required": [ + "CubicBezier" + ] + } + ] + }, + "AppConfig": { + "type": "object", + "properties": { + "command": { + "description": "Command to execute (e.g. path to the application or shell command).", + "type": "string" + }, + "display": { + "description": "Display format for this application button (optional). Overrides global format if set.", + "anyOf": [ + { + "$ref": "#/$defs/DisplayFormat" + }, + { + "type": "null" + } + ] + }, + "enable": { + "description": "Whether to enable this application button (optional).\nInherits from the global `Applications` setting if omitted.", + "type": [ + "boolean", + "null" + ] + }, + "icon": { + "description": "Optional icon: a path to an image or a text-based glyph (e.g., from Nerd Fonts).\nIf not set, and if the `command` is a path to an executable, an icon might be extracted from it.\nNote: glyphs require a compatible `font_family`.", + "type": [ + "string", + "null" + ] + }, + "name": { + "description": "Display name of the application.", + "type": "string" + }, + "show_command_on_hover": { + "description": "Whether to show the launch command on hover (optional).\nInherits from the global `Applications` setting if omitted.", + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "name", + "command" + ] + }, + "ApplicationIdentifier": { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + "ApplicationsConfig": { + "type": "object", + "properties": { + "display": { + "description": "Default display format for all applications (optional).\nCould be overridden per application. Defaults to `Icon`.", + "anyOf": [ + { + "$ref": "#/$defs/DisplayFormat" + }, + { + "type": "null" + } + ] + }, + "enable": { + "description": "Enables or disables the applications widget.", + "type": "boolean" + }, + "items": { + "description": "List of configured applications to display.", + "type": "array", + "items": { + "$ref": "#/$defs/AppConfig" + } + }, + "show_command_on_hover": { + "description": "Whether to show the launch command on hover (optional).\nCould be overridden per application. Defaults to `false` if not set.", + "type": [ + "boolean", + "null" + ] + }, + "spacing": { + "description": "Horizontal spacing between application buttons.", + "type": [ + "number", + "null" + ], + "format": "float" + } + }, + "required": [ + "enable", + "items" + ] + }, + "Axis": { + "type": "string", + "enum": [ + "Horizontal", + "Vertical", + "HorizontalAndVertical" + ] + }, + "Base16": { + "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" + ] + }, + "Base16ColourPalette": { + "type": "object", + "properties": { + "base_00": { + "$ref": "#/$defs/Colour" + }, + "base_01": { + "$ref": "#/$defs/Colour" + }, + "base_02": { + "$ref": "#/$defs/Colour" + }, + "base_03": { + "$ref": "#/$defs/Colour" + }, + "base_04": { + "$ref": "#/$defs/Colour" + }, + "base_05": { + "$ref": "#/$defs/Colour" + }, + "base_06": { + "$ref": "#/$defs/Colour" + }, + "base_07": { + "$ref": "#/$defs/Colour" + }, + "base_08": { + "$ref": "#/$defs/Colour" + }, + "base_09": { + "$ref": "#/$defs/Colour" + }, + "base_0a": { + "$ref": "#/$defs/Colour" + }, + "base_0b": { + "$ref": "#/$defs/Colour" + }, + "base_0c": { + "$ref": "#/$defs/Colour" + }, + "base_0d": { + "$ref": "#/$defs/Colour" + }, + "base_0e": { + "$ref": "#/$defs/Colour" + }, + "base_0f": { + "$ref": "#/$defs/Colour" + } + }, + "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" + ] + }, + "Base16Value": { + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "BatteryConfig": { + "type": "object", + "properties": { + "auto_select_under": { + "description": "Select when the current percentage is under this value [[1-100]]", + "type": [ + "integer", + "null" + ], + "format": "uint8", + "maximum": 255, + "minimum": 0 + }, + "data_refresh_interval": { + "description": "Data refresh interval (default: 10 seconds)", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 0 + }, + "enable": { + "description": "Enable the Battery widget", + "type": "boolean" + }, + "hide_on_full_charge": { + "description": "Hide the widget if the battery is at full charge", + "type": [ + "boolean", + "null" + ] + }, + "label_prefix": { + "description": "Display label prefix", + "anyOf": [ + { + "$ref": "#/$defs/LabelPrefix" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "enable" + ] + }, + "BorderImplementation": { + "oneOf": [ + { + "description": "Use the adjustable komorebi border implementation", + "type": "string", + "const": "Komorebi" + }, + { + "description": "Use the thin Windows accent border implementation", + "type": "string", + "const": "Windows" + } + ] + }, + "BorderStyle": { + "oneOf": [ + { + "description": "Use the system border style", + "type": "string", + "const": "System" + }, + { + "description": "Use the Windows 11-style rounded borders", + "type": "string", + "const": "Rounded" + }, + { + "description": "Use the Windows 10-style square borders", + "type": "string", + "const": "Square" + } + ] + }, + "Catppuccin": { + "type": "string", + "enum": [ + "Frappe", + "Latte", + "Macchiato", + "Mocha" + ] + }, + "CatppuccinValue": { + "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" + ] + }, + "Colour": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "$ref": "#/$defs/Rgb" + }, + { + "description": "Colour represented as Hex", + "$ref": "#/$defs/Hex" + } + ] + }, + "CpuConfig": { + "type": "object", + "properties": { + "auto_select_over": { + "description": "Select when the current percentage is over this value [[1-100]]", + "type": [ + "integer", + "null" + ], + "format": "uint8", + "maximum": 255, + "minimum": 0 + }, + "data_refresh_interval": { + "description": "Data refresh interval (default: 10 seconds)", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 0 + }, + "enable": { + "description": "Enable the Cpu widget", + "type": "boolean" + }, + "label_prefix": { + "description": "Display label prefix", + "anyOf": [ + { + "$ref": "#/$defs/LabelPrefix" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "enable" + ] + }, + "CustomModifiers": { + "description": "Custom format with additive modifiers for integer format specifiers", + "type": "object", + "properties": { + "format": { + "description": "Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)", + "type": "string" + }, + "modifiers": { + "description": "Additive modifiers for integer format specifiers (e.g. { \"%U\": 1 } to increment the zero-indexed week number by 1)", + "type": "object", + "additionalProperties": { + "type": "integer", + "format": "int32" + } + } + }, + "required": [ + "format", + "modifiers" + ] + }, + "CycleDirection": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "DateConfig": { + "type": "object", + "properties": { + "enable": { + "description": "Enable the Date widget", + "type": "boolean" + }, + "format": { + "description": "Set the Date format", + "$ref": "#/$defs/DateFormat" + }, + "label_prefix": { + "description": "Display label prefix", + "anyOf": [ + { + "$ref": "#/$defs/LabelPrefix" + }, + { + "type": "null" + } + ] + }, + "timezone": { + "description": "TimeZone (https://docs.rs/chrono-tz/latest/chrono_tz/enum.Tz.html)\n\nUse a custom format to display additional information, i.e.:\n```json\n{\n \"Date\": {\n \"enable\": true,\n \"format\": { \"Custom\": \"%D %Z (Tokyo)\" },\n \"timezone\": \"Asia/Tokyo\"\n }\n}\n```", + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "enable", + "format" + ] + }, + "DateFormat": { + "oneOf": [ + { + "description": "Month/Date/Year format (09/08/24)", + "type": "string", + "const": "MonthDateYear" + }, + { + "description": "Year-Month-Date format (2024-09-08)", + "type": "string", + "const": "YearMonthDate" + }, + { + "description": "Date-Month-Year format (8-Sep-2024)", + "type": "string", + "const": "DateMonthYear" + }, + { + "description": "Day Date Month Year format (8 September 2024)", + "type": "string", + "const": "DayDateMonthYear" + }, + { + "description": "Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)", + "type": "object", + "properties": { + "Custom": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "Custom" + ] + }, + { + "description": "Custom format with modifiers", + "type": "object", + "properties": { + "CustomModifiers": { + "$ref": "#/$defs/CustomModifiers" + } + }, + "additionalProperties": false, + "required": [ + "CustomModifiers" + ] + } + ] + }, + "DefaultLayout": { + "type": "string", + "enum": [ + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" + ] + }, + "DisplayFormat": { + "oneOf": [ + { + "description": "Show only the application icon.", + "type": "string", + "const": "Icon" + }, + { + "description": "Show only the application name as text.", + "type": "string", + "const": "Text" + }, + { + "description": "Show both the application icon and name.", + "type": "string", + "const": "IconAndText" + } + ] + }, + "DisplayFormat2": { + "oneOf": [ + { + "description": "Show only icon", + "type": "string", + "const": "Icon" + }, + { + "description": "Show only text", + "type": "string", + "const": "Text" + }, + { + "description": "Show an icon and text for the selected element, and text on the rest", + "type": "string", + "const": "TextAndIconOnSelected" + }, + { + "description": "Show both icon and text", + "type": "string", + "const": "IconAndText" + }, + { + "description": "Show an icon and text for the selected element, and icons on the rest", + "type": "string", + "const": "IconAndTextOnSelected" + } + ] + }, + "FocusFollowsMouseImplementation": { + "oneOf": [ + { + "description": "A custom FFM implementation (slightly more CPU-intensive)", + "type": "string", + "const": "Komorebi" + }, + { + "description": "The native (legacy) Windows FFM implementation", + "type": "string", + "const": "Windows" + } + ] + }, + "FrameConfig": { + "type": "object", + "properties": { + "inner_margin": { + "description": "Margin inside the painted frame", + "$ref": "#/$defs/Position" + } + }, + "required": [ + "inner_margin" + ] + }, + "GroupedSpacingConfig": { + "type": "object", + "properties": { + "horizontal": { + "anyOf": [ + { + "$ref": "#/$defs/GroupedSpacingOptions" + }, + { + "type": "null" + } + ] + }, + "vertical": { + "anyOf": [ + { + "$ref": "#/$defs/GroupedSpacingOptions" + }, + { + "type": "null" + } + ] + } + } + }, + "GroupedSpacingOptions": { "anyOf": [ { "type": "number", "format": "float" }, { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { "type": "number", "format": "float" }, - "left": { - "type": "number", - "format": "float" - }, - "right": { - "type": "number", - "format": "float" - }, - "top": { + { "type": "number", "format": "float" } - } - }, - { - "type": "object", - "properties": { - "horizontal": { - "anyOf": [ - { - "type": "number", - "format": "float" - }, - { - "type": "array", - "items": [ - { - "type": "number", - "format": "float" - }, - { - "type": "number", - "format": "float" - } - ], - "maxItems": 2, - "minItems": 2 - } - ] - }, - "vertical": { - "anyOf": [ - { - "type": "number", - "format": "float" - }, - { - "type": "array", - "items": [ - { - "type": "number", - "format": "float" - }, - { - "type": "number", - "format": "float" - } - ], - "maxItems": 2, - "minItems": 2 - } - ] - } - } + ] } ] }, - "max_label_width": { - "description": "Max label width before text truncation (default: 400.0)", - "type": "number", - "format": "float" + "Grouping": { + "oneOf": [ + { + "description": "No grouping is applied", + "type": "object", + "properties": { + "kind": { + "type": "string", + "const": "None" + } + }, + "required": [ + "kind" + ] + }, + { + "description": "Widgets are grouped as a whole", + "type": "object", + "properties": { + "kind": { + "type": "string", + "const": "Bar" + } + }, + "$ref": "#/$defs/GroupingConfig", + "required": [ + "kind" + ] + }, + { + "description": "Widgets are grouped by alignment", + "type": "object", + "properties": { + "kind": { + "type": "string", + "const": "Alignment" + } + }, + "$ref": "#/$defs/GroupingConfig", + "required": [ + "kind" + ] + }, + { + "description": "Widgets are grouped individually", + "type": "object", + "properties": { + "kind": { + "type": "string", + "const": "Widget" + } + }, + "$ref": "#/$defs/GroupingConfig", + "required": [ + "kind" + ] + } + ] }, - "monitor": { - "description": "The monitor index or the full monitor options", + "GroupingConfig": { + "type": "object", + "properties": { + "rounding": { + "description": "Rounding values for the 4 corners. Can be a single or 4 values.", + "anyOf": [ + { + "$ref": "#/$defs/RoundingConfig" + }, + { + "type": "null" + } + ] + }, + "style": { + "description": "Styles for the grouping", + "anyOf": [ + { + "$ref": "#/$defs/GroupingStyle" + }, + { + "type": "null" + } + ] + }, + "transparency_alpha": { + "description": "Alpha value for the color transparency [[0-255]] (default: 200)", + "type": [ + "integer", + "null" + ], + "format": "uint8", + "maximum": 255, + "minimum": 0 + } + } + }, + "GroupingStyle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default" + ] + }, + { + "description": "A shadow is added under the default group. (blur: 4, offset: x-1 y-1, spread: 3)", + "type": "string", + "const": "DefaultWithShadowB4O1S3" + }, + { + "description": "A shadow is added under the default group. (blur: 4, offset: x-0 y-0, spread: 3)", + "type": "string", + "const": "DefaultWithShadowB4O0S3" + }, + { + "description": "A shadow is added under the default group. (blur: 0, offset: x-1 y-1, spread: 3)", + "type": "string", + "const": "DefaultWithShadowB0O1S3" + }, + { + "description": "A glow is added under the default group. (blur: 3, offset: x-1 y-1, spread: 2)", + "type": "string", + "const": "DefaultWithGlowB3O1S2" + }, + { + "description": "A glow is added under the default group. (blur: 3, offset: x-0 y-0, spread: 2)", + "type": "string", + "const": "DefaultWithGlowB3O0S2" + }, + { + "description": "A glow is added under the default group. (blur: 0, offset: x-1 y-1, spread: 2)", + "type": "string", + "const": "DefaultWithGlowB0O1S2" + } + ] + }, + "Hex": { + "type": "string", + "format": "color-hex" + }, + "HidingBehaviour": { + "oneOf": [ + { + "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", + "type": "string", + "const": "Hide" + }, + { + "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", + "type": "string", + "const": "Minimize" + }, + { + "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", + "type": "string", + "const": "Cloak" + } + ] + }, + "IndividualSpacingConfig": { + "type": "object", + "properties": { + "bottom": { + "type": "number", + "format": "float" + }, + "left": { + "type": "number", + "format": "float" + }, + "right": { + "type": "number", + "format": "float" + }, + "top": { + "type": "number", + "format": "float" + } + }, + "required": [ + "top", + "bottom", + "left", + "right" + ] + }, + "KeyboardConfig": { + "type": "object", + "properties": { + "data_refresh_interval": { + "description": "Data refresh interval (default: 1 second)", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 0 + }, + "enable": { + "description": "Enable the Input widget", + "type": "boolean" + }, + "label_prefix": { + "description": "Display label prefix", + "anyOf": [ + { + "$ref": "#/$defs/LabelPrefix" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "enable" + ] + }, + "KomobarTheme": { + "oneOf": [ + { + "description": "A theme from catppuccin-egui", + "type": "object", + "properties": { + "accent": { + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "auto_select_fill": { + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "auto_select_text": { + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "name": { + "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", + "$ref": "#/$defs/Catppuccin" + }, + "palette": { + "type": "string", + "const": "Catppuccin" + } + }, + "required": [ + "palette", + "name" + ] + }, + { + "description": "A theme from base16-egui-themes", + "type": "object", + "properties": { + "accent": { + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "auto_select_fill": { + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "auto_select_text": { + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "name": { + "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", + "$ref": "#/$defs/Base16" + }, + "palette": { + "type": "string", + "const": "Base16" + } + }, + "required": [ + "palette", + "name" + ] + }, + { + "description": "A custom Base16 theme", + "type": "object", + "properties": { + "accent": { + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "auto_select_fill": { + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "auto_select_text": { + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "colours": { + "description": "Colours of the custom Base16 theme palette", + "$ref": "#/$defs/Base16ColourPalette" + }, + "palette": { + "type": "string", + "const": "Custom" + } + }, + "required": [ + "palette", + "colours" + ] + } + ] + }, + "KomorebiConfig": { + "type": "object", + "properties": { + "configuration_switcher": { + "description": "Configure the Configuration Switcher widget", + "anyOf": [ + { + "$ref": "#/$defs/KomorebiConfigurationSwitcherConfig" + }, + { + "type": "null" + } + ] + }, + "focused_container": { + "description": "Configure the Focused Container widget", + "anyOf": [ + { + "$ref": "#/$defs/KomorebiFocusedContainerConfig" + }, + { + "type": "null" + } + ] + }, + "layout": { + "description": "Configure the Layout widget", + "anyOf": [ + { + "$ref": "#/$defs/KomorebiLayoutConfig" + }, + { + "type": "null" + } + ] + }, + "locked_container": { + "description": "Configure the Locked Container widget", + "anyOf": [ + { + "$ref": "#/$defs/KomorebiLockedContainerConfig" + }, + { + "type": "null" + } + ] + }, + "workspace_layer": { + "description": "Configure the Workspace Layer widget", + "anyOf": [ + { + "$ref": "#/$defs/KomorebiWorkspaceLayerConfig" + }, + { + "type": "null" + } + ] + }, + "workspaces": { + "description": "Configure the Workspaces widget", + "anyOf": [ + { + "$ref": "#/$defs/KomorebiWorkspacesConfig" + }, + { + "type": "null" + } + ] + } + } + }, + "KomorebiConfigurationSwitcherConfig": { + "type": "object", + "properties": { + "configurations": { + "description": "A map of display friendly name => path to configuration.json", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "enable": { + "description": "Enable the Komorebi Configurations widget", + "type": "boolean" + } + }, + "required": [ + "enable", + "configurations" + ] + }, + "KomorebiFocusedContainerConfig": { + "type": "object", + "properties": { + "display": { + "description": "Display format of the currently focused container", + "anyOf": [ + { + "$ref": "#/$defs/DisplayFormat2" + }, + { + "type": "null" + } + ] + }, + "enable": { + "description": "Enable the Komorebi Focused Container widget", + "type": "boolean" + }, + "show_icon": { + "description": "DEPRECATED: use 'display' instead (Show the icon of the currently focused container)", + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "enable" + ] + }, + "KomorebiLayout": { + "anyOf": [ + { + "$ref": "#/$defs/DefaultLayout" + }, + { + "type": "null" + }, + { + "type": "null" + }, + { + "type": "null" + }, + { + "type": "null" + } + ] + }, + "KomorebiLayoutConfig": { + "type": "object", + "properties": { + "display": { + "description": "Display format of the current layout", + "anyOf": [ + { + "$ref": "#/$defs/DisplayFormat2" + }, + { + "type": "null" + } + ] + }, + "enable": { + "description": "Enable the Komorebi Layout widget", + "type": "boolean" + }, + "options": { + "description": "List of layout options", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/$defs/KomorebiLayout" + } + } + }, + "required": [ + "enable" + ] + }, + "KomorebiLockedContainerConfig": { + "type": "object", + "properties": { + "display": { + "description": "Display format of the current locked state", + "anyOf": [ + { + "$ref": "#/$defs/DisplayFormat2" + }, + { + "type": "null" + } + ] + }, + "enable": { + "description": "Enable the Komorebi Locked Container widget", + "type": "boolean" + }, + "show_when_unlocked": { + "description": "Show the widget event if the layer is unlocked", + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "enable" + ] + }, + "KomorebiMouseMessage": { + "type": "object", + "properties": { + "focus_monitor_at_cursor": { + "description": "Send the FocusMonitorAtCursor message (default:true)", + "type": [ + "boolean", + "null" + ] + }, + "ignore_mouse_follows_focus": { + "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", + "type": [ + "boolean", + "null" + ] + }, + "message": { + "description": "The message to send to the komorebi client", + "$ref": "#/$defs/SocketMessage" + } + }, + "required": [ + "message" + ] + }, + "KomorebiTheme": { + "oneOf": [ + { + "description": "A theme from catppuccin-egui", + "type": "object", + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Blue)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Yellow)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Pink)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "name": { + "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", + "$ref": "#/$defs/Catppuccin" + }, + "palette": { + "type": "string", + "const": "Catppuccin" + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Blue)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Green)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Green)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Text)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Red)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "palette", + "name" + ] + }, + { + "description": "A theme from base16-egui-themes", + "type": "object", + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "name": { + "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", + "$ref": "#/$defs/Base16" + }, + "palette": { + "type": "string", + "const": "Base16" + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "palette", + "name" + ] + }, + { + "description": "A custom Base16 theme", + "type": "object", + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "colours": { + "description": "Colours of the custom Base16 theme palette", + "$ref": "#/$defs/Base16ColourPalette" + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "palette": { + "type": "string", + "const": "Custom" + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "palette", + "colours" + ] + } + ] + }, + "KomorebiWorkspaceLayerConfig": { + "type": "object", + "properties": { + "display": { + "description": "Display format of the current layer", + "anyOf": [ + { + "$ref": "#/$defs/DisplayFormat2" + }, + { + "type": "null" + } + ] + }, + "enable": { + "description": "Enable the Komorebi Workspace Layer widget", + "type": "boolean" + }, + "show_when_tiling": { + "description": "Show the widget event if the layer is Tiling", + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "enable" + ] + }, + "KomorebiWorkspacesConfig": { + "type": "object", + "properties": { + "display": { + "description": "Display format of the workspace", + "anyOf": [ + { + "$ref": "#/$defs/WorkspacesDisplayFormat" + }, + { + "type": "null" + } + ] + }, + "enable": { + "description": "Enable the Komorebi Workspaces widget", + "type": "boolean" + }, + "hide_empty_workspaces": { + "description": "Hide workspaces without any windows", + "type": "boolean" + } + }, + "required": [ + "enable", + "hide_empty_workspaces" + ] + }, + "LabelPrefix": { + "oneOf": [ + { + "description": "Show no prefix", + "type": "string", + "const": "None" + }, + { + "description": "Show an icon", + "type": "string", + "const": "Icon" + }, + { + "description": "Show text", + "type": "string", + "const": "Text" + }, + { + "description": "Show an icon and text", + "type": "string", + "const": "IconAndText" + } + ] + }, + "MediaConfig": { + "type": "object", + "properties": { + "enable": { + "description": "Enable the Media widget", + "type": "boolean" + } + }, + "required": [ + "enable" + ] + }, + "MemoryConfig": { + "type": "object", + "properties": { + "auto_select_over": { + "description": "Select when the current percentage is over this value [[1-100]]", + "type": [ + "integer", + "null" + ], + "format": "uint8", + "maximum": 255, + "minimum": 0 + }, + "data_refresh_interval": { + "description": "Data refresh interval (default: 10 seconds)", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 0 + }, + "enable": { + "description": "Enable the Memory widget", + "type": "boolean" + }, + "label_prefix": { + "description": "Display label prefix", + "anyOf": [ + { + "$ref": "#/$defs/LabelPrefix" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "enable" + ] + }, + "MonitorConfig": { + "type": "object", + "properties": { + "index": { + "description": "Komorebi monitor index of the monitor on which to render the bar", + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "work_area_offset": { + "description": "Automatically apply a work area offset for this monitor to accommodate the bar", + "anyOf": [ + { + "$ref": "#/$defs/Rect" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "index" + ] + }, + "MonitorConfigOrIndex": { "anyOf": [ { "description": "The monitor index where you want the bar to show", "type": "integer", "format": "uint", - "minimum": 0.0 + "minimum": 0 }, { "description": "The full monitor options with the index and an optional work_area_offset", - "type": "object", - "required": [ - "index" - ], - "properties": { - "index": { - "description": "Komorebi monitor index of the monitor on which to render the bar", - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "work_area_offset": { - "description": "Automatically apply a work area offset for this monitor to accommodate the bar", - "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" - } - } - } - } + "$ref": "#/$defs/MonitorConfig" } ] }, - "mouse": { - "description": "Options for mouse interaction on the bar", + "MouseConfig": { "type": "object", "properties": { "horizontal_scroll_threshold": { "description": "Defines how many points a user needs to scroll horizontally to make a \"tick\" on a mouse/touchpad/touchscreen (default: 30)", - "type": "number", + "type": [ + "number", + "null" + ], "format": "float" }, "on_extra1_click": { "description": "Command to send on extra1/back button click", "anyOf": [ { - "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" - }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" - }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "FocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "MoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PreselectDirection" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CancelPreselect" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Minimize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Promote" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteSwap" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PromoteWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: 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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationDuration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "AnimationFps" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "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": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MonitorWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowBasedWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" - ] - }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "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" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } - } - ] - } - } + "$ref": "#/$defs/MouseMessage" }, { - "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "string" + "type": "null" } ] }, @@ -9319,6192 +2339,10 @@ "description": "Command to send on extra2/forward button click", "anyOf": [ { - "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" - }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" - }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "FocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "MoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PreselectDirection" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CancelPreselect" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Minimize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Promote" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteSwap" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PromoteWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: 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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationDuration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "AnimationFps" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "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": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MonitorWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowBasedWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" - ] - }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "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" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } - } - ] - } - } + "$ref": "#/$defs/MouseMessage" }, { - "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "string" + "type": "null" } ] }, @@ -15512,6192 +2350,10 @@ "description": "Command to send on middle button click", "anyOf": [ { - "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" - }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" - }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "FocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "MoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PreselectDirection" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CancelPreselect" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Minimize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Promote" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteSwap" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PromoteWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: 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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationDuration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "AnimationFps" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "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": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MonitorWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowBasedWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" - ] - }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "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" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } - } - ] - } - } + "$ref": "#/$defs/MouseMessage" }, { - "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "string" + "type": "null" } ] }, @@ -21705,6192 +2361,10 @@ "description": "Command to send on primary/left double button click", "anyOf": [ { - "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" - }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" - }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "FocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "MoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PreselectDirection" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CancelPreselect" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Minimize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Promote" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteSwap" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PromoteWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: 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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationDuration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "AnimationFps" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "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": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MonitorWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowBasedWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" - ] - }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "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" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } - } - ] - } - } + "$ref": "#/$defs/MouseMessage" }, { - "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "string" + "type": "null" } ] }, @@ -27898,6192 +2372,10 @@ "description": "Command to send on scrolling down (every tick)", "anyOf": [ { - "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" - }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" - }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "FocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "MoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PreselectDirection" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CancelPreselect" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Minimize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Promote" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteSwap" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PromoteWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: 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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationDuration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "AnimationFps" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "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": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MonitorWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowBasedWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" - ] - }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "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" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } - } - ] - } - } + "$ref": "#/$defs/MouseMessage" }, { - "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "string" + "type": "null" } ] }, @@ -34091,6192 +2383,10 @@ "description": "Command to send on scrolling left (every tick)", "anyOf": [ { - "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" - }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" - }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "FocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "MoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PreselectDirection" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CancelPreselect" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Minimize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Promote" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteSwap" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PromoteWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: 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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationDuration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "AnimationFps" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "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": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MonitorWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowBasedWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" - ] - }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "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" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } - } - ] - } - } + "$ref": "#/$defs/MouseMessage" }, { - "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "string" + "type": "null" } ] }, @@ -40284,6192 +2394,10 @@ "description": "Command to send on scrolling right (every tick)", "anyOf": [ { - "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" - }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" - }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "FocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "MoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PreselectDirection" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CancelPreselect" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Minimize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Promote" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteSwap" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PromoteWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: 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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationDuration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "AnimationFps" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "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": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MonitorWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowBasedWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" - ] - }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "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" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } - } - ] - } - } + "$ref": "#/$defs/MouseMessage" }, { - "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "string" + "type": "null" } ] }, @@ -46477,6192 +2405,10 @@ "description": "Command to send on scrolling up (every tick)", "anyOf": [ { - "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" - }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" - }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "FocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "MoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PreselectDirection" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CancelPreselect" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Minimize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Promote" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteSwap" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PromoteWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: 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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationDuration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "AnimationFps" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "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": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MonitorWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowBasedWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" - ] - }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "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" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } - } - ] - } - } + "$ref": "#/$defs/MouseMessage" }, { - "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "string" + "type": "null" } ] }, @@ -52670,8836 +2416,4252 @@ "description": "Command to send on secondary/right button click", "anyOf": [ { - "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" - }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" - }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "FocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "MoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PreselectDirection" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CancelPreselect" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Minimize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Promote" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteSwap" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "PromoteWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: 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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationDuration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "AnimationFps" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "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": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MonitorWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "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" - } - } - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowBasedWorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" - ] - }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "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" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "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" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } - } - ] - } - } + "$ref": "#/$defs/MouseMessage" }, { - "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "string" + "type": "null" } ] }, "vertical_scroll_threshold": { "description": "Defines how many points a user needs to scroll vertically to make a \"tick\" on a mouse/touchpad/touchscreen (default: 30)", - "type": "number", + "type": [ + "number", + "null" + ], "format": "float" } } }, - "padding": { - "description": "Bar padding. Use one value for all sides or use a grouped padding for horizontal and/or vertical definition which can each take a single value for a symmetric padding or two values for each side, i.e.: ```json \"padding\": { \"horizontal\": 10 } ``` or: ```json \"padding\": { \"horizontal\": [left, right] } ``` You can also set individual padding on each side like this: ```json \"padding\": { \"top\": 10, \"bottom\": 10, \"left\": 10, \"right\": 10, } ``` By default, padding is set to 10 on all sides.", + "MouseMessage": { + "anyOf": [ + { + "description": "Send a message to the komorebi client.\nBy default, a batch of messages are sent in the following order:\nFocusMonitorAtCursor =>\nMouseFollowsFocus(false) =>\n{message} =>\nMouseFollowsFocus({original.value})\n\nExample:\n```json\n\"on_extra2_click\": {\n \"message\": {\n \"type\": \"NewWorkspace\"\n }\n},\n```\nor:\n```json\n\"on_middle_click\": {\n \"focus_monitor_at_cursor\": false,\n \"ignore_mouse_follows_focus\": false,\n \"message\": {\n \"type\": \"TogglePause\"\n }\n}\n```\nor:\n```json\n\"on_scroll_up\": {\n \"message\": {\n \"type\": \"CycleFocusWorkspace\",\n \"content\": \"Previous\"\n }\n}\n```", + "$ref": "#/$defs/KomorebiMouseMessage" + }, + { + "description": "Execute a custom command.\nCMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved.\nExample: `komorebic toggle-pause`", + "type": "string" + } + ] + }, + "MoveBehaviour": { + "oneOf": [ + { + "description": "Swap the window container with the window container at the edge of the adjacent monitor", + "type": "string", + "const": "Swap" + }, + { + "description": "Insert the window container into the focused workspace on the adjacent monitor", + "type": "string", + "const": "Insert" + }, + { + "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", + "type": "string", + "const": "NoOp" + } + ] + }, + "NetworkConfig": { + "type": "object", + "properties": { + "activity_left_padding": { + "description": "Characters to reserve for received and transmitted activity", + "type": [ + "integer", + "null" + ], + "format": "uint", + "minimum": 0 + }, + "auto_select": { + "description": "Select when the value is over a limit (1MiB is 1048576 bytes (1024*1024))", + "anyOf": [ + { + "$ref": "#/$defs/NetworkSelectConfig" + }, + { + "type": "null" + } + ] + }, + "data_refresh_interval": { + "description": "Data refresh interval (default: 10 seconds)", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 0 + }, + "enable": { + "description": "Enable the Network widget", + "type": "boolean" + }, + "label_prefix": { + "description": "Display label prefix", + "anyOf": [ + { + "$ref": "#/$defs/LabelPrefix" + }, + { + "type": "null" + } + ] + }, + "show_activity": { + "description": "Show received and transmitted activity", + "type": "boolean" + }, + "show_default_interface": { + "description": "Show default interface", + "type": [ + "boolean", + "null" + ] + }, + "show_total_activity": { + "description": "Show total received and transmitted activity", + "type": "boolean" + } + }, + "required": [ + "enable", + "show_total_activity", + "show_activity" + ] + }, + "NetworkSelectConfig": { + "type": "object", + "properties": { + "received_over": { + "description": "Select the received data when it's over this value", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 0 + }, + "total_received_over": { + "description": "Select the total received data when it's over this value", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 0 + }, + "total_transmitted_over": { + "description": "Select the total transmitted data when it's over this value", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 0 + }, + "transmitted_over": { + "description": "Select the transmitted data when it's over this value", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 0 + } + } + }, + "OperationBehaviour": { + "oneOf": [ + { + "description": "Process komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "const": "Op" + }, + { + "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "const": "NoOp" + } + ] + }, + "OperationDirection": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "PathBuf": { + "type": "string" + }, + "Position": { + "type": "object", + "properties": { + "x": { + "description": "X coordinate", + "type": "number", + "format": "float" + }, + "y": { + "description": "Y coordinate", + "type": "number", + "format": "float" + } + }, + "required": [ + "x", + "y" + ] + }, + "PositionConfig": { + "type": "object", + "properties": { + "end": { + "description": "The desired size of the bar from the starting position (usually monitor width x desired height)", + "anyOf": [ + { + "$ref": "#/$defs/Position" + }, + { + "type": "null" + } + ] + }, + "start": { + "description": "The desired starting position of the bar (0,0 = top left of the screen)", + "anyOf": [ + { + "$ref": "#/$defs/Position" + }, + { + "type": "null" + } + ] + } + } + }, + "Rect": { + "type": "object", + "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" + } + }, + "required": [ + "left", + "top", + "right", + "bottom" + ] + }, + "Rgb": { + "type": "object", + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0 + } + }, + "required": [ + "r", + "g", + "b" + ] + }, + "RoundingConfig": { + "anyOf": [ + { + "description": "All 4 corners are the same", + "type": "number", + "format": "float" + }, + { + "description": "All 4 corners are custom. Order: NW, NE, SW, SE", + "type": "array", + "items": { + "type": "number", + "format": "float" + }, + "maxItems": 4, + "minItems": 4 + } + ] + }, + "Sizing": { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + "SocketMessage": { + "oneOf": [ + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/OperationDirection" + }, + "type": { + "type": "string", + "const": "FocusWindow" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/OperationDirection" + }, + "type": { + "type": "string", + "const": "MoveWindow" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/OperationDirection" + }, + "type": { + "type": "string", + "const": "PreselectDirection" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "CancelPreselect" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/CycleDirection" + }, + "type": { + "type": "string", + "const": "CycleFocusWindow" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/CycleDirection" + }, + "type": { + "type": "string", + "const": "CycleMoveWindow" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/OperationDirection" + }, + "type": { + "type": "string", + "const": "StackWindow" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "UnstackWindow" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/CycleDirection" + }, + "type": { + "type": "string", + "const": "CycleStack" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/CycleDirection" + }, + "type": { + "type": "string", + "const": "CycleStackIndex" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "type": { + "type": "string", + "const": "FocusStackWindow" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "StackAll" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "UnstackAll" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "$ref": "#/$defs/OperationDirection" + }, + { + "$ref": "#/$defs/Sizing" + } + ] + }, + "type": { + "type": "string", + "const": "ResizeWindowEdge" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "$ref": "#/$defs/Axis" + }, + { + "$ref": "#/$defs/Sizing" + } + ] + }, + "type": { + "type": "string", + "const": "ResizeWindowAxis" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "MoveContainerToLastWorkspace" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "SendContainerToLastWorkspace" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "type": { + "type": "string", + "const": "MoveContainerToMonitorNumber" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/CycleDirection" + }, + "type": { + "type": "string", + "const": "CycleMoveContainerToMonitor" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "type": { + "type": "string", + "const": "MoveContainerToWorkspaceNumber" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "const": "MoveContainerToNamedWorkspace" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/CycleDirection" + }, + "type": { + "type": "string", + "const": "CycleMoveContainerToWorkspace" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "type": { + "type": "string", + "const": "SendContainerToMonitorNumber" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/CycleDirection" + }, + "type": { + "type": "string", + "const": "CycleSendContainerToMonitor" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "type": { + "type": "string", + "const": "SendContainerToWorkspaceNumber" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/CycleDirection" + }, + "type": { + "type": "string", + "const": "CycleSendContainerToWorkspace" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + } + ] + }, + "type": { + "type": "string", + "const": "SendContainerToMonitorWorkspaceNumber" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + } + ] + }, + "type": { + "type": "string", + "const": "MoveContainerToMonitorWorkspaceNumber" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "const": "SendContainerToNamedWorkspace" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/CycleDirection" + }, + "type": { + "type": "string", + "const": "CycleMoveWorkspaceToMonitor" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "type": { + "type": "string", + "const": "MoveWorkspaceToMonitorNumber" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "type": { + "type": "string", + "const": "SwapWorkspacesToMonitorNumber" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ForceFocus" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "Close" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "Minimize" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "Promote" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "PromoteSwap" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "PromoteFocus" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/OperationDirection" + }, + "type": { + "type": "string", + "const": "PromoteWindow" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "const": "EagerFocus" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + } + ] + }, + "type": { + "type": "string", + "const": "LockMonitorWorkspaceContainer" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + } + ] + }, + "type": { + "type": "string", + "const": "UnlockMonitorWorkspaceContainer" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleLock" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleFloat" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleMonocle" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleMaximize" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleWindowContainerBehaviour" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleFloatOverride" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/HidingBehaviour" + }, + "type": { + "type": "string", + "const": "WindowHidingBehaviour" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleCrossMonitorMoveBehaviour" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/MoveBehaviour" + }, + "type": { + "type": "string", + "const": "CrossMonitorMoveBehaviour" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/OperationBehaviour" + }, + "type": { + "type": "string", + "const": "UnmanagedWindowOperationBehaviour" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ManageFocusedWindow" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "UnmanageFocusedWindow" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "$ref": "#/$defs/Sizing" + }, + { + "type": "integer", + "format": "int32" + } + ] + }, + "type": { + "type": "string", + "const": "AdjustContainerPadding" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "$ref": "#/$defs/Sizing" + }, + { + "type": "integer", + "format": "int32" + } + ] + }, + "type": { + "type": "string", + "const": "AdjustWorkspacePadding" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/DefaultLayout" + }, + "type": { + "type": "string", + "const": "ChangeLayout" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/CycleDirection" + }, + "type": { + "type": "string", + "const": "CycleLayout" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 1 + }, + "type": { + "type": "string", + "const": "ScrollingLayoutColumns" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/PathBuf" + }, + "type": { + "type": "string", + "const": "ChangeLayoutCustom" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/Axis" + }, + "type": { + "type": "string", + "const": "FlipLayout" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleWorkspaceWindowContainerBehaviour" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleWorkspaceFloatOverride" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 5, + "minItems": 5, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + } + ] + }, + "type": { + "type": "string", + "const": "MonitorIndexPreference" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "string" + } + ] + }, + "type": { + "type": "string", + "const": "DisplayIndexPreference" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + } + ] + }, + "type": { + "type": "string", + "const": "EnsureWorkspaces" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + "type": { + "type": "string", + "const": "EnsureNamedWorkspaces" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "NewWorkspace" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleTiling" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "Stop" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "StopIgnoreRestore" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "TogglePause" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "Retile" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "RetileWithResizeDimensions" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "QuickSave" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "QuickLoad" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/PathBuf" + }, + "type": { + "type": "string", + "const": "Save" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/PathBuf" + }, + "type": { + "type": "string", + "const": "Load" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/CycleDirection" + }, + "type": { + "type": "string", + "const": "CycleFocusMonitor" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/CycleDirection" + }, + "type": { + "type": "string", + "const": "CycleFocusWorkspace" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/CycleDirection" + }, + "type": { + "type": "string", + "const": "CycleFocusEmptyWorkspace" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "type": { + "type": "string", + "const": "FocusMonitorNumber" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "FocusMonitorAtCursor" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "FocusLastWorkspace" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "CloseWorkspace" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "type": { + "type": "string", + "const": "FocusWorkspaceNumber" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "type": { + "type": "string", + "const": "FocusWorkspaceNumbers" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + } + ] + }, + "type": { + "type": "string", + "const": "FocusMonitorWorkspaceNumber" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "const": "FocusNamedWorkspace" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "int32" + } + ] + }, + "type": { + "type": "string", + "const": "ContainerPadding" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "string" + }, + { + "type": "integer", + "format": "int32" + } + ] + }, + "type": { + "type": "string", + "const": "NamedWorkspaceContainerPadding" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "const": "FocusedWorkspaceContainerPadding" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "int32" + } + ] + }, + "type": { + "type": "string", + "const": "WorkspacePadding" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "string" + }, + { + "type": "integer", + "format": "int32" + } + ] + }, + "type": { + "type": "string", + "const": "NamedWorkspacePadding" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "const": "FocusedWorkspacePadding" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "boolean" + } + ] + }, + "type": { + "type": "string", + "const": "WorkspaceTiling" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "string" + }, + { + "type": "boolean" + } + ] + }, + "type": { + "type": "string", + "const": "NamedWorkspaceTiling" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "string" + } + ] + }, + "type": { + "type": "string", + "const": "WorkspaceName" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "$ref": "#/$defs/DefaultLayout" + } + ] + }, + "type": { + "type": "string", + "const": "WorkspaceLayout" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "string" + }, + { + "$ref": "#/$defs/DefaultLayout" + } + ] + }, + "type": { + "type": "string", + "const": "NamedWorkspaceLayout" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "$ref": "#/$defs/PathBuf" + } + ] + }, + "type": { + "type": "string", + "const": "WorkspaceLayoutCustom" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "string" + }, + { + "$ref": "#/$defs/PathBuf" + } + ] + }, + "type": { + "type": "string", + "const": "NamedWorkspaceLayoutCustom" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "$ref": "#/$defs/DefaultLayout" + } + ] + }, + "type": { + "type": "string", + "const": "WorkspaceLayoutRule" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "type": "string" + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "$ref": "#/$defs/DefaultLayout" + } + ] + }, + "type": { + "type": "string", + "const": "NamedWorkspaceLayoutRule" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "$ref": "#/$defs/PathBuf" + } + ] + }, + "type": { + "type": "string", + "const": "WorkspaceLayoutCustomRule" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "type": "string" + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "$ref": "#/$defs/PathBuf" + } + ] + }, + "type": { + "type": "string", + "const": "NamedWorkspaceLayoutCustomRule" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + } + ] + }, + "type": { + "type": "string", + "const": "ClearWorkspaceLayoutRules" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "const": "ClearNamedWorkspaceLayoutRules" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleWorkspaceLayer" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ReloadConfiguration" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/PathBuf" + }, + "type": { + "type": "string", + "const": "ReplaceConfiguration" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/PathBuf" + }, + "type": { + "type": "string", + "const": "ReloadStaticConfiguration" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "const": "WatchConfiguration" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "CompleteConfiguration" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "const": "AltFocusHack" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/KomorebiTheme" + }, + "type": { + "type": "string", + "const": "Theme" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "boolean" + }, + { + "anyOf": [ + { + "$ref": "#/$defs/AnimationPrefix" + }, + { + "type": "null" + } + ] + } + ] + }, + "type": { + "type": "string", + "const": "Animation" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + { + "anyOf": [ + { + "$ref": "#/$defs/AnimationPrefix" + }, + { + "type": "null" + } + ] + } + ] + }, + "type": { + "type": "string", + "const": "AnimationDuration" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "type": { + "type": "string", + "const": "AnimationFps" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "$ref": "#/$defs/AnimationStyle" + }, + { + "anyOf": [ + { + "$ref": "#/$defs/AnimationPrefix" + }, + { + "type": "null" + } + ] + } + ] + }, + "type": { + "type": "string", + "const": "AnimationStyle" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "const": "Border" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "$ref": "#/$defs/WindowKind" + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0 + } + ] + }, + "type": { + "type": "string", + "const": "BorderColour" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/BorderStyle" + }, + "type": { + "type": "string", + "const": "BorderStyle" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "const": "BorderWidth" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "const": "BorderOffset" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/BorderImplementation" + }, + "type": { + "type": "string", + "const": "BorderImplementation" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "const": "Transparency" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleTransparency" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "uint8", + "maximum": 255, + "minimum": 0 + }, + "type": { + "type": "string", + "const": "TransparencyAlpha" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/Rect" + }, + "type": { + "type": "string", + "const": "InvisibleBorders" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/StackbarMode" + }, + "type": { + "type": "string", + "const": "StackbarMode" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/StackbarLabel" + }, + "type": { + "type": "string", + "const": "StackbarLabel" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0 + } + ] + }, + "type": { + "type": "string", + "const": "StackbarFocusedTextColour" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0 + } + ] + }, + "type": { + "type": "string", + "const": "StackbarUnfocusedTextColour" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0 + } + ] + }, + "type": { + "type": "string", + "const": "StackbarBackgroundColour" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "const": "StackbarHeight" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "const": "StackbarTabWidth" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "const": "StackbarFontSize" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": [ + "string", + "null" + ] + }, + "type": { + "type": "string", + "const": "StackbarFontFamily" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/Rect" + }, + "type": { + "type": "string", + "const": "WorkAreaOffset" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "$ref": "#/$defs/Rect" + } + ] + }, + "type": { + "type": "string", + "const": "MonitorWorkAreaOffset" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "$ref": "#/$defs/Rect" + } + ] + }, + "type": { + "type": "string", + "const": "WorkspaceWorkAreaOffset" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleWindowBasedWorkAreaOffset" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "const": "ResizeDelta" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "$ref": "#/$defs/ApplicationIdentifier" + }, + { + "type": "string" + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + } + ] + }, + "type": { + "type": "string", + "const": "InitialWorkspaceRule" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "$ref": "#/$defs/ApplicationIdentifier" + }, + { + "type": "string" + }, + { + "type": "string" + } + ] + }, + "type": { + "type": "string", + "const": "InitialNamedWorkspaceRule" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "$ref": "#/$defs/ApplicationIdentifier" + }, + { + "type": "string" + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + } + ] + }, + "type": { + "type": "string", + "const": "WorkspaceRule" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 3, + "minItems": 3, + "prefixItems": [ + { + "$ref": "#/$defs/ApplicationIdentifier" + }, + { + "type": "string" + }, + { + "type": "string" + } + ] + }, + "type": { + "type": "string", + "const": "NamedWorkspaceRule" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0 + } + ] + }, + "type": { + "type": "string", + "const": "ClearWorkspaceRules" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "const": "ClearNamedWorkspaceRules" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ClearAllWorkspaceRules" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "EnforceWorkspaceRules" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "SessionFloatRule" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "SessionFloatRules" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ClearSessionFloatRules" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "$ref": "#/$defs/ApplicationIdentifier" + }, + { + "type": "string" + } + ] + }, + "type": { + "type": "string", + "const": "IgnoreRule" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "$ref": "#/$defs/ApplicationIdentifier" + }, + { + "type": "string" + } + ] + }, + "type": { + "type": "string", + "const": "ManageRule" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "$ref": "#/$defs/ApplicationIdentifier" + }, + { + "type": "string" + } + ] + }, + "type": { + "type": "string", + "const": "IdentifyObjectNameChangeApplication" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "$ref": "#/$defs/ApplicationIdentifier" + }, + { + "type": "string" + } + ] + }, + "type": { + "type": "string", + "const": "IdentifyTrayApplication" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "$ref": "#/$defs/ApplicationIdentifier" + }, + { + "type": "string" + } + ] + }, + "type": { + "type": "string", + "const": "IdentifyLayeredApplication" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "$ref": "#/$defs/ApplicationIdentifier" + }, + { + "type": "string" + } + ] + }, + "type": { + "type": "string", + "const": "IdentifyBorderOverflowApplication" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "State" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "GlobalState" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "VisibleWindows" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "MonitorInformation" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/StateQuery" + }, + "type": { + "type": "string", + "const": "Query" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "$ref": "#/$defs/FocusFollowsMouseImplementation" + }, + { + "type": "boolean" + } + ] + }, + "type": { + "type": "string", + "const": "FocusFollowsMouse" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "$ref": "#/$defs/FocusFollowsMouseImplementation" + }, + "type": { + "type": "string", + "const": "ToggleFocusFollowsMouse" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "const": "MouseFollowsFocus" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleMouseFollowsFocus" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "$ref": "#/$defs/ApplicationIdentifier" + }, + { + "type": "string" + } + ] + }, + "type": { + "type": "string", + "const": "RemoveTitleBar" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ToggleTitleBars" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "const": "AddSubscriberSocket" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "string" + }, + { + "$ref": "#/$defs/SubscribeOptions" + } + ] + }, + "type": { + "type": "string", + "const": "AddSubscriberSocketWithOptions" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "const": "RemoveSubscriberSocket" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "const": "AddSubscriberPipe" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "const": "RemoveSubscriberPipe" + } + }, + "required": [ + "type", + "content" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "ApplicationSpecificConfigurationSchema" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "NotificationSchema" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "SocketSchema" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "StaticConfigSchema" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "GenerateStaticConfig" + } + }, + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "content": { + "type": "integer", + "format": "int" + }, + "type": { + "type": "string", + "const": "DebugWindow" + } + }, + "required": [ + "type", + "content" + ] + } + ] + }, + "SpacingKind": { "anyOf": [ { "type": "number", "format": "float" }, { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "type": "number", - "format": "float" - }, - "left": { - "type": "number", - "format": "float" - }, - "right": { - "type": "number", - "format": "float" - }, - "top": { - "type": "number", - "format": "float" - } - } + "$ref": "#/$defs/IndividualSpacingConfig" }, { - "type": "object", - "properties": { - "horizontal": { - "anyOf": [ - { - "type": "number", - "format": "float" - }, - { - "type": "array", - "items": [ - { - "type": "number", - "format": "float" - }, - { - "type": "number", - "format": "float" - } - ], - "maxItems": 2, - "minItems": 2 - } - ] - }, - "vertical": { - "anyOf": [ - { - "type": "number", - "format": "float" - }, - { - "type": "array", - "items": [ - { - "type": "number", - "format": "float" - }, - { - "type": "number", - "format": "float" - } - ], - "maxItems": 2, - "minItems": 2 - } - ] - } - } + "$ref": "#/$defs/GroupedSpacingConfig" } ] }, - "position": { - "description": "Bar positioning options", + "StackbarLabel": { + "type": "string", + "enum": [ + "Process", + "Title" + ] + }, + "StackbarMode": { + "type": "string", + "enum": [ + "Always", + "Never", + "OnStack" + ] + }, + "StateQuery": { + "type": "string", + "enum": [ + "FocusedMonitorIndex", + "FocusedWorkspaceIndex", + "FocusedContainerIndex", + "FocusedWindowIndex", + "FocusedWorkspaceName", + "FocusedWorkspaceLayout", + "FocusedContainerKind", + "Version" + ] + }, + "StorageConfig": { "type": "object", "properties": { - "end": { - "description": "The desired size of the bar from the starting position (usually monitor width x desired height)", - "type": "object", - "required": [ - "x", - "y" + "auto_hide_under": { + "description": "Hide when the current percentage is under this value [[1-100]]", + "type": [ + "integer", + "null" ], - "properties": { - "x": { - "description": "X coordinate", - "type": "number", - "format": "float" - }, - "y": { - "description": "Y coordinate", - "type": "number", - "format": "float" - } - } + "format": "uint8", + "maximum": 255, + "minimum": 0 }, - "start": { - "description": "The desired starting position of the bar (0,0 = top left of the screen)", - "type": "object", - "required": [ - "x", - "y" + "auto_select_over": { + "description": "Select when the current percentage is over this value [[1-100]]", + "type": [ + "integer", + "null" ], - "properties": { - "x": { - "description": "X coordinate", - "type": "number", - "format": "float" + "format": "uint8", + "maximum": 255, + "minimum": 0 + }, + "data_refresh_interval": { + "description": "Data refresh interval (default: 10 seconds)", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 0 + }, + "enable": { + "description": "Enable the Storage widget", + "type": "boolean" + }, + "label_prefix": { + "description": "Display label prefix", + "anyOf": [ + { + "$ref": "#/$defs/LabelPrefix" }, - "y": { - "description": "Y coordinate", - "type": "number", - "format": "float" + { + "type": "null" } - } + ] + }, + "show_read_only_disks": { + "description": "Show disks that are read only. (default: false)", + "type": [ + "boolean", + "null" + ] + }, + "show_removable_disks": { + "description": "Show removable disks. (default: true)", + "type": [ + "boolean", + "null" + ] } - } + }, + "required": [ + "enable" + ] }, - "right_widgets": { - "description": "Right side widgets (ordered left-to-right)", - "type": "array", - "items": { - "oneOf": [ - { - "type": "object", - "required": [ - "Applications" - ], - "properties": { - "Applications": { - "type": "object", - "required": [ - "enable", - "items" - ], - "properties": { - "display": { - "description": "Default display format for all applications (optional). Could be overridden per application. Defaults to `Icon`.", - "oneOf": [ - { - "description": "Show only the application icon.", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only the application name as text.", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show both the application icon and name.", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "enable": { - "description": "Enables or disables the applications widget.", - "type": "boolean" - }, - "items": { - "description": "List of configured applications to display.", - "type": "array", - "items": { - "type": "object", - "required": [ - "command", - "name" - ], - "properties": { - "command": { - "description": "Command to execute (e.g. path to the application or shell command).", - "type": "string" - }, - "display": { - "description": "Display format for this application button (optional). Overrides global format if set.", - "oneOf": [ - { - "description": "Show only the application icon.", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only the application name as text.", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show both the application icon and name.", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "enable": { - "description": "Whether to enable this application button (optional). Inherits from the global `Applications` setting if omitted.", - "type": "boolean" - }, - "icon": { - "description": "Optional icon: a path to an image or a text-based glyph (e.g., from Nerd Fonts). If not set, and if the `command` is a path to an executable, an icon might be extracted from it. Note: glyphs require a compatible `font_family`.", - "type": "string" - }, - "name": { - "description": "Display name of the application.", - "type": "string" - }, - "show_command_on_hover": { - "description": "Whether to show the launch command on hover (optional). Inherits from the global `Applications` setting if omitted.", - "type": "boolean" - } - } - } - }, - "show_command_on_hover": { - "description": "Whether to show the launch command on hover (optional). Could be overridden per application. Defaults to `false` if not set.", - "type": "boolean" - }, - "spacing": { - "description": "Horizontal spacing between application buttons.", - "type": "number", - "format": "float" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Battery" - ], - "properties": { - "Battery": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "auto_select_under": { - "description": "Select when the current percentage is under this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Battery widget", - "type": "boolean" - }, - "hide_on_full_charge": { - "description": "Hide the widget if the battery is at full charge", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Cpu" - ], - "properties": { - "Cpu": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "auto_select_over": { - "description": "Select when the current percentage is over this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Cpu widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Date" - ], - "properties": { - "Date": { - "type": "object", - "required": [ - "enable", - "format" - ], - "properties": { - "enable": { - "description": "Enable the Date widget", - "type": "boolean" - }, - "format": { - "description": "Set the Date format", - "oneOf": [ - { - "description": "Month/Date/Year format (09/08/24)", - "type": "string", - "enum": [ - "MonthDateYear" - ] - }, - { - "description": "Year-Month-Date format (2024-09-08)", - "type": "string", - "enum": [ - "YearMonthDate" - ] - }, - { - "description": "Date-Month-Year format (8-Sep-2024)", - "type": "string", - "enum": [ - "DateMonthYear" - ] - }, - { - "description": "Day Date Month Year format (8 September 2024)", - "type": "string", - "enum": [ - "DayDateMonthYear" - ] - }, - { - "description": "Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)", - "type": "object", - "required": [ - "Custom" - ], - "properties": { - "Custom": { - "type": "string" - } - }, - "additionalProperties": false - }, - { - "description": "Custom format with modifiers", - "type": "object", - "required": [ - "CustomModifiers" - ], - "properties": { - "CustomModifiers": { - "description": "Custom format with additive modifiers for integer format specifiers", - "type": "object", - "required": [ - "format", - "modifiers" - ], - "properties": { - "format": { - "description": "Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)", - "type": "string" - }, - "modifiers": { - "description": "Additive modifiers for integer format specifiers (e.g. { \"%U\": 1 } to increment the zero-indexed week number by 1)", - "type": "object", - "additionalProperties": { - "type": "integer", - "format": "int32" - } - } - } - } - }, - "additionalProperties": false - } - ] - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "timezone": { - "description": "TimeZone (https://docs.rs/chrono-tz/latest/chrono_tz/enum.Tz.html)\n\nUse a custom format to display additional information, i.e.: ```json { \"Date\": { \"enable\": true, \"format\": { \"Custom\": \"%D %Z (Tokyo)\" }, \"timezone\": \"Asia/Tokyo\" } } ```", - "type": "string" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Keyboard" - ], - "properties": { - "Keyboard": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "data_refresh_interval": { - "description": "Data refresh interval (default: 1 second)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Input widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Komorebi" - ], - "properties": { - "Komorebi": { - "type": "object", - "properties": { - "configuration_switcher": { - "description": "Configure the Configuration Switcher widget", - "type": "object", - "required": [ - "configurations", - "enable" - ], - "properties": { - "configurations": { - "description": "A map of display friendly name => path to configuration.json", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "enable": { - "description": "Enable the Komorebi Configurations widget", - "type": "boolean" - } - } - }, - "focused_container": { - "description": "Configure the Focused Container widget", - "type": "object", - "required": [ - "enable" - ], - "properties": { - "display": { - "description": "Display format of the currently focused container", - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - }, - "enable": { - "description": "Enable the Komorebi Focused Container widget", - "type": "boolean" - }, - "show_icon": { - "description": "DEPRECATED: use 'display' instead (Show the icon of the currently focused container)", - "type": "boolean" - } - } - }, - "layout": { - "description": "Configure the Layout widget", - "type": "object", - "required": [ - "enable" - ], - "properties": { - "display": { - "description": "Display format of the current layout", - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - }, - "enable": { - "description": "Enable the Komorebi Layout widget", - "type": "boolean" - }, - "options": { - "description": "List of layout options", - "type": "array", - "items": { - "anyOf": [ - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - }, - { - "type": "null" - }, - { - "type": "null" - }, - { - "type": "null" - }, - { - "type": "null" - } - ] - } - } - } - }, - "locked_container": { - "description": "Configure the Locked Container widget", - "type": "object", - "required": [ - "enable" - ], - "properties": { - "display": { - "description": "Display format of the current locked state", - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - }, - "enable": { - "description": "Enable the Komorebi Locked Container widget", - "type": "boolean" - }, - "show_when_unlocked": { - "description": "Show the widget event if the layer is unlocked", - "type": "boolean" - } - } - }, - "workspace_layer": { - "description": "Configure the Workspace Layer widget", - "type": "object", - "required": [ - "enable" - ], - "properties": { - "display": { - "description": "Display format of the current layer", - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - }, - "enable": { - "description": "Enable the Komorebi Workspace Layer widget", - "type": "boolean" - }, - "show_when_tiling": { - "description": "Show the widget event if the layer is Tiling", - "type": "boolean" - } - } - }, - "workspaces": { - "description": "Configure the Workspaces widget", - "type": "object", - "required": [ - "enable", - "hide_empty_workspaces" - ], - "properties": { - "display": { - "description": "Display format of the workspace", - "oneOf": [ - { - "description": "Show all icons only", - "type": "string", - "enum": [ - "AllIcons" - ] - }, - { - "description": "Show both all icons and text", - "type": "string", - "enum": [ - "AllIconsAndText" - ] - }, - { - "description": "Show all icons and text for the selected element, and all icons on the rest", - "type": "string", - "enum": [ - "AllIconsAndTextOnSelected" - ] - }, - { - "type": "object", - "required": [ - "Existing" - ], - "properties": { - "Existing": { - "oneOf": [ - { - "description": "Show only icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show only text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text for the selected element, and text on the rest", - "type": "string", - "enum": [ - "TextAndIconOnSelected" - ] - }, - { - "description": "Show both icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - }, - { - "description": "Show an icon and text for the selected element, and icons on the rest", - "type": "string", - "enum": [ - "IconAndTextOnSelected" - ] - } - ] - } - }, - "additionalProperties": false - } - ] - }, - "enable": { - "description": "Enable the Komorebi Workspaces widget", - "type": "boolean" - }, - "hide_empty_workspaces": { - "description": "Hide workspaces without any windows", - "type": "boolean" - } - } - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Media" - ], - "properties": { - "Media": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "enable": { - "description": "Enable the Media widget", - "type": "boolean" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Memory" - ], - "properties": { - "Memory": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "auto_select_over": { - "description": "Select when the current percentage is over this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Memory widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Network" - ], - "properties": { - "Network": { - "type": "object", - "required": [ - "enable", - "show_activity", - "show_total_activity" - ], - "properties": { - "activity_left_padding": { - "description": "Characters to reserve for received and transmitted activity", - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "auto_select": { - "description": "Select when the value is over a limit (1MiB is 1048576 bytes (1024*1024))", - "type": "object", - "properties": { - "received_over": { - "description": "Select the received data when it's over this value", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "total_received_over": { - "description": "Select the total received data when it's over this value", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "total_transmitted_over": { - "description": "Select the total transmitted data when it's over this value", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "transmitted_over": { - "description": "Select the transmitted data when it's over this value", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - } - } - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Network widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "show_activity": { - "description": "Show received and transmitted activity", - "type": "boolean" - }, - "show_default_interface": { - "description": "Show default interface", - "type": "boolean" - }, - "show_total_activity": { - "description": "Show total received and transmitted activity", - "type": "boolean" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Storage" - ], - "properties": { - "Storage": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "auto_hide_under": { - "description": "Hide when the current percentage is under this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "auto_select_over": { - "description": "Select when the current percentage is over this value [[1-100]]", - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "data_refresh_interval": { - "description": "Data refresh interval (default: 10 seconds)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Storage widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "show_read_only_disks": { - "description": "Show disks that are read only. (default: false)", - "type": "boolean" - }, - "show_removable_disks": { - "description": "Show removable disks. (default: true)", - "type": "boolean" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Time" - ], - "properties": { - "Time": { - "type": "object", - "required": [ - "enable", - "format" - ], - "properties": { - "changing_icon": { - "description": "Change the icon depending on the time. The default icon is used between 8:30 and 12:00. (default: false)", - "type": "boolean" - }, - "enable": { - "description": "Enable the Time widget", - "type": "boolean" - }, - "format": { - "description": "Set the Time format", - "oneOf": [ - { - "description": "Twelve-hour format (with seconds)", - "type": "string", - "enum": [ - "TwelveHour" - ] - }, - { - "description": "Twelve-hour format (without seconds)", - "type": "string", - "enum": [ - "TwelveHourWithoutSeconds" - ] - }, - { - "description": "Twenty-four-hour format (with seconds)", - "type": "string", - "enum": [ - "TwentyFourHour" - ] - }, - { - "description": "Twenty-four-hour format (without seconds)", - "type": "string", - "enum": [ - "TwentyFourHourWithoutSeconds" - ] - }, - { - "description": "Twenty-four-hour format displayed as a binary clock with circles (with seconds) (https://en.wikipedia.org/wiki/Binary_clock)", - "type": "string", - "enum": [ - "BinaryCircle" - ] - }, - { - "description": "Twenty-four-hour format displayed as a binary clock with rectangles (with seconds) (https://en.wikipedia.org/wiki/Binary_clock)", - "type": "string", - "enum": [ - "BinaryRectangle" - ] - }, - { - "description": "Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)", - "type": "object", - "required": [ - "Custom" - ], - "properties": { - "Custom": { - "type": "string" - } - }, - "additionalProperties": false - } - ] - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - }, - "timezone": { - "description": "TimeZone (https://docs.rs/chrono-tz/latest/chrono_tz/enum.Tz.html)\n\nUse a custom format to display additional information, i.e.: ```json { \"Time\": { \"enable\": true, \"format\": { \"Custom\": \"%T %Z (Tokyo)\" }, \"timezone\": \"Asia/Tokyo\" } } ```", - "type": "string" - } - } - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "Update" - ], - "properties": { - "Update": { - "type": "object", - "required": [ - "enable" - ], - "properties": { - "data_refresh_interval": { - "description": "Data refresh interval (default: 12 hours)", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "enable": { - "description": "Enable the Update widget", - "type": "boolean" - }, - "label_prefix": { - "description": "Display label prefix", - "oneOf": [ - { - "description": "Show no prefix", - "type": "string", - "enum": [ - "None" - ] - }, - { - "description": "Show an icon", - "type": "string", - "enum": [ - "Icon" - ] - }, - { - "description": "Show text", - "type": "string", - "enum": [ - "Text" - ] - }, - { - "description": "Show an icon and text", - "type": "string", - "enum": [ - "IconAndText" - ] - } - ] - } - } - } - }, - "additionalProperties": false - } - ] - } + "SubscribeOptions": { + "type": "object", + "properties": { + "filter_state_changes": { + "description": "Only emit notifications when the window manager state has changed", + "type": "boolean" + } + }, + "required": [ + "filter_state_changes" + ] }, - "theme": { - "description": "Theme", + "TimeConfig": { + "type": "object", + "properties": { + "changing_icon": { + "description": "Change the icon depending on the time. The default icon is used between 8:30 and 12:00. (default: false)", + "type": [ + "boolean", + "null" + ] + }, + "enable": { + "description": "Enable the Time widget", + "type": "boolean" + }, + "format": { + "description": "Set the Time format", + "$ref": "#/$defs/TimeFormat" + }, + "label_prefix": { + "description": "Display label prefix", + "anyOf": [ + { + "$ref": "#/$defs/LabelPrefix" + }, + { + "type": "null" + } + ] + }, + "timezone": { + "description": "TimeZone (https://docs.rs/chrono-tz/latest/chrono_tz/enum.Tz.html)\n\nUse a custom format to display additional information, i.e.:\n```json\n{\n \"Time\": {\n \"enable\": true,\n \"format\": { \"Custom\": \"%T %Z (Tokyo)\" },\n \"timezone\": \"Asia/Tokyo\"\n }\n}\n```", + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "enable", + "format" + ] + }, + "TimeFormat": { "oneOf": [ { - "description": "A theme from catppuccin-egui", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "accent": { - "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" - ] - }, - "auto_select_fill": { - "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" - ] - }, - "auto_select_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" - ] - }, - "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" - ] - } - } + "description": "Twelve-hour format (with seconds)", + "type": "string", + "const": "TwelveHour" }, { - "description": "A theme from base16-egui-themes", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "accent": { - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "auto_select_fill": { - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "auto_select_text": { - "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" - ] - } - } + "description": "Twelve-hour format (without seconds)", + "type": "string", + "const": "TwelveHourWithoutSeconds" }, { - "description": "A custom Base16 theme", + "description": "Twenty-four-hour format (with seconds)", + "type": "string", + "const": "TwentyFourHour" + }, + { + "description": "Twenty-four-hour format (without seconds)", + "type": "string", + "const": "TwentyFourHourWithoutSeconds" + }, + { + "description": "Twenty-four-hour format displayed as a binary clock with circles (with seconds) (https://en.wikipedia.org/wiki/Binary_clock)", + "type": "string", + "const": "BinaryCircle" + }, + { + "description": "Twenty-four-hour format displayed as a binary clock with rectangles (with seconds) (https://en.wikipedia.org/wiki/Binary_clock)", + "type": "string", + "const": "BinaryRectangle" + }, + { + "description": "Custom format (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)", "type": "object", - "required": [ - "colours", - "palette" - ], "properties": { - "accent": { - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "auto_select_fill": { - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "auto_select_text": { - "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" - } - ] - } - } - }, - "palette": { - "type": "string", - "enum": [ - "Custom" - ] + "Custom": { + "type": "string" } - } + }, + "additionalProperties": false, + "required": [ + "Custom" + ] } ] }, - "transparency_alpha": { - "description": "Alpha value for the color transparency [[0-255]] (default: 200)", - "type": "integer", - "format": "uint8", - "minimum": 0.0 + "UpdateConfig": { + "type": "object", + "properties": { + "data_refresh_interval": { + "description": "Data refresh interval (default: 12 hours)", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 0 + }, + "enable": { + "description": "Enable the Update widget", + "type": "boolean" + }, + "label_prefix": { + "description": "Display label prefix", + "anyOf": [ + { + "$ref": "#/$defs/LabelPrefix" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "enable" + ] }, - "widget_spacing": { - "description": "Spacing between widgets (default: 10.0)", - "type": "number", - "format": "float" + "WidgetConfig": { + "oneOf": [ + { + "type": "object", + "properties": { + "Applications": { + "$ref": "#/$defs/ApplicationsConfig" + } + }, + "additionalProperties": false, + "required": [ + "Applications" + ] + }, + { + "type": "object", + "properties": { + "Battery": { + "$ref": "#/$defs/BatteryConfig" + } + }, + "additionalProperties": false, + "required": [ + "Battery" + ] + }, + { + "type": "object", + "properties": { + "Cpu": { + "$ref": "#/$defs/CpuConfig" + } + }, + "additionalProperties": false, + "required": [ + "Cpu" + ] + }, + { + "type": "object", + "properties": { + "Date": { + "$ref": "#/$defs/DateConfig" + } + }, + "additionalProperties": false, + "required": [ + "Date" + ] + }, + { + "type": "object", + "properties": { + "Keyboard": { + "$ref": "#/$defs/KeyboardConfig" + } + }, + "additionalProperties": false, + "required": [ + "Keyboard" + ] + }, + { + "type": "object", + "properties": { + "Komorebi": { + "$ref": "#/$defs/KomorebiConfig" + } + }, + "additionalProperties": false, + "required": [ + "Komorebi" + ] + }, + { + "type": "object", + "properties": { + "Media": { + "$ref": "#/$defs/MediaConfig" + } + }, + "additionalProperties": false, + "required": [ + "Media" + ] + }, + { + "type": "object", + "properties": { + "Memory": { + "$ref": "#/$defs/MemoryConfig" + } + }, + "additionalProperties": false, + "required": [ + "Memory" + ] + }, + { + "type": "object", + "properties": { + "Network": { + "$ref": "#/$defs/NetworkConfig" + } + }, + "additionalProperties": false, + "required": [ + "Network" + ] + }, + { + "type": "object", + "properties": { + "Storage": { + "$ref": "#/$defs/StorageConfig" + } + }, + "additionalProperties": false, + "required": [ + "Storage" + ] + }, + { + "type": "object", + "properties": { + "Time": { + "$ref": "#/$defs/TimeConfig" + } + }, + "additionalProperties": false, + "required": [ + "Time" + ] + }, + { + "type": "object", + "properties": { + "Update": { + "$ref": "#/$defs/UpdateConfig" + } + }, + "additionalProperties": false, + "required": [ + "Update" + ] + } + ] + }, + "WindowKind": { + "type": "string", + "enum": [ + "Single", + "Stack", + "Monocle", + "Unfocused", + "UnfocusedLocked", + "Floating" + ] + }, + "WorkspacesDisplayFormat": { + "anyOf": [ + { + "description": "Show all icons only", + "type": "string", + "const": "AllIcons" + }, + { + "description": "Show both all icons and text", + "type": "string", + "const": "AllIconsAndText" + }, + { + "description": "Show all icons and text for the selected element, and all icons on the rest", + "type": "string", + "const": "AllIconsAndTextOnSelected" + }, + { + "$ref": "#/$defs/DisplayFormat2" + } + ] } } } diff --git a/schema.json b/schema.json index 966b1bf1..2fcdffa7 100644 --- a/schema.json +++ b/schema.json @@ -1,864 +1,227 @@ { - "$schema": "http://json-schema.org/draft-07/schema#", + "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "StaticConfig", "description": "The `komorebi.json` static configuration file reference for `v0.1.40`", "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 - } - ] + "anyOf": [ + { + "$ref": "#/$defs/AnimationsConfig" }, - "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": { - "oneOf": [ - { - "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": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - } - }, - { - "oneOf": [ - { - "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": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - } - ] + { + "type": "null" } - } + ] }, "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" + "$ref": "#/$defs/AppSpecificConfigurationPath" }, { - "description": "Multiple applications.json files", - "type": "array", - "items": { - "type": "string" - } + "type": "null" } ] }, "bar_configurations": { "description": "Komorebi status bar configuration files for multiple instances on different monitors", - "type": "array", + "type": [ + "array", + "null" + ], "items": { - "type": "string" + "$ref": "#/$defs/PathBuf" } }, "border": { "description": "Display window borders (default: true)", - "type": "boolean" + "type": [ + "boolean", + "null" + ] }, "border_colours": { "description": "Window border colours for different container types (has no effect if a theme is defined)", - "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" - } - ] + "anyOf": [ + { + "$ref": "#/$defs/BorderColours" }, - "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" - } - ] + { + "type": "null" } - } + ] }, "border_implementation": { "description": "Window border implementation (default: Komorebi)", - "oneOf": [ + "anyOf": [ { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] + "$ref": "#/$defs/BorderImplementation" }, { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] + "type": "null" } ] }, "border_offset": { "description": "Offset of window borders (default: -1)", - "type": "integer", + "type": [ + "integer", + "null" + ], "format": "int32" }, "border_overflow_applications": { "description": "Identify border overflow applications", - "type": "array", + "type": [ + "array", + "null" + ], "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" - ] - } - } - } - } - ] + "$ref": "#/$defs/MatchingRule" } }, "border_style": { "description": "Window border style (default: System)", - "oneOf": [ + "anyOf": [ { - "description": "Use the system border style", - "type": "string", - "enum": [ - "System" - ] + "$ref": "#/$defs/BorderStyle" }, { - "description": "Use the Windows 11-style rounded borders", - "type": "string", - "enum": [ - "Rounded" - ] - }, - { - "description": "Use the Windows 10-style square borders", - "type": "string", - "enum": [ - "Square" - ] + "type": "null" } ] }, "border_width": { "description": "Width of window borders (default: 8)", - "type": "integer", + "type": [ + "integer", + "null" + ], "format": "int32" }, "border_z_order": { "description": "DEPRECATED from v0.1.31: no longer required", - "type": "string", - "enum": [ - "Top", - "NoTopMost", - "Bottom", - "TopMost" + "anyOf": [ + { + "$ref": "#/$defs/ZOrder" + }, + { + "type": "null" + } ] }, "cross_boundary_behaviour": { "description": "Determine what happens when an action is called on a window at a monitor boundary (default: Monitor)", - "oneOf": [ + "anyOf": [ { - "description": "Attempt to perform actions across a workspace boundary", - "type": "string", - "enum": [ - "Workspace" - ] + "$ref": "#/$defs/CrossBoundaryBehaviour" }, { - "description": "Attempt to perform actions across a monitor boundary", - "type": "string", - "enum": [ - "Monitor" - ] + "type": "null" } ] }, "cross_monitor_move_behaviour": { "description": "Determine what happens when a window is moved across a monitor boundary (default: Swap)", - "oneOf": [ + "anyOf": [ { - "description": "Swap the window container with the window container at the edge of the adjacent monitor", - "type": "string", - "enum": [ - "Swap" - ] + "$ref": "#/$defs/MoveBehaviour" }, { - "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" - ] + "type": "null" } ] }, "default_container_padding": { "description": "Global default container padding (default: 10)", - "type": "integer", + "type": [ + "integer", + "null" + ], "format": "int32" }, "default_workspace_padding": { "description": "Global default workspace padding (default: 10)", - "type": "integer", + "type": [ + "integer", + "null" + ], "format": "int32" }, "display_index_preferences": { "description": "Set display index preferences", - "type": "object", - "additionalProperties": { - "type": "string" + "type": [ + "object", + "null" + ], + "additionalProperties": false, + "patternProperties": { + "^\\d+$": { + "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" + "description": "Enable or disable float override, which makes it so every new window opens in floating mode\n(default: false)", + "type": [ + "boolean", + "null" + ] }, "float_override_placement": { - "description": "Determines the `Placement` to be used when spawning a window with float override active (default: None)", - "oneOf": [ + "description": "Determines the `Placement` to be used when spawning a window with float override active\n(default: None)", + "anyOf": [ { - "description": "Does not change the size or position of the window", - "type": "string", - "enum": [ - "None" - ] + "$ref": "#/$defs/Placement" }, { - "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" - ] + "type": "null" } ] }, "float_rule_placement": { - "description": "Determines the `Placement` to be used when spawning a window that matches a 'floating_applications' rule (default: None)", - "oneOf": [ + "description": "Determines the `Placement` to be used when spawning a window that matches a\n'floating_applications' rule (default: None)", + "anyOf": [ { - "description": "Does not change the size or position of the window", - "type": "string", - "enum": [ - "None" - ] + "$ref": "#/$defs/Placement" }, { - "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" - ] + "type": "null" } ] }, "floating_applications": { "description": "Identify applications which should be managed as floating windows", - "type": "array", + "type": [ + "array", + "null" + ], "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" - ] - } - } - } - } - ] + "$ref": "#/$defs/MatchingRule" } }, "floating_layer_behaviour": { - "description": "Determines what happens on a new window when on the `FloatingLayer` (default: Tile)", - "oneOf": [ + "description": "Determines what happens on a new window when on the `FloatingLayer`\n(default: Tile)", + "anyOf": [ { - "description": "Tile new windows (unless they match a float rule or float override is active)", - "type": "string", - "enum": [ - "Tile" - ] + "$ref": "#/$defs/FloatingLayerBehaviour" }, { - "description": "Float new windows", - "type": "string", - "enum": [ - "Float" - ] + "type": "null" } ] }, "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": "Determines the `Placement` to be used when spawning a window on the floating layer with the\n`FloatingLayerBehaviour` set to `FloatingLayerBehaviour::Float` (default: Center)", + "anyOf": [ { - "description": "Does not change the size or position of the window", - "type": "string", - "enum": [ - "None" - ] + "$ref": "#/$defs/Placement" }, { - "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" - ] + "type": "null" } ] }, @@ -866,3865 +229,2337 @@ "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" - ] - } - ] + "$ref": "#/$defs/AspectRatio" }, { - "description": "A custom W:H aspect ratio", - "type": "array", - "items": [ - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "type": "null" } ] }, "focus_follows_mouse": { "description": "END OF LIFE FEATURE: Use https://github.com/LGUG2Z/masir instead", - "oneOf": [ + "anyOf": [ { - "description": "A custom FFM implementation (slightly more CPU-intensive)", - "type": "string", - "enum": [ - "Komorebi" - ] + "$ref": "#/$defs/FocusFollowsMouseImplementation" }, { - "description": "The native (legacy) Windows FFM implementation", - "type": "string", - "enum": [ - "Windows" - ] + "type": "null" } ] }, "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" + "anyOf": [ + { + "$ref": "#/$defs/Rect" }, - "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" + { + "type": "null" } - } + ] }, "ignore_rules": { "description": "Individual window floating rules", - "type": "array", + "type": [ + "array", + "null" + ], "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" - ] - } - } - } - } - ] + "$ref": "#/$defs/MatchingRule" } }, "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" + "anyOf": [ + { + "$ref": "#/$defs/Rect" }, - "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" + { + "type": "null" } - } + ] }, "layered_applications": { "description": "Identify applications that have the WS_EX_LAYERED extended window style", - "type": "array", + "type": [ + "array", + "null" + ], "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" - ] - } - } - } - } - ] + "$ref": "#/$defs/MatchingRule" } }, "manage_rules": { "description": "Individual window force-manage rules", - "type": "array", + "type": [ + "array", + "null" + ], "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" - ] - } - } - } - } - ] + "$ref": "#/$defs/MatchingRule" } }, "minimum_window_height": { "description": "DISCOURAGED: Minimum height for a window to be eligible for tiling", - "type": "integer", + "type": [ + "integer", + "null" + ], "format": "int32" }, "minimum_window_width": { "description": "DISCOURAGED: Minimum width for a window to be eligible for tiling", - "type": "integer", + "type": [ + "integer", + "null" + ], "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" - } + "type": [ + "object", + "null" + ], + "additionalProperties": false, + "patternProperties": { + "^\\d+$": { + "$ref": "#/$defs/Rect" } } }, "monitors": { "description": "Monitor and workspace configurations", - "type": "array", + "type": [ + "array", + "null" + ], "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": { - "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" - }, - "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": { - "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" - }, - "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" - ] - } - } - } - } - ] - } - } - } - } - } - } + "$ref": "#/$defs/MonitorConfig" } }, "mouse_follows_focus": { "description": "Enable or disable mouse follows focus (default: true)", - "type": "boolean" + "type": [ + "boolean", + "null" + ] }, "object_name_change_applications": { "description": "Identify applications that send EVENT_OBJECT_NAMECHANGE on launch (very rare)", - "type": "array", + "type": [ + "array", + "null" + ], "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" - ] - } - } - } - } - ] + "$ref": "#/$defs/MatchingRule" } }, "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", + "type": [ + "array", + "null" + ], "items": { "type": "string" } }, "remove_titlebar_applications": { "description": "HEAVILY DISCOURAGED: Identify applications for which komorebi should forcibly remove title bars", - "type": "array", + "type": [ + "array", + "null" + ], "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" - ] - } - } - } - } - ] + "$ref": "#/$defs/MatchingRule" } }, "resize_delta": { "description": "Delta to resize windows by (default 50)", - "type": "integer", + "type": [ + "integer", + "null" + ], "format": "int32" }, "slow_application_compensation_time": { "description": "How long to wait when compensating for slow applications, in milliseconds (default: 20)", - "type": "integer", + "type": [ + "integer", + "null" + ], "format": "uint64", - "minimum": 0.0 + "minimum": 0 }, "slow_application_identifiers": { "description": "Identify applications which are slow to send initial event notifications", - "type": "array", + "type": [ + "array", + "null" + ], "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" - ] - } - } - } - } - ] + "$ref": "#/$defs/MatchingRule" } }, "stackbar": { "description": "Stackbar configuration options", - "type": "object", - "properties": { - "height": { - "description": "Stackbar height", - "type": "integer", - "format": "int32" + "anyOf": [ + { + "$ref": "#/$defs/StackbarConfig" }, - "label": { - "description": "Stackbar label", - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "mode": { - "description": "Stackbar mode (default: Never)", - "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" - } - } + { + "type": "null" } - } + ] }, "theme": { "description": "Theme configuration options", - "oneOf": [ + "anyOf": [ { - "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" - ] - } - } + "$ref": "#/$defs/KomorebiTheme" }, { - "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" - ] - } - } + "type": "null" } ] }, "toggle_float_placement": { "description": "Determines the placement of a new window when toggling to float (default: CenterAndResize)", - "oneOf": [ + "anyOf": [ { - "description": "Does not change the size or position of the window", - "type": "string", - "enum": [ - "None" - ] + "$ref": "#/$defs/Placement" }, { - "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" - ] + "type": "null" } ] }, "transparency": { "description": "Add transparency to unfocused windows (default: false)", - "type": "boolean" + "type": [ + "boolean", + "null" + ] }, "transparency_alpha": { "description": "Alpha value for unfocused window transparency [[0-255]] (default: 200)", - "type": "integer", + "type": [ + "integer", + "null" + ], "format": "uint8", - "minimum": 0.0 + "maximum": 255, + "minimum": 0 }, "transparency_ignore_rules": { "description": "Individual window transparency ignore rules", - "type": "array", + "type": [ + "array", + "null" + ], "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" - ] - } - } - } - } - ] + "$ref": "#/$defs/MatchingRule" } }, "tray_and_multi_window_applications": { "description": "Identify tray and multi-window applications", - "type": "array", + "type": [ + "array", + "null" + ], "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" - ] - } - } - } - } - ] + "$ref": "#/$defs/MatchingRule" } }, "unmanaged_window_operation_behaviour": { "description": "Determine what happens when commands are sent while an unmanaged window is in the foreground (default: Op)", - "oneOf": [ + "anyOf": [ { - "description": "Process komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "Op" - ] + "$ref": "#/$defs/OperationBehaviour" }, { - "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "NoOp" - ] + "type": "null" } ] }, "window_container_behaviour": { "description": "Determine what happens when a new window is opened (default: Create)", - "oneOf": [ + "anyOf": [ { - "description": "Create a new container for each new window", - "type": "string", - "enum": [ - "Create" - ] + "$ref": "#/$defs/WindowContainerBehaviour" }, { - "description": "Append new windows to the focused window container", - "type": "string", - "enum": [ - "Append" - ] + "type": "null" } ] }, "window_handling_behaviour": { "description": "Which Windows API behaviour to use when manipulating windows (default: Sync)", + "anyOf": [ + { + "$ref": "#/$defs/WindowHandlingBehaviour" + }, + { + "type": "null" + } + ] + }, + "window_hiding_behaviour": { + "description": "Which Windows signal to use when hiding windows (default: Cloak)", + "anyOf": [ + { + "$ref": "#/$defs/HidingBehaviour" + }, + { + "type": "null" + } + ] + } + }, + "$defs": { + "AnimationStyle": { + "oneOf": [ + { + "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": "object", + "properties": { + "CubicBezier": { + "type": "array", + "maxItems": 4, + "minItems": 4, + "prefixItems": [ + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + } + ] + } + }, + "additionalProperties": false, + "required": [ + "CubicBezier" + ] + } + ] + }, + "AnimationsConfig": { + "type": "object", + "properties": { + "duration": { + "description": "Set the animation duration in ms (default: 250)", + "anyOf": [ + { + "$ref": "#/$defs/PerAnimationPrefixConfig2" + }, + { + "type": "null" + } + ] + }, + "enabled": { + "description": "Enable or disable animations (default: false)", + "$ref": "#/$defs/PerAnimationPrefixConfig" + }, + "fps": { + "description": "Set the animation FPS (default: 60)", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 0 + }, + "style": { + "description": "Set the animation style (default: Linear)", + "anyOf": [ + { + "$ref": "#/$defs/PerAnimationPrefixConfig3" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "enabled" + ] + }, + "AppSpecificConfigurationPath": { + "anyOf": [ + { + "description": "A single applications.json file", + "$ref": "#/$defs/PathBuf" + }, + { + "description": "Multiple applications.json files", + "type": "array", + "items": { + "$ref": "#/$defs/PathBuf" + } + } + ] + }, + "ApplicationIdentifier": { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + "AspectRatio": { + "anyOf": [ + { + "description": "A predefined aspect ratio", + "$ref": "#/$defs/PredefinedAspectRatio" + }, + { + "description": "A custom W:H aspect ratio", + "type": "array", + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + } + ] + } + ] + }, + "Axis": { + "type": "string", + "enum": [ + "Horizontal", + "Vertical", + "HorizontalAndVertical" + ] + }, + "Base16": { + "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" + ] + }, + "Base16ColourPalette": { + "type": "object", + "properties": { + "base_00": { + "$ref": "#/$defs/Colour" + }, + "base_01": { + "$ref": "#/$defs/Colour" + }, + "base_02": { + "$ref": "#/$defs/Colour" + }, + "base_03": { + "$ref": "#/$defs/Colour" + }, + "base_04": { + "$ref": "#/$defs/Colour" + }, + "base_05": { + "$ref": "#/$defs/Colour" + }, + "base_06": { + "$ref": "#/$defs/Colour" + }, + "base_07": { + "$ref": "#/$defs/Colour" + }, + "base_08": { + "$ref": "#/$defs/Colour" + }, + "base_09": { + "$ref": "#/$defs/Colour" + }, + "base_0a": { + "$ref": "#/$defs/Colour" + }, + "base_0b": { + "$ref": "#/$defs/Colour" + }, + "base_0c": { + "$ref": "#/$defs/Colour" + }, + "base_0d": { + "$ref": "#/$defs/Colour" + }, + "base_0e": { + "$ref": "#/$defs/Colour" + }, + "base_0f": { + "$ref": "#/$defs/Colour" + } + }, + "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" + ] + }, + "Base16Value": { + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "BorderColours": { + "type": "object", + "properties": { + "floating": { + "description": "Border colour when the container is in floating mode", + "anyOf": [ + { + "$ref": "#/$defs/Colour" + }, + { + "type": "null" + } + ] + }, + "monocle": { + "description": "Border colour when the container is in monocle mode", + "anyOf": [ + { + "$ref": "#/$defs/Colour" + }, + { + "type": "null" + } + ] + }, + "single": { + "description": "Border colour when the container contains a single window", + "anyOf": [ + { + "$ref": "#/$defs/Colour" + }, + { + "type": "null" + } + ] + }, + "stack": { + "description": "Border colour when the container contains multiple windows", + "anyOf": [ + { + "$ref": "#/$defs/Colour" + }, + { + "type": "null" + } + ] + }, + "unfocused": { + "description": "Border colour when the container is unfocused", + "anyOf": [ + { + "$ref": "#/$defs/Colour" + }, + { + "type": "null" + } + ] + }, + "unfocused_locked": { + "description": "Border colour when the container is unfocused and locked", + "anyOf": [ + { + "$ref": "#/$defs/Colour" + }, + { + "type": "null" + } + ] + } + } + }, + "BorderImplementation": { + "oneOf": [ + { + "description": "Use the adjustable komorebi border implementation", + "type": "string", + "const": "Komorebi" + }, + { + "description": "Use the thin Windows accent border implementation", + "type": "string", + "const": "Windows" + } + ] + }, + "BorderStyle": { + "oneOf": [ + { + "description": "Use the system border style", + "type": "string", + "const": "System" + }, + { + "description": "Use the Windows 11-style rounded borders", + "type": "string", + "const": "Rounded" + }, + { + "description": "Use the Windows 10-style square borders", + "type": "string", + "const": "Square" + } + ] + }, + "Catppuccin": { + "type": "string", + "enum": [ + "Frappe", + "Latte", + "Macchiato", + "Mocha" + ] + }, + "CatppuccinValue": { + "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" + ] + }, + "Colour": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "$ref": "#/$defs/Rgb" + }, + { + "description": "Colour represented as Hex", + "$ref": "#/$defs/Hex" + } + ] + }, + "CrossBoundaryBehaviour": { + "oneOf": [ + { + "description": "Attempt to perform actions across a workspace boundary", + "type": "string", + "const": "Workspace" + }, + { + "description": "Attempt to perform actions across a monitor boundary", + "type": "string", + "const": "Monitor" + } + ] + }, + "DefaultLayout": { + "type": "string", + "enum": [ + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" + ] + }, + "FloatingLayerBehaviour": { + "oneOf": [ + { + "description": "Tile new windows (unless they match a float rule or float override is active)", + "type": "string", + "const": "Tile" + }, + { + "description": "Float new windows", + "type": "string", + "const": "Float" + } + ] + }, + "FocusFollowsMouseImplementation": { + "oneOf": [ + { + "description": "A custom FFM implementation (slightly more CPU-intensive)", + "type": "string", + "const": "Komorebi" + }, + { + "description": "The native (legacy) Windows FFM implementation", + "type": "string", + "const": "Windows" + } + ] + }, + "GridLayoutOptions": { + "type": "object", + "properties": { + "rows": { + "description": "Maximum number of rows per grid column", + "type": "integer", + "format": "uint", + "minimum": 0 + } + }, + "required": [ + "rows" + ] + }, + "Hex": { + "type": "string", + "format": "color-hex" + }, + "HidingBehaviour": { + "oneOf": [ + { + "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", + "type": "string", + "const": "Hide" + }, + { + "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", + "type": "string", + "const": "Minimize" + }, + { + "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", + "type": "string", + "const": "Cloak" + } + ] + }, + "IdWithIdentifier": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "kind": { + "$ref": "#/$defs/ApplicationIdentifier" + }, + "matching_strategy": { + "anyOf": [ + { + "$ref": "#/$defs/MatchingStrategy" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "kind", + "id" + ] + }, + "KomorebiTheme": { + "oneOf": [ + { + "description": "A theme from catppuccin-egui", + "type": "object", + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Blue)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Yellow)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Pink)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "name": { + "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", + "$ref": "#/$defs/Catppuccin" + }, + "palette": { + "type": "string", + "const": "Catppuccin" + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Blue)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Green)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Green)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Text)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Red)", + "anyOf": [ + { + "$ref": "#/$defs/CatppuccinValue" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "palette", + "name" + ] + }, + { + "description": "A theme from base16-egui-themes", + "type": "object", + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "name": { + "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", + "$ref": "#/$defs/Base16" + }, + "palette": { + "type": "string", + "const": "Base16" + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "palette", + "name" + ] + }, + { + "description": "A custom Base16 theme", + "type": "object", + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "colours": { + "description": "Colours of the custom Base16 theme palette", + "$ref": "#/$defs/Base16ColourPalette" + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "palette": { + "type": "string", + "const": "Custom" + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "palette", + "colours" + ] + } + ] + }, + "LayoutOptions": { + "type": "object", + "properties": { + "grid": { + "description": "Options related to the Grid layout", + "anyOf": [ + { + "$ref": "#/$defs/GridLayoutOptions" + }, + { + "type": "null" + } + ] + }, + "scrolling": { + "description": "Options related to the Scrolling layout", + "anyOf": [ + { + "$ref": "#/$defs/ScrollingLayoutOptions" + }, + { + "type": "null" + } + ] + } + } + }, + "MatchingRule": { + "anyOf": [ + { + "$ref": "#/$defs/IdWithIdentifier" + }, + { + "type": "array", + "items": { + "$ref": "#/$defs/IdWithIdentifier" + } + } + ] + }, + "MatchingStrategy": { + "type": "string", + "enum": [ + "Legacy", + "Equals", + "StartsWith", + "EndsWith", + "Contains", + "Regex", + "DoesNotEndWith", + "DoesNotStartWith", + "DoesNotEqual", + "DoesNotContain" + ] + }, + "MonitorConfig": { + "type": "object", + "properties": { + "container_padding": { + "description": "Container padding (default: global)", + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "floating_layer_behaviour": { + "description": "Determine what happens to a new window when the Floating workspace layer is active (default: Tile)", + "anyOf": [ + { + "$ref": "#/$defs/FloatingLayerBehaviour" + }, + { + "type": "null" + } + ] + }, + "wallpaper": { + "description": "Specify a wallpaper for this monitor", + "anyOf": [ + { + "$ref": "#/$defs/Wallpaper" + }, + { + "type": "null" + } + ] + }, + "window_based_work_area_offset": { + "description": "Window based work area offset (default: None)", + "anyOf": [ + { + "$ref": "#/$defs/Rect" + }, + { + "type": "null" + } + ] + }, + "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", + "null" + ], + "format": "int" + }, + "work_area_offset": { + "description": "Monitor-specific work area offset (default: None)", + "anyOf": [ + { + "$ref": "#/$defs/Rect" + }, + { + "type": "null" + } + ] + }, + "workspace_padding": { + "description": "Workspace padding (default: global)", + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "workspaces": { + "description": "Workspace configurations", + "type": "array", + "items": { + "$ref": "#/$defs/WorkspaceConfig" + } + } + }, + "required": [ + "workspaces" + ] + }, + "MoveBehaviour": { + "oneOf": [ + { + "description": "Swap the window container with the window container at the edge of the adjacent monitor", + "type": "string", + "const": "Swap" + }, + { + "description": "Insert the window container into the focused workspace on the adjacent monitor", + "type": "string", + "const": "Insert" + }, + { + "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", + "type": "string", + "const": "NoOp" + } + ] + }, + "OperationBehaviour": { + "oneOf": [ + { + "description": "Process komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "const": "Op" + }, + { + "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "const": "NoOp" + } + ] + }, + "PathBuf": { + "type": "string" + }, + "PerAnimationPrefixConfig": { + "anyOf": [ + { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + { + "type": "boolean" + } + ] + }, + "PerAnimationPrefixConfig2": { + "anyOf": [ + { + "type": "object", + "additionalProperties": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + ] + }, + "PerAnimationPrefixConfig3": { + "anyOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/$defs/AnimationStyle" + } + }, + { + "$ref": "#/$defs/AnimationStyle" + } + ] + }, + "Placement": { + "oneOf": [ + { + "description": "Does not change the size or position of the window", + "type": "string", + "const": "None" + }, + { + "description": "Center the window without changing the size", + "type": "string", + "const": "Center" + }, + { + "description": "Center the window and resize it according to the `AspectRatio`", + "type": "string", + "const": "CenterAndResize" + } + ] + }, + "PredefinedAspectRatio": { + "oneOf": [ + { + "description": "21:9", + "type": "string", + "const": "Ultrawide" + }, + { + "description": "16:9", + "type": "string", + "const": "Widescreen" + }, + { + "description": "4:3", + "type": "string", + "const": "Standard" + } + ] + }, + "Rect": { + "type": "object", + "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" + } + }, + "required": [ + "left", + "top", + "right", + "bottom" + ] + }, + "Rgb": { + "type": "object", + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0 + } + }, + "required": [ + "r", + "g", + "b" + ] + }, + "ScrollingLayoutOptions": { + "type": "object", + "properties": { + "center_focused_column": { + "description": "With an odd number of visible columns, keep the focused window column centered", + "type": [ + "boolean", + "null" + ] + }, + "columns": { + "description": "Desired number of visible columns (default: 3)", + "type": "integer", + "format": "uint", + "minimum": 0 + } + }, + "required": [ + "columns" + ] + }, + "StackbarConfig": { + "type": "object", + "properties": { + "height": { + "description": "Stackbar height", + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "label": { + "description": "Stackbar label", + "anyOf": [ + { + "$ref": "#/$defs/StackbarLabel" + }, + { + "type": "null" + } + ] + }, + "mode": { + "description": "Stackbar mode (default: Never)", + "anyOf": [ + { + "$ref": "#/$defs/StackbarMode" + }, + { + "type": "null" + } + ] + }, + "tabs": { + "description": "Stackbar tab configuration options", + "anyOf": [ + { + "$ref": "#/$defs/TabsConfig" + }, + { + "type": "null" + } + ] + } + } + }, + "StackbarLabel": { + "type": "string", + "enum": [ + "Process", + "Title" + ] + }, + "StackbarMode": { + "type": "string", + "enum": [ + "Always", + "Never", + "OnStack" + ] + }, + "TabsConfig": { + "type": "object", + "properties": { + "background": { + "description": "Tab background colour", + "anyOf": [ + { + "$ref": "#/$defs/Colour" + }, + { + "type": "null" + } + ] + }, + "focused_text": { + "description": "Focused tab text colour", + "anyOf": [ + { + "$ref": "#/$defs/Colour" + }, + { + "type": "null" + } + ] + }, + "font_family": { + "description": "Font family", + "type": [ + "string", + "null" + ] + }, + "font_size": { + "description": "Font size", + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "unfocused_text": { + "description": "Unfocused tab text colour", + "anyOf": [ + { + "$ref": "#/$defs/Colour" + }, + { + "type": "null" + } + ] + }, + "width": { + "description": "Width of a stackbar tab", + "type": [ + "integer", + "null" + ], + "format": "int32" + } + } + }, + "ThemeOptions": { + "type": "object", + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "theme_variant": { + "description": "Specify Light or Dark variant for theme generation (default: Dark)", + "anyOf": [ + { + "$ref": "#/$defs/ThemeVariant" + }, + { + "type": "null" + } + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "anyOf": [ + { + "$ref": "#/$defs/Base16Value" + }, + { + "type": "null" + } + ] + } + } + }, + "ThemeVariant": { + "type": "string", + "enum": [ + "Dark", + "Light" + ] + }, + "Wallpaper": { + "type": "object", + "properties": { + "generate_theme": { + "description": "Generate and apply Base16 theme for this wallpaper (default: true)", + "type": [ + "boolean", + "null" + ] + }, + "path": { + "description": "Path to the wallpaper image file", + "$ref": "#/$defs/PathBuf" + }, + "theme_options": { + "description": "Specify Light or Dark variant for theme generation (default: Dark)", + "anyOf": [ + { + "$ref": "#/$defs/ThemeOptions" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "path" + ] + }, + "WindowContainerBehaviour": { + "oneOf": [ + { + "description": "Create a new container for each new window", + "type": "string", + "const": "Create" + }, + { + "description": "Append new windows to the focused window container", + "type": "string", + "const": "Append" + } + ] + }, + "WindowHandlingBehaviour": { "type": "string", "enum": [ "Sync", "Async" ] }, - "window_hiding_behaviour": { - "description": "Which Windows signal to use when hiding windows (default: Cloak)", - "oneOf": [ - { - "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", - "type": "string", - "enum": [ - "Hide" + "WorkspaceConfig": { + "type": "object", + "properties": { + "apply_window_based_work_area_offset": { + "description": "Apply this monitor's window-based work area offset (default: true)", + "type": [ + "boolean", + "null" ] }, - { - "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", - "type": "string", - "enum": [ - "Minimize" + "container_padding": { + "description": "Container padding (default: global)", + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "custom_layout": { + "description": "END OF LIFE FEATURE: Custom Layout (default: None)", + "anyOf": [ + { + "$ref": "#/$defs/PathBuf" + }, + { + "type": "null" + } ] }, - { - "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", - "type": "string", - "enum": [ - "Cloak" + "custom_layout_rules": { + "description": "END OF LIFE FEATURE: Custom layout rules (default: None)", + "type": [ + "object", + "null" + ], + "additionalProperties": false, + "patternProperties": { + "^\\d+$": { + "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", + "null" ] + }, + "floating_layer_behaviour": { + "description": "Determine what happens to a new window when the Floating workspace layer is active (default: Tile)", + "anyOf": [ + { + "$ref": "#/$defs/FloatingLayerBehaviour" + }, + { + "type": "null" + } + ] + }, + "initial_workspace_rules": { + "description": "Initial workspace application rules", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/$defs/MatchingRule" + } + }, + "layout": { + "description": "Layout (default: BSP)", + "anyOf": [ + { + "$ref": "#/$defs/DefaultLayout" + }, + { + "type": "null" + } + ] + }, + "layout_flip": { + "description": "Specify an axis on which to flip the selected layout (default: None)", + "anyOf": [ + { + "$ref": "#/$defs/Axis" + }, + { + "type": "null" + } + ] + }, + "layout_options": { + "description": "Layout-specific options (default: None)", + "anyOf": [ + { + "$ref": "#/$defs/LayoutOptions" + }, + { + "type": "null" + } + ] + }, + "layout_rules": { + "description": "Layout rules in the format of threshold => layout (default: None)", + "type": [ + "object", + "null" + ], + "additionalProperties": false, + "patternProperties": { + "^\\d+$": { + "$ref": "#/$defs/DefaultLayout" + } + } + }, + "name": { + "description": "Name", + "type": "string" + }, + "tile": { + "description": "Enable or disable tiling for the workspace (default: true)", + "type": [ + "boolean", + "null" + ] + }, + "wallpaper": { + "description": "Specify a wallpaper for this workspace", + "anyOf": [ + { + "$ref": "#/$defs/Wallpaper" + }, + { + "type": "null" + } + ] + }, + "window_container_behaviour": { + "description": "Determine what happens when a new window is opened (default: Create)", + "anyOf": [ + { + "$ref": "#/$defs/WindowContainerBehaviour" + }, + { + "type": "null" + } + ] + }, + "window_container_behaviour_rules": { + "description": "Window container behaviour rules in the format of threshold => behaviour (default: None)", + "type": [ + "object", + "null" + ], + "additionalProperties": false, + "patternProperties": { + "^\\d+$": { + "$ref": "#/$defs/WindowContainerBehaviour" + } + } + }, + "work_area_offset": { + "description": "Workspace specific work area offset (default: None)", + "anyOf": [ + { + "$ref": "#/$defs/Rect" + }, + { + "type": "null" + } + ] + }, + "workspace_padding": { + "description": "Workspace padding (default: global)", + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "workspace_rules": { + "description": "Permanent workspace application rules", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/$defs/MatchingRule" + } } + }, + "required": [ + "name" + ] + }, + "ZOrder": { + "type": "string", + "enum": [ + "Top", + "NoTopMost", + "Bottom", + "TopMost" ] } }