LGUG2Z / komorebi

A tiling window manager for Windows 🍉
https://lgug2z.github.io/komorebi/
Other
9.58k stars 198 forks source link

[BUG]: Komorebi fails to switch between workspaces after repeated switching #1132

Closed flipfloppy1 closed 2 days ago

flipfloppy1 commented 2 days ago

Summary

After commands have been repeatedly called to komorebic, any commands that control the wm, like komorebic focus <direction> or komorebic focus-workspace <workspacenumber> no longer work, whether interactively (from a terminal) or through ahk. Clicking on or alt-tabbing to windows will still focus on them, but windows cannot be moved between workspaces.

Version Information

OS Name: Microsoft Windows 11 Pro OS Version: 10.0.26100 N/A Build 26100 komorebic 0.1.30 tag:v0.1.30 commit_hash:9a3dbccc build_time:2024-11-03 23:49:52 +00:00 build_env:rustc 1.82.0 (f6e511eec 2024-10-15),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",
  "default_workspace_padding": 1,
  "default_container_padding": 1,
  "border": true,
  "border_width": 1,
  "border_offset": 0,
  "theme": {
    "palette": "Base16",
    "name": "Ashes",
    "unfocused_border": "Base03",
    "bar_accent": "Base0D"
  },
  "stackbar": {
    "height": 20,
    "mode": "OnStack",
    "tabs": {
      "width": 200
    }
  }
}

Hotkey Configuration

Requires AutoHotkey v2.0.2

SingleInstance Force

Komorebic(cmd) { RunWait(format("komorebic.exe {}", cmd), , "Hide") }

+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")

;::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

+Space::Komorebic("toggle-float")

Space::

f::

{ Komorebic("toggle-maximize") }

; Window manager options

+r::Komorebic("retile")

p::Komorebic("toggle-pause")

; Create windows

Enter::Run "wt"

c::Run "chrome"

e::Run "devenv"

d::!Space

; 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")

8::Komorebic("focus-workspace 7")

; 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\

Looking for configuration files in C:\Users\

Found komorebi.json; this file can be passed to the start command with the --config flag

No ~/.config/whkdrc found; you may not be able to control komorebi with your keyboard

flipfloppy1 commented 2 days ago

P.S., I have confirmed that the wm isn't paused when this happens.

LGUG2Z commented 2 days ago

Already fixed on master 🎉