No KOMOREBI_CONFIG_HOME detected, defaulting to C:\Users\username
Looking for configuration files in C:\Users\username
Found komorebi.json; this file can be passed to the start command with the --config flag
Found C:\Users\username.config\whkdrc; key bindings will be loaded from here when whkd is started, and you can start it automatically using the --whkd flag
Originally created by @gamberoillecito on GitHub (Mar 1, 2025).
### Summary
How to reproduce:
1. Stack two windows
2. Monocle one of the stacked windows
3. Switch a couple of times between the stacked windows using the cli command
4. Most of the times, after switching window, the mouse shows the loading icon and the window is unresponsive.
### Version Information
```
OS Name: Microsoft Windows 11 Pro
OS Version: 10.0.26100 N/A Build 26100
```
```
komorebic 0.1.34
tag:v0.1.34
commit_hash:80edcadb
build_time:2025-02-21 02:21:41 +00:00
build_env:rustc 1.85.0 (4d91de4e4 2025-02-17),stable-x86_64-pc-windows-msvc
```
### Komorebi Configuration
```json
{
"$schema": "https://raw.githubusercontent.com/LGUG2Z/komorebi/v0.1.30/schema.json",
"app_specific_configuration_path": "$Env:USERPROFILE/applications.json",
"window_hiding_behaviour": "Cloak",
"cross_monitor_move_behaviour": "Insert",
"resize_delta": 150,
"default_workspace_padding": 0,
"mouse_follows_focus": false,
"default_container_padding": 1,
"border": true,
"border_width": 3,
"border_offset": -1,
"border_style": "System",
"transparency": false,
"transparency_alpha": 240,
"border_colours": {
"single": "#42a5f5",
"stack": "#00a542",
"monocle": "#ff3333",
"unfocused": "#808080"
},
"theme": {
"palette": "Base16",
"name": "AtelierEstuary",
"unfocused_border": "Base03",
"bar_accent": "Base0D"
},
"stackbar": {
"height": 20,
"mode": "Never",
"tabs": {
"width": 300
}
},
"monitors": [
{
"workspaces": [
{
"name": "I",
"layout_rules": {
"1": "BSP",
"5": "Grid"
}
},
{
"name": "II",
"layout_rules": {
"1": "BSP",
"5": "Grid"
}
},
{
"name": "III",
"layout_rules": {
"1": "BSP",
"5": "Grid"
}
}
]
},
{
"workspaces": [
{
"name": "I",
"layout_rules": {
"1": "BSP",
"5": "UltrawideVerticalStack"
}
},
{
"name": "II",
"layout_rules": {
"1": "BSP",
"5": "UltrawideVerticalStack"
}
},
{
"name": "III",
"layout_rules": {
"1": "BSP",
"5": "UltrawideVerticalStack"
}
}
]
}
],
"ignore_rules": [
{
"kind": "Exe",
"id": "RegionToShare.exe",
"matching_strategy": "Equals"
},
{
"kind": "Exe",
"id": "ShareX.exe",
"matching_strategy": "Equals"
},
{
"kind": "Class",
"id": "xMozillaDialogClass",
"matching_strategy": "Contains"
}
]
}
```
### Hotkey Configuration
```ahk
Komorebic(cmd) {
RunWait(format("komorebic.exe {}", cmd), , "Hide")
}
;;;;;;;;;;;;;;
;; KOMOREBI ;;
;;;;;;;;;;;;;;
!q::Komorebic("close")
!m::Komorebic("minimize")
; Focus windows
!h::Komorebic("focus left")
!j::Komorebic("focus down")
!k::Komorebic("focus up")
!l::Komorebic("focus right")
!+[::Komorebic("cycle-focus previous")
!+]::Komorebic("cycle-focus next")
; Move windows
!+h::Komorebic("move left")
!+j::Komorebic("move down")
!+k::Komorebic("move up")
!+l::Komorebic("move right")
; Stack windows
!Left::Komorebic("stack left")
!Down::Komorebic("stack down")
!Up::Komorebic("stack up")
!Right::Komorebic("stack right")
!a::Komorebic("stack-all")
!;::Komorebic("unstack")
![::Komorebic("cycle-stack previous")
!]::Komorebic("cycle-stack next")
; Resize
!=::Komorebic("resize-axis horizontal increase")
!-::Komorebic("resize-axis horizontal decrease")
!+=::Komorebic("resize-axis vertical increase")
!+_::Komorebic("resize-axis vertical decrease")
; Manipulate windows
!t::Komorebic("toggle-float")
!f::Komorebic("toggle-monocle")
; Window manager options
!+r::Komorebic("retile")
!p::Komorebic("toggle-pause")
^!r::
{
RunWait(format("komorebic.exe {}", "stop"), , "Hide")
RunWait(format("komorebic.exe {}", "start"), , "Hide")
}
; Layouts
!x::Komorebic("flip-layout horizontal")
!y::Komorebic("flip-layout vertical")
; Workspaces
!1::Komorebic("focus-workspace 0")
!2::Komorebic("focus-workspace 1")
!3::Komorebic("focus-workspace 2")
!4::Komorebic("focus-workspace 3")
!5::Komorebic("focus-workspace 4")
!6::Komorebic("focus-workspace 5")
!7::Komorebic("focus-workspace 6")
!9::Komorebic("cycle-workspace previous")
!0::Komorebic("cycle-workspace next")
; Move windows across workspaces
!+1::Komorebic("move-to-workspace 0")
!+2::Komorebic("move-to-workspace 1")
!+3::Komorebic("move-to-workspace 2")
!+4::Komorebic("move-to-workspace 3")
!+5::Komorebic("move-to-workspace 4")
!+6::Komorebic("move-to-workspace 5")
!+7::Komorebic("move-to-workspace 6")
!+8::Komorebic("move-to-workspace 7")
```
### Output of komorebic check
No KOMOREBI_CONFIG_HOME detected, defaulting to C:\Users\username
Looking for configuration files in C:\Users\username
Found komorebi.json; this file can be passed to the start command with the --config flag
Found C:\Users\username\.config\whkdrc; key bindings will be loaded from here when whkd is started, and you can start it automatically using the --whkd flag
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Originally created by @gamberoillecito on GitHub (Mar 1, 2025).
Summary
How to reproduce:
Version Information
Komorebi Configuration
Hotkey Configuration
Output of komorebic check
No KOMOREBI_CONFIG_HOME detected, defaulting to C:\Users\username
Looking for configuration files in C:\Users\username
Found komorebi.json; this file can be passed to the start command with the --config flag
Found C:\Users\username.config\whkdrc; key bindings will be loaded from here when whkd is started, and you can start it automatically using the --whkd flag