[BUG]: mouse shows loading icon after switching between monocle stacked windows #582

Open
opened 2026-01-05 14:51:44 +01:00 by adam · 0 comments
Owner

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

{
  "$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


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

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
adam added the bugi-will-not-work-on-thiskomorebi labels 2026-01-05 14:51:44 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/komorebi#582