diff --git a/Cargo.lock b/Cargo.lock index c79f4393..7968edaf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3015,6 +3015,7 @@ dependencies = [ "num", "num-derive", "num-traits", + "parking_lot", "random_word", "reqwest", "schemars", diff --git a/Cargo.toml b/Cargo.toml index 3447ec46..68df56bb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,6 +33,7 @@ strum = { version = "0.27", features = ["derive"] } tracing = "0.1" tracing-appender = "0.2" tracing-subscriber = { version = "0.3", features = ["env-filter"] } +parking_lot = "0.12" paste = "1" sysinfo = "0.34" uds_windows = "1" diff --git a/komorebi-bar/Cargo.toml b/komorebi-bar/Cargo.toml index eaaf59e1..e5694dc4 100644 --- a/komorebi-bar/Cargo.toml +++ b/komorebi-bar/Cargo.toml @@ -26,6 +26,7 @@ netdev = "0.34" num = "0.4" num-derive = "0.4" num-traits = "0.2" +parking_lot = { workspace = true } random_word = { version = "0.5", features = ["en"] } reqwest = { version = "0.12", features = ["blocking"] } schemars = { workspace = true, optional = true } diff --git a/komorebi-bar/src/bar.rs b/komorebi-bar/src/bar.rs index 92d7d862..bdb74e1f 100644 --- a/komorebi-bar/src/bar.rs +++ b/komorebi-bar/src/bar.rs @@ -38,6 +38,7 @@ use eframe::egui::Frame; use eframe::egui::Id; use eframe::egui::Layout; use eframe::egui::Margin; +use eframe::egui::PointerButton; use eframe::egui::Rgba; use eframe::egui::Style; use eframe::egui::TextStyle; @@ -57,13 +58,95 @@ use komorebi_themes::Base16Value; use komorebi_themes::Base16Wrapper; use komorebi_themes::Catppuccin; use komorebi_themes::CatppuccinValue; +use lazy_static::lazy_static; +use parking_lot::Mutex; use std::cell::RefCell; use std::collections::HashMap; +use std::io::Error; +use std::io::ErrorKind; +use std::io::Result; +use std::io::Write; +use std::os::windows::process::CommandExt; use std::path::PathBuf; +use std::process::ChildStdin; +use std::process::Command; +use std::process::Stdio; use std::rc::Rc; use std::sync::atomic::Ordering; use std::sync::Arc; +const CREATE_NO_WINDOW: u32 = 0x0800_0000; + +lazy_static! { + static ref SESSION_STDIN: Mutex> = Mutex::new(None); +} + +fn start_powershell() -> Result<()> { + // found running session, do nothing + if SESSION_STDIN.lock().as_mut().is_some() { + tracing::debug!("PowerShell session already started"); + return Ok(()); + } + + tracing::debug!("Starting PowerShell session"); + + let mut child = Command::new("powershell.exe") + .args(["-NoLogo", "-NoProfile", "-Command", "-"]) + .stdin(Stdio::piped()) + .creation_flags(CREATE_NO_WINDOW) + .spawn()?; + + let stdin = child.stdin.take().expect("stdin piped"); + + // Store stdin for later commands + let mut session_stdin = SESSION_STDIN.lock(); + *session_stdin = Option::from(stdin); + + Ok(()) +} + +fn stop_powershell() -> Result<()> { + tracing::debug!("Stopping PowerShell session"); + + if let Some(mut session_stdin) = SESSION_STDIN.lock().take() { + if let Err(e) = session_stdin.write_all(b"exit\n") { + tracing::error!(error = %e, "failed to write exit command to PowerShell stdin"); + return Err(e); + } + if let Err(e) = session_stdin.flush() { + tracing::error!(error = %e, "failed to flush PowerShell stdin"); + return Err(e); + } + + tracing::debug!("PowerShell session stopped"); + } else { + tracing::debug!("PowerShell session already stopped"); + } + + Ok(()) +} + +pub fn exec_powershell(cmd: &str) -> Result<()> { + if let Some(session_stdin) = SESSION_STDIN.lock().as_mut() { + if let Err(e) = writeln!(session_stdin, "{}", cmd) { + tracing::error!(error = %e, cmd = cmd, "failed to write command to PowerShell stdin"); + return Err(e); + } + + if let Err(e) = session_stdin.flush() { + tracing::error!(error = %e, "failed to flush PowerShell stdin"); + return Err(e); + } + + return Ok(()); + } + + Err(Error::new( + ErrorKind::NotFound, + "PowerShell session not started", + )) +} + pub struct Komobar { pub hwnd: Option, pub monitor_index: Option, @@ -82,6 +165,18 @@ pub struct Komobar { pub size_rect: komorebi_client::Rect, pub work_area_offset: komorebi_client::Rect, applied_theme_on_first_frame: bool, + mouse_follows_focus: bool, + input_config: InputConfig, +} + +struct InputConfig { + accumulated_scroll_delta: Vec2, + act_on_vertical_scroll: bool, + act_on_horizontal_scroll: bool, + vertical_scroll_threshold: f32, + horizontal_scroll_threshold: f32, + vertical_scroll_max_threshold: f32, + horizontal_scroll_max_threshold: f32, } pub fn apply_theme( @@ -368,15 +463,19 @@ impl Komobar { } MonitorConfigOrIndex::Index(idx) => (*idx, None), }; - let monitor_index = self.komorebi_notification_state.as_ref().and_then(|state| { - state - .borrow() - .monitor_usr_idx_map - .get(&usr_monitor_index) - .copied() + + let mapped_state = self.komorebi_notification_state.as_ref().map(|state| { + let state = state.borrow(); + ( + state.monitor_usr_idx_map.get(&usr_monitor_index).copied(), + state.mouse_follows_focus, + ) }); - self.monitor_index = monitor_index; + if let Some(state) = mapped_state { + self.monitor_index = state.0; + self.mouse_follows_focus = state.1; + } if let Some(monitor_index) = self.monitor_index { if let (prev_rect, Some(new_rect)) = (&self.work_area_offset, &config_work_area_offset) @@ -435,6 +534,36 @@ impl Komobar { self.disabled = true; } + if let Some(mouse) = &self.config.mouse { + self.input_config.act_on_vertical_scroll = + mouse.on_scroll_up.is_some() || mouse.on_scroll_down.is_some(); + self.input_config.act_on_horizontal_scroll = + mouse.on_scroll_left.is_some() || mouse.on_scroll_right.is_some(); + self.input_config.vertical_scroll_threshold = mouse + .vertical_scroll_threshold + .unwrap_or(30.0) + .clamp(10.0, 300.0); + self.input_config.horizontal_scroll_threshold = mouse + .horizontal_scroll_threshold + .unwrap_or(30.0) + .clamp(10.0, 300.0); + // limit how many "ticks" can be accumulated + self.input_config.vertical_scroll_max_threshold = + self.input_config.vertical_scroll_threshold * 3.0; + self.input_config.horizontal_scroll_max_threshold = + self.input_config.horizontal_scroll_threshold * 3.0; + + if mouse.has_command() { + start_powershell().unwrap_or_else(|_| { + tracing::error!("failed to start powershell session"); + }); + } else { + stop_powershell().unwrap_or_else(|_| { + tracing::error!("failed to stop powershell session"); + }); + } + } + tracing::info!("widget configuration options applied"); self.komorebi_notification_state = komorebi_notification_state; @@ -608,6 +737,16 @@ impl Komobar { size_rect: komorebi_client::Rect::default(), work_area_offset: komorebi_client::Rect::default(), applied_theme_on_first_frame: false, + mouse_follows_focus: false, + input_config: InputConfig { + accumulated_scroll_delta: Vec2::new(0.0, 0.0), + act_on_vertical_scroll: false, + act_on_horizontal_scroll: false, + vertical_scroll_threshold: 0.0, + horizontal_scroll_threshold: 0.0, + vertical_scroll_max_threshold: 0.0, + horizontal_scroll_max_threshold: 0.0, + }, }; komobar.apply_config(&cc.egui_ctx, None); @@ -961,6 +1100,111 @@ impl eframe::App for Komobar { let frame = render_config.change_frame_on_bar(frame, &ctx.style()); CentralPanel::default().frame(frame).show(ctx, |ui| { + if let Some(mouse_config) = &self.config.mouse { + let command = if ui + .input(|i| i.pointer.button_double_clicked(PointerButton::Primary)) + { + tracing::debug!("Input: primary button double clicked"); + &mouse_config.on_primary_double_click + } else if ui.input(|i| i.pointer.button_clicked(PointerButton::Secondary)) { + tracing::debug!("Input: secondary button clicked"); + &mouse_config.on_secondary_click + } else if ui.input(|i| i.pointer.button_clicked(PointerButton::Middle)) { + tracing::debug!("Input: middle button clicked"); + &mouse_config.on_middle_click + } else if ui.input(|i| i.pointer.button_clicked(PointerButton::Extra1)) { + tracing::debug!("Input: extra1 button clicked"); + &mouse_config.on_extra1_click + } else if ui.input(|i| i.pointer.button_clicked(PointerButton::Extra2)) { + tracing::debug!("Input: extra2 button clicked"); + &mouse_config.on_extra2_click + } else if self.input_config.act_on_vertical_scroll + || self.input_config.act_on_horizontal_scroll + { + let scroll_delta = ui.input(|input| input.smooth_scroll_delta); + + self.input_config.accumulated_scroll_delta += scroll_delta; + + if scroll_delta.y != 0.0 && self.input_config.act_on_vertical_scroll { + // Do not store more than the max threshold + self.input_config.accumulated_scroll_delta.y = + self.input_config.accumulated_scroll_delta.y.clamp( + -self.input_config.vertical_scroll_max_threshold, + self.input_config.vertical_scroll_max_threshold, + ); + + // When the accumulated scroll passes the threshold, trigger a tick. + if self.input_config.accumulated_scroll_delta.y.abs() + >= self.input_config.vertical_scroll_threshold + { + let direction_command = + if self.input_config.accumulated_scroll_delta.y > 0.0 { + &mouse_config.on_scroll_up + } else { + &mouse_config.on_scroll_down + }; + + // Remove one tick's worth of scroll from the accumulator, preserving any excess. + self.input_config.accumulated_scroll_delta.y -= + self.input_config.vertical_scroll_threshold + * self.input_config.accumulated_scroll_delta.y.signum(); + + tracing::debug!( + "Input: vertical scroll ticked. excess: {} | threshold: {}", + self.input_config.accumulated_scroll_delta.y, + self.input_config.vertical_scroll_threshold + ); + + direction_command + } else { + &None + } + } else if scroll_delta.x != 0.0 && self.input_config.act_on_horizontal_scroll { + // Do not store more than the max threshold + self.input_config.accumulated_scroll_delta.x = + self.input_config.accumulated_scroll_delta.x.clamp( + -self.input_config.horizontal_scroll_max_threshold, + self.input_config.horizontal_scroll_max_threshold, + ); + + // When the accumulated scroll passes the threshold, trigger a tick. + if self.input_config.accumulated_scroll_delta.x.abs() + >= self.input_config.horizontal_scroll_threshold + { + let direction_command = + if self.input_config.accumulated_scroll_delta.x > 0.0 { + &mouse_config.on_scroll_left + } else { + &mouse_config.on_scroll_right + }; + + // Remove one tick's worth of scroll from the accumulator, preserving any excess. + self.input_config.accumulated_scroll_delta.x -= + self.input_config.horizontal_scroll_threshold + * self.input_config.accumulated_scroll_delta.x.signum(); + + tracing::debug!( + "Input: horizontal scroll ticked. excess: {} | threshold: {}", + self.input_config.accumulated_scroll_delta.x, + self.input_config.horizontal_scroll_threshold + ); + + direction_command + } else { + &None + } + } else { + &None + } + } else { + &None + }; + + if let Some(command) = command { + command.execute(self.mouse_follows_focus); + } + } + // Apply grouping logic for the bar as a whole let area_frame = if let Some(frame) = &self.config.frame { Frame::NONE diff --git a/komorebi-bar/src/config.rs b/komorebi-bar/src/config.rs index 707e9acd..0f5086c4 100644 --- a/komorebi-bar/src/config.rs +++ b/komorebi-bar/src/config.rs @@ -1,3 +1,4 @@ +use crate::bar::exec_powershell; use crate::render::Grouping; use crate::widgets::widget::WidgetConfig; use crate::DEFAULT_PADDING; @@ -5,7 +6,9 @@ use eframe::egui::Pos2; use eframe::egui::TextBuffer; use eframe::egui::Vec2; use komorebi_client::KomorebiTheme; +use komorebi_client::PathExt; use komorebi_client::Rect; +use komorebi_client::SocketMessage; use serde::Deserialize; use serde::Serialize; use std::collections::HashMap; @@ -90,6 +93,8 @@ pub struct KomobarConfig { pub widget_spacing: Option, /// Visual grouping for widgets pub grouping: Option, + /// Options for mouse interaction on the bar + pub mouse: Option, /// Left side widgets (ordered left-to-right) pub left_widgets: Vec, /// Center widgets (ordered left-to-right) @@ -325,6 +330,147 @@ pub fn get_individual_spacing( }) } +#[derive(Clone, Debug, Serialize, Deserialize)] +#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] +pub enum MouseMessage { + /// 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}) + /// + /// Example: + /// ```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" + /// } + /// } + /// ``` + #[serde(untagged)] + Komorebi(KomorebiMouseMessage), + /// Execute a custom command. + /// CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. + /// Example: `komorebic toggle-pause` + #[serde(untagged)] + Command(String), +} + +#[derive(Clone, Debug, Serialize, Deserialize)] +#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] +pub struct KomorebiMouseMessage { + /// Send the FocusMonitorAtCursor message (default:true) + pub focus_monitor_at_cursor: Option, + /// Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true) + pub ignore_mouse_follows_focus: Option, + /// The message to send to the komorebi client + pub message: komorebi_client::SocketMessage, +} + +#[derive(Clone, Debug, Serialize, Deserialize)] +#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] +pub struct MouseConfig { + /// Command to send on primary/left double button click + pub on_primary_double_click: Option, + /// Command to send on secondary/right button click + pub on_secondary_click: Option, + /// Command to send on middle button click + pub on_middle_click: Option, + /// Command to send on extra1/back button click + pub on_extra1_click: Option, + /// Command to send on extra2/forward button click + pub on_extra2_click: Option, + + /// Defines how many points a user needs to scroll vertically to make a "tick" on a mouse/touchpad/touchscreen (default: 30) + pub vertical_scroll_threshold: Option, + /// Command to send on scrolling up (every tick) + pub on_scroll_up: Option, + /// Command to send on scrolling down (every tick) + pub on_scroll_down: Option, + + /// Defines how many points a user needs to scroll horizontally to make a "tick" on a mouse/touchpad/touchscreen (default: 30) + pub horizontal_scroll_threshold: Option, + /// Command to send on scrolling left (every tick) + pub on_scroll_left: Option, + /// Command to send on scrolling right (every tick) + pub on_scroll_right: Option, +} + +impl MouseConfig { + pub fn has_command(&self) -> bool { + [ + &self.on_primary_double_click, + &self.on_secondary_click, + &self.on_middle_click, + &self.on_extra1_click, + &self.on_extra2_click, + &self.on_scroll_up, + &self.on_scroll_down, + &self.on_scroll_left, + &self.on_scroll_right, + ] + .iter() + .any(|opt| matches!(opt, Some(MouseMessage::Command(_)))) + } +} + +impl MouseMessage { + pub fn execute(&self, mouse_follows_focus: bool) { + match self { + MouseMessage::Komorebi(config) => { + let mut messages = Vec::new(); + + if config.focus_monitor_at_cursor.unwrap_or(true) { + messages.push(SocketMessage::FocusMonitorAtCursor); + } + + if config.ignore_mouse_follows_focus.unwrap_or(true) { + messages.push(SocketMessage::MouseFollowsFocus(false)); + messages.push(config.message.clone()); + messages.push(SocketMessage::MouseFollowsFocus(mouse_follows_focus)); + } else { + messages.push(config.message.clone()); + } + + tracing::debug!("Sending messages: {messages:?}"); + + if komorebi_client::send_batch(messages.into_iter()).is_err() { + tracing::error!("could not send commands"); + } + } + MouseMessage::Command(cmd) => { + tracing::debug!("Executing command: {}", cmd); + + let cmd_no_env = cmd.replace_env(); + + if exec_powershell(cmd_no_env.to_str().expect("Invalid command")).is_err() { + tracing::error!("Failed to execute '{}'", cmd); + } + } + }; + } +} + impl KomobarConfig { pub fn read(path: &PathBuf) -> color_eyre::Result { let content = std::fs::read_to_string(path)?; diff --git a/komorebi/Cargo.toml b/komorebi/Cargo.toml index c3c32f51..91c83e90 100644 --- a/komorebi/Cargo.toml +++ b/komorebi/Cargo.toml @@ -25,7 +25,7 @@ miow = "0.6" nanoid = "0.4" net2 = "0.2" os_info = "3.10" -parking_lot = "0.12" +parking_lot = { workspace = true } paste = { workspace = true } powershell_script = "1.0" regex = "1" diff --git a/komorebi/src/core/pathext.rs b/komorebi/src/core/pathext.rs index 6dc73631..9a7b019e 100644 --- a/komorebi/src/core/pathext.rs +++ b/komorebi/src/core/pathext.rs @@ -10,9 +10,9 @@ use serde::Serialize; /// Path extension trait pub trait PathExt { - /// Resolve environment variables components in a path. + /// Resolve environment variable components in a path. /// - /// Resolves the follwing formats: + /// Resolves the following formats: /// - CMD: `%variable%` /// - PowerShell: `$Env:variable` /// - Bash: `$variable`. diff --git a/schema.bar.json b/schema.bar.json index 1f1bd4f9..30bc45bc 100644 --- a/schema.bar.json +++ b/schema.bar.json @@ -3095,6 +3095,54652 @@ } ] }, + "mouse": { + "description": "Options for mouse interaction on the bar", + "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", + "format": "float" + }, + "on_extra1_click": { + "description": "Command to send on extra1/back button click", + "oneOf": [ + { + "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": [ + "Komorebi" + ], + "properties": { + "Komorebi": { + "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": [ + "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": [ + "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" + ] + }, + "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": "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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": [ + "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", + "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" + ] + } + } + } + ] + } + } + } + }, + "additionalProperties": false + }, + { + "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", + "type": "object", + "required": [ + "Command" + ], + "properties": { + "Command": { + "type": "string" + } + }, + "additionalProperties": false + } + ] + }, + "on_extra2_click": { + "description": "Command to send on extra2/forward button click", + "oneOf": [ + { + "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": [ + "Komorebi" + ], + "properties": { + "Komorebi": { + "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": [ + "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": [ + "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" + ] + }, + "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": "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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": [ + "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", + "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" + ] + } + } + } + ] + } + } + } + }, + "additionalProperties": false + }, + { + "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", + "type": "object", + "required": [ + "Command" + ], + "properties": { + "Command": { + "type": "string" + } + }, + "additionalProperties": false + } + ] + }, + "on_middle_click": { + "description": "Command to send on middle button click", + "oneOf": [ + { + "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": [ + "Komorebi" + ], + "properties": { + "Komorebi": { + "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": [ + "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": [ + "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" + ] + }, + "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": "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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": [ + "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", + "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" + ] + } + } + } + ] + } + } + } + }, + "additionalProperties": false + }, + { + "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", + "type": "object", + "required": [ + "Command" + ], + "properties": { + "Command": { + "type": "string" + } + }, + "additionalProperties": false + } + ] + }, + "on_primary_double_click": { + "description": "Command to send on primary/left double button click", + "oneOf": [ + { + "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": [ + "Komorebi" + ], + "properties": { + "Komorebi": { + "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": [ + "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": [ + "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" + ] + }, + "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": "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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": [ + "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", + "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" + ] + } + } + } + ] + } + } + } + }, + "additionalProperties": false + }, + { + "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", + "type": "object", + "required": [ + "Command" + ], + "properties": { + "Command": { + "type": "string" + } + }, + "additionalProperties": false + } + ] + }, + "on_scroll_down": { + "description": "Command to send on scrolling down (every tick)", + "oneOf": [ + { + "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": [ + "Komorebi" + ], + "properties": { + "Komorebi": { + "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": [ + "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": [ + "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" + ] + }, + "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": "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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": [ + "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", + "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" + ] + } + } + } + ] + } + } + } + }, + "additionalProperties": false + }, + { + "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", + "type": "object", + "required": [ + "Command" + ], + "properties": { + "Command": { + "type": "string" + } + }, + "additionalProperties": false + } + ] + }, + "on_scroll_left": { + "description": "Command to send on scrolling left (every tick)", + "oneOf": [ + { + "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": [ + "Komorebi" + ], + "properties": { + "Komorebi": { + "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": [ + "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": [ + "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" + ] + }, + "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": "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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": [ + "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", + "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" + ] + } + } + } + ] + } + } + } + }, + "additionalProperties": false + }, + { + "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", + "type": "object", + "required": [ + "Command" + ], + "properties": { + "Command": { + "type": "string" + } + }, + "additionalProperties": false + } + ] + }, + "on_scroll_right": { + "description": "Command to send on scrolling right (every tick)", + "oneOf": [ + { + "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": [ + "Komorebi" + ], + "properties": { + "Komorebi": { + "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": [ + "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": [ + "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" + ] + }, + "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": "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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": [ + "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", + "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" + ] + } + } + } + ] + } + } + } + }, + "additionalProperties": false + }, + { + "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", + "type": "object", + "required": [ + "Command" + ], + "properties": { + "Command": { + "type": "string" + } + }, + "additionalProperties": false + } + ] + }, + "on_scroll_up": { + "description": "Command to send on scrolling up (every tick)", + "oneOf": [ + { + "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": [ + "Komorebi" + ], + "properties": { + "Komorebi": { + "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": [ + "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": [ + "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" + ] + }, + "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": "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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": [ + "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", + "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" + ] + } + } + } + ] + } + } + } + }, + "additionalProperties": false + }, + { + "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", + "type": "object", + "required": [ + "Command" + ], + "properties": { + "Command": { + "type": "string" + } + }, + "additionalProperties": false + } + ] + }, + "on_secondary_click": { + "description": "Command to send on secondary/right button click", + "oneOf": [ + { + "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": [ + "Komorebi" + ], + "properties": { + "Komorebi": { + "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": [ + "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": [ + "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" + ] + }, + "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": "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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" + ] + } + ], + "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": [ + "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", + "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" + ] + } + } + } + ] + } + } + } + }, + "additionalProperties": false + }, + { + "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", + "type": "object", + "required": [ + "Command" + ], + "properties": { + "Command": { + "type": "string" + } + }, + "additionalProperties": false + } + ] + }, + "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", + "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.", "anyOf": [ diff --git a/schema.json b/schema.json index 6689b7e0..40a507ba 100644 --- a/schema.json +++ b/schema.json @@ -4627,7 +4627,7 @@ "description": "Which Windows signal to use when hiding windows (default: Cloak)", "oneOf": [ { - "description": "Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", + "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"