nikitabobko / AeroSpace

AeroSpace is an i3-like tiling window manager for macOS
https://nikitabobko.github.io/AeroSpace/guide
MIT License
6.22k stars 101 forks source link

Sometime moving windows to another workspace stops working till I restart the system #280

Closed asnimansari closed 1 month ago

asnimansari commented 3 months ago

Hi, Sometimes I am unable to move the windows to another workspace till I restart the computer. Restarting Just Aerospace didn't solve the issue

Example of debug window log

̌Last login: Mon Jun 17 09:38:44 on ttys000
➜  ~ aerospace debug-windows
Debug windows session has started
1. Focus the problematic window
2. Run 'aerospace debug-windows' once again to finish the session and get the results
➜  ~ aerospace debug-windows
org.alacritty.window.3955 windowId: 3955
org.alacritty.window.3955 workspace: 1
org.alacritty.window.3955 treeNodeParent: AppBundle.TilingContainer
org.alacritty.window.3955 recognizedAsDialog: false
org.alacritty.window.3955 AXTitle: Optional(aerospace debug-windows)
org.alacritty.window.3955 AXRole: Optional(AXWindow)
org.alacritty.window.3955 AXSubrole: Optional(AXStandardWindow)
org.alacritty.window.3955 AXFocused: Optional(1)
org.alacritty.window.3955 AXFullScreen: Optional(0)
org.alacritty.window.3955 AXFrame: Optional(<AXValue 0x60000364df80> {value = x:2560.000000 y:25.000000 w:1280.000000 h:2134.000000 type = kAXValueCGRectType})
org.alacritty.window.3955 AXPosition: Optional(<AXValue 0x600002dff660> {value = x:2560.000000 y:25.000000 type = kAXValueCGPointType})
org.alacritty.window.3955 AXGrowArea: nil
org.alacritty.window.3955 AXMinimizeButton: AXUIElement {
org.alacritty.window.3955      AXRole: Optional(AXButton)
org.alacritty.window.3955      AXTitle: nil
org.alacritty.window.3955      AXSubrole: Optional(AXMinimizeButton)
org.alacritty.window.3955      AXEnabled: Optional(1)
org.alacritty.window.3955      AXParent: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty.window.3955      AXTopLevelUIElement: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty.window.3955      AXWindow: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty.window.3955      Ignored: AXFrame, AXSize, AXFocused, AXHelp, AXPosition, AXRoleDescription
org.alacritty.window.3955 }
org.alacritty.window.3955 AXDocument: nil
org.alacritty.window.3955 AXSections: [
org.alacritty.window.3955         Optional({
org.alacritty.window.3955             SectionDescription = Content;
org.alacritty.window.3955             SectionObject = "<AXUIElement 0x600002dfe130> {pid=45583}";
org.alacritty.window.3955             SectionUniqueID = AXContent;
org.alacritty.window.3955         })
org.alacritty.window.3955 ]
org.alacritty.window.3955 AXCloseButton: AXUIElement {
org.alacritty.window.3955      AXRole: Optional(AXButton)
org.alacritty.window.3955      AXTitle: nil
org.alacritty.window.3955      AXSubrole: Optional(AXCloseButton)
org.alacritty.window.3955      AXEnabled: Optional(1)
org.alacritty.window.3955      AXParent: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty.window.3955      AXTopLevelUIElement: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty.window.3955      AXWindow: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty.window.3955      Ignored: AXFrame, AXSize, AXFocused, AXHelp, AXPosition, AXRoleDescription, AXEdited
org.alacritty.window.3955 }
org.alacritty.window.3955 AXMain: Optional(1)
org.alacritty.window.3955 AXActivationPoint: Optional(<AXValue 0x600002dfd1d0> {value = x:2630.000000 y:39.000000 type = kAXValueCGPointType})
org.alacritty.window.3955 AXFullScreenButton: AXUIElement {
org.alacritty.window.3955      AXRole: Optional(AXButton)
org.alacritty.window.3955      AXTitle: nil
org.alacritty.window.3955      AXSubrole: Optional(AXFullScreenButton)
org.alacritty.window.3955      AXEnabled: Optional(1)
org.alacritty.window.3955      AXParent: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty.window.3955      AXTopLevelUIElement: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty.window.3955      AXWindow: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty.window.3955      Ignored: AXFrame, AXSize, AXFocused, AXChildren, AXHelp, AXPosition, AXRoleDescription
org.alacritty.window.3955 }
org.alacritty.window.3955 AXProxy: nil
org.alacritty.window.3955 AXDefaultButton: nil
org.alacritty.window.3955 AXMinimized: Optional(0)
org.alacritty.window.3955 AXParent: Optional(<AXUIElement Application 0x600002dfd1d0> {pid=45583})
org.alacritty.window.3955 AXTitleUIElement: AXUIElement(windowId=3955, title=nil, role="AXStaticText", subrole=nil)
org.alacritty.window.3955 AXCancelButton: nil
org.alacritty.window.3955 AXModal: Optional(0)
org.alacritty.window.3955 AXZoomButton: AXUIElement {
org.alacritty.window.3955      AXRole: Optional(AXButton)
org.alacritty.window.3955      AXTitle: nil
org.alacritty.window.3955      AXSubrole: Optional(AXFullScreenButton)
org.alacritty.window.3955      AXEnabled: Optional(1)
org.alacritty.window.3955      AXParent: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty.window.3955      AXTopLevelUIElement: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty.window.3955      AXWindow: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty.window.3955      Ignored: AXFrame, AXSize, AXFocused, AXChildren, AXHelp, AXPosition, AXRoleDescription
org.alacritty.window.3955 }
org.alacritty.window.3955 AXSize: Optional(<AXValue 0x600002dfd1d0> {value = w:1280.000000 h:2134.000000 type = kAXValueCGSizeType})
org.alacritty.window.3955 AXToolbarButton: nil
org.alacritty.window.3955 Ignored: AXChildrenInNavigationOrder, AXChildren, AXRoleDescription
org.alacritty             AXRole: Optional(AXApplication)
org.alacritty             AXTitle: Optional(Alacritty)
org.alacritty             AXFunctionRowTopLevelElements: [
org.alacritty             ]
org.alacritty             AXFrame: nil
org.alacritty             AXFocusedUIElement: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty             AXFrontmost: Optional(1)
org.alacritty             AXExtrasMenuBar: nil
org.alacritty             AXMainWindow: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty             AXFocusedWindow: AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty             AXMenuBar: Optional(<AXUIElement 0x600002dfdaa0> {pid=45583})
org.alacritty             AXWindows: [
org.alacritty                 AXUIElement(windowId=3955, title="aerospace debug-windows", role="AXWindow", subrole="AXStandardWindow")
org.alacritty             ]
org.alacritty             AXSize: nil
org.alacritty             AXPosition: nil
org.alacritty             Ignored: AXChildren, AXChildrenInNavigationOrder, AXEnhancedUserInterface, AXPreferredLanguage, AXRoleDescription, AXHidden

org.m0k.transmission.window.3801 windowId: 3801
org.m0k.transmission.window.3801 workspace: 1
org.m0k.transmission.window.3801 treeNodeParent: AppBundle.TilingContainer
org.m0k.transmission.window.3801 recognizedAsDialog: false
org.m0k.transmission.window.3801 AXTitle: Optional(Transmission)
org.m0k.transmission.window.3801 AXRole: Optional(AXWindow)
org.m0k.transmission.window.3801 AXSubrole: Optional(AXStandardWindow)
org.m0k.transmission.window.3801 AXIdentifier: Optional(_NS:157)
org.m0k.transmission.window.3801 AXFocused: Optional(0)
org.m0k.transmission.window.3801 AXFullScreen: Optional(0)
org.m0k.transmission.window.3801 AXFrame: Optional(<AXValue 0x60000365f600> {value = x:1280.000000 y:25.000000 w:1280.000000 h:2134.000000 type = kAXValueCGRectType})
org.m0k.transmission.window.3801 AXPosition: Optional(<AXValue 0x600002df7cf0> {value = x:1280.000000 y:25.000000 type = kAXValueCGPointType})
org.m0k.transmission.window.3801 AXGrowArea: nil
org.m0k.transmission.window.3801 AXMinimizeButton: AXUIElement {
org.m0k.transmission.window.3801      AXRole: Optional(AXButton)
org.m0k.transmission.window.3801      AXTitle: nil
org.m0k.transmission.window.3801      AXSubrole: Optional(AXMinimizeButton)
org.m0k.transmission.window.3801      AXEnabled: Optional(1)
org.m0k.transmission.window.3801      AXParent: AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow")
org.m0k.transmission.window.3801      AXTopLevelUIElement: AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow")
org.m0k.transmission.window.3801      AXWindow: AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow")
org.m0k.transmission.window.3801      Ignored: AXFrame, AXSize, AXFocused, AXHelp, AXPosition, AXRoleDescription
org.m0k.transmission.window.3801 }
org.m0k.transmission.window.3801 AXDocument: nil
org.m0k.transmission.window.3801 AXSections: [
org.m0k.transmission.window.3801         Optional({
org.m0k.transmission.window.3801             SectionDescription = Content;
org.m0k.transmission.window.3801             SectionObject = "<AXUIElement 0x600002dfda10> {pid=43350}";
org.m0k.transmission.window.3801             SectionUniqueID = AXContent;
org.m0k.transmission.window.3801         }),
org.m0k.transmission.window.3801         Optional({
org.m0k.transmission.window.3801             SectionDescription = Toolbar;
org.m0k.transmission.window.3801             SectionObject = "<AXUIElement 0x600002dfd260> {pid=43350}";
org.m0k.transmission.window.3801             SectionUniqueID = AXToolbar;
org.m0k.transmission.window.3801         })
org.m0k.transmission.window.3801 ]
org.m0k.transmission.window.3801 AXCloseButton: AXUIElement {
org.m0k.transmission.window.3801      AXRole: Optional(AXButton)
org.m0k.transmission.window.3801      AXTitle: nil
org.m0k.transmission.window.3801      AXSubrole: Optional(AXCloseButton)
org.m0k.transmission.window.3801      AXEnabled: Optional(1)
org.m0k.transmission.window.3801      AXParent: AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow")
org.m0k.transmission.window.3801      AXTopLevelUIElement: AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow")
org.m0k.transmission.window.3801      AXWindow: AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow")
org.m0k.transmission.window.3801      Ignored: AXFrame, AXSize, AXFocused, AXHelp, AXPosition, AXRoleDescription, AXEdited
org.m0k.transmission.window.3801 }
org.m0k.transmission.window.3801 AXMain: Optional(1)
org.m0k.transmission.window.3801 AXActivationPoint: Optional(<AXValue 0x600002dfdf80> {value = x:1290.000000 y:39.000000 type = kAXValueCGPointType})
org.m0k.transmission.window.3801 AXFullScreenButton: AXUIElement {
org.m0k.transmission.window.3801      AXRole: Optional(AXButton)
org.m0k.transmission.window.3801      AXTitle: nil
org.m0k.transmission.window.3801      AXSubrole: Optional(AXFullScreenButton)
org.m0k.transmission.window.3801      AXEnabled: Optional(1)
org.m0k.transmission.window.3801      AXParent: AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow")
org.m0k.transmission.window.3801      AXTopLevelUIElement: AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow")
org.m0k.transmission.window.3801      AXWindow: AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow")
org.m0k.transmission.window.3801      Ignored: AXFrame, AXSize, AXFocused, AXChildren, AXHelp, AXPosition, AXRoleDescription
org.m0k.transmission.window.3801 }
org.m0k.transmission.window.3801 AXProxy: nil
org.m0k.transmission.window.3801 AXDefaultButton: nil
org.m0k.transmission.window.3801 AXMinimized: Optional(0)
org.m0k.transmission.window.3801 AXParent: Optional(<AXUIElement Application 0x600002dfdf80> {pid=43350})
org.m0k.transmission.window.3801 AXTitleUIElement: nil
org.m0k.transmission.window.3801 AXCancelButton: nil
org.m0k.transmission.window.3801 AXModal: Optional(0)
org.m0k.transmission.window.3801 AXZoomButton: AXUIElement {
org.m0k.transmission.window.3801      AXRole: Optional(AXButton)
org.m0k.transmission.window.3801      AXTitle: nil
org.m0k.transmission.window.3801      AXSubrole: Optional(AXFullScreenButton)
org.m0k.transmission.window.3801      AXEnabled: Optional(1)
org.m0k.transmission.window.3801      AXParent: AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow")
org.m0k.transmission.window.3801      AXTopLevelUIElement: AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow")
org.m0k.transmission.window.3801      AXWindow: AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow")
org.m0k.transmission.window.3801      Ignored: AXFrame, AXSize, AXFocused, AXChildren, AXHelp, AXPosition, AXRoleDescription
org.m0k.transmission.window.3801 }
org.m0k.transmission.window.3801 AXSize: Optional(<AXValue 0x600002dff150> {value = w:1280.000000 h:2134.000000 type = kAXValueCGSizeType})
org.m0k.transmission.window.3801 AXToolbarButton: nil
org.m0k.transmission.window.3801 Ignored: AXChildrenInNavigationOrder, AXChildren, AXRoleDescription
org.m0k.transmission             AXRole: Optional(AXApplication)
org.m0k.transmission             AXTitle: Optional(Transmission)
org.m0k.transmission             AXFunctionRowTopLevelElements: [
org.m0k.transmission             ]
org.m0k.transmission             AXFrame: nil
org.m0k.transmission             AXFocusedUIElement: AXUIElement(windowId=3801, title=nil, role="AXOutline", subrole=nil)
org.m0k.transmission             AXFrontmost: Optional(1)
org.m0k.transmission             AXExtrasMenuBar: nil
org.m0k.transmission             AXMainWindow: AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow")
org.m0k.transmission             AXFocusedWindow: AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow")
org.m0k.transmission             AXMenuBar: Optional(<AXUIElement 0x600002dff150> {pid=43350})
org.m0k.transmission             AXWindows: [
org.m0k.transmission                 AXUIElement(windowId=3801, title="Transmission", role="AXWindow", subrole="AXStandardWindow"),
org.m0k.transmission                 AXUIElement(windowId=3859, title="Files - Torrent Inspector", role="AXWindow", subrole="AXFloatingWindow")
org.m0k.transmission             ]
org.m0k.transmission             AXSize: nil
org.m0k.transmission             AXPosition: nil
org.m0k.transmission             Ignored: AXChildren, AXChildrenInNavigationOrder, AXEnhancedUserInterface, AXPreferredLanguage, AXRoleDescription, AXHidden

!!! DISCLAIMER !!!
!!! 'debug-windows' command is not stable API. Please don't rely on the command existence and output format !!!
!!! The only intended use case is to report bugs about incorrect windows handling !!!

Debug session finished
lampewebdev commented 2 months ago

I have now a problem that shift-alt-NUMBER stopped working. When I press shift-alt-1 it does not move the window but when I for example press shift-alt-w it moves the window to the W workspace. I tried restarting the system as you but it still does not work.

asnimansari commented 2 months ago

@nikitabobko any idea why this could be happening?

nikitabobko commented 1 month ago

The problem is somewhere in your configuration. My guess: keys conflist with other software that intercepts global keys (e.g. skhd, karabiner)

It's not an AeroSpace issue