Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ValueError: Container already exist! #1

Open
saraedum opened this issue Jul 17, 2021 · 17 comments · May be fixed by #2
Open

ValueError: Container already exist! #1

saraedum opened this issue Jul 17, 2021 · 17 comments · May be fixed by #2
Labels
bug Something isn't working

Comments

@saraedum
Copy link

I sometimes get errors like the following when changing workspaces in sway:

2021-07-17 17:18:41,481 INFO: Workspace::Focus::3
2021-07-17 17:18:41,481 DEBUG: Create container: main
Container already exist!
Traceback (most recent call last):
  File "/home/jule/proj/archlinux/i3ipc-dynamic-tiling/i3ipc_dynamic_tiling.py", line 1249, in <module>
    IPC.main()
  File "/usr/lib/python3.9/site-packages/i3ipc/connection.py", line 514, in main
    raise loop_exception
  File "/usr/lib/python3.9/site-packages/i3ipc/connection.py", line 497, in main
    while not self._event_socket_poll():
  File "/usr/lib/python3.9/site-packages/i3ipc/connection.py", line 477, in _event_socket_poll
    raise e
  File "/usr/lib/python3.9/site-packages/i3ipc/connection.py", line 474, in _event_socket_poll
    self._pubsub.emit(event_name, event)
  File "/usr/lib/python3.9/site-packages/i3ipc/_private/pubsub.py", line 28, in emit
    s['handler'](self.conn, data)
  File "/home/jule/proj/archlinux/i3ipc-dynamic-tiling/i3ipc_dynamic_tiling.py", line 902, in on_workspace_focus
    create_container(ipc, 'main', unmanaged[0])
  File "/home/jule/proj/archlinux/i3ipc-dynamic-tiling/i3ipc_dynamic_tiling.py", line 242, in create_container
    raise ValueError('Container already exist!')
ValueError: Container already exist!
@saraedum
Copy link
Author

Unfortunately, I have not found a way to reproduce this reliably. It just happens from time to time. From a quick look at the code, I cannot see anything obvious that's wrong there.

@saraedum
Copy link
Author

saraedum commented Jul 18, 2021

Here's a very short run that caused something similar to happen. I printed the workspace info in every call to get_workspace_info to see what is happening:

2021-07-18 21:59:48,984 DEBUG: + [con_id=15] opacity 1.0 => {'success': True}
2021-07-18 21:59:48,984 DEBUG: + [con_id=5] opacity 1.0 => {'success': True}
2021-07-18 21:59:48,984 DEBUG: + [con_id=10] opacity 1.0 => {'success': True}
2021-07-18 21:59:48,984 DEBUG: + [con_id=16] opacity 1.0 => {'success': True}
2021-07-18 21:59:48,984 DEBUG: + [con_id=19] opacity 1.0 => {'success': True}
2021-07-18 21:59:48,984 DEBUG: + [con_id=21] opacity 1.0 => {'success': True}
2021-07-18 21:59:52,732 INFO: Window::New
2021-07-18 21:59:52,735 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [16, 22, 19, 21], 'tiled': [16, 22, 19, 21], 'descendants': [<i3ipc.con.Con object at 0x7f699ca621f0>, <i3ipc.con.Con object at 0x7f699ca62250>, <i3ipc.con.Con object at 0x7f699ca62400>, <i3ipc.con.Con object at 0x7f699ca625b0>, <i3ipc.con.Con object at 0x7f699ca62760>], 'id': 9, 'focused': 22, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': 18, 'focus': 22, 'layout': 'splitv', 'children': [16, 22, 19, 21]}}
2021-07-18 21:59:52,735 DEBUG: Create container: main
2021-07-18 21:59:52,736 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [16, 22, 19, 21], 'tiled': [16, 22, 19, 21], 'descendants': [<i3ipc.con.Con object at 0x7f699c95c3a0>, <i3ipc.con.Con object at 0x7f699c95c400>, <i3ipc.con.Con object at 0x7f699c95c5b0>, <i3ipc.con.Con object at 0x7f699c95c760>, <i3ipc.con.Con object at 0x7f699c95c910>], 'id': 9, 'focused': 22, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': 18, 'focus': 22, 'layout': 'splitv', 'children': [16, 22, 19, 21]}}
2021-07-18 21:59:52,738 DEBUG: + [con_id=16] focus => {'success': True}
2021-07-18 21:59:52,738 DEBUG: + [con_id=16] unmark => {'success': True}
2021-07-18 21:59:52,738 DEBUG: + move left => {'success': True}
2021-07-18 21:59:52,738 DEBUG: + splitv => {'success': True}
2021-07-18 21:59:52,738 DEBUG: + resize set width 50 ppt => {'success': True}
2021-07-18 21:59:52,739 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [16, 22, 19, 21], 'tiled': [16, 22, 19, 21], 'descendants': [<i3ipc.con.Con object at 0x7f699c96b0d0>, <i3ipc.con.Con object at 0x7f699c96b430>, <i3ipc.con.Con object at 0x7f699c96b130>, <i3ipc.con.Con object at 0x7f699c96b490>, <i3ipc.con.Con object at 0x7f699c96b640>, <i3ipc.con.Con object at 0x7f699c96b7f0>], 'id': 9, 'focused': 16, 'fullscreen': 0, 'unmanaged': [16], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': 18, 'focus': 22, 'layout': 'splitv', 'children': [22, 19, 21]}}
2021-07-18 21:59:52,740 DEBUG: + [con_id=23] mark I3DT_MAIN_2 => {'success': True}
2021-07-18 21:59:52,740 DEBUG: Create container: scnd
2021-07-18 21:59:52,741 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [16, 22, 19, 21], 'tiled': [16, 22, 19, 21], 'descendants': [<i3ipc.con.Con object at 0x7f699c96ef70>, <i3ipc.con.Con object at 0x7f699c97b310>, <i3ipc.con.Con object at 0x7f699c96efd0>, <i3ipc.con.Con object at 0x7f699c97b370>, <i3ipc.con.Con object at 0x7f699c97b520>, <i3ipc.con.Con object at 0x7f699c97b6d0>], 'id': 9, 'focused': 16, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': 23, 'focus': 16, 'layout': 'splitv', 'children': [16]}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': 18, 'focus': 22, 'layout': 'splitv', 'children': [22, 19, 21]}}
Container already exist!
Traceback (most recent call last):
  File "/home/jule/proj/archlinux/i3ipc-dynamic-tiling/i3ipc_dynamic_tiling.py", line 1251, in <module>
    IPC.main()
  File "/usr/lib/python3.9/site-packages/i3ipc/connection.py", line 514, in main
    raise loop_exception
  File "/usr/lib/python3.9/site-packages/i3ipc/connection.py", line 497, in main
    while not self._event_socket_poll():
  File "/usr/lib/python3.9/site-packages/i3ipc/connection.py", line 477, in _event_socket_poll
    raise e
  File "/usr/lib/python3.9/site-packages/i3ipc/connection.py", line 474, in _event_socket_poll
    self._pubsub.emit(event_name, event)
  File "/usr/lib/python3.9/site-packages/i3ipc/_private/pubsub.py", line 28, in emit
    s['handler'](self.conn, data)
  File "/home/jule/proj/archlinux/i3ipc-dynamic-tiling/i3ipc_dynamic_tiling.py", line 940, in on_window_new
    create_container(ipc, 'scnd', info['tiled'][1])
  File "/home/jule/proj/archlinux/i3ipc-dynamic-tiling/i3ipc_dynamic_tiling.py", line 244, in create_container
    raise ValueError('Container already exist!')
ValueError: Container already exist!

@saraedum
Copy link
Author

This is probably different. Here main does not exist but scnd does.

@saraedum
Copy link
Author

saraedum commented Jul 18, 2021

Here is a much longer run that might show the original problem:

``` 2021-07-18 21:39:27,969 INFO: Window::New 2021-07-18 21:39:27,969 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:27,970 INFO: Window::Focus 2021-07-18 21:39:27,970 INFO: Window::Focus 2021-07-18 21:39:27,970 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:27,970 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:39:30,848 INFO: Window::Focus 2021-07-18 21:39:30,855 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:30,856 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:39:30,884 INFO: Window::New 2021-07-18 21:39:30,885 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:30,885 INFO: Window::Floating 2021-07-18 21:39:30,886 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:30,886 INFO: Window::Focus 2021-07-18 21:39:30,886 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:30,886 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:39:30,886 INFO: Window::Focus 2021-07-18 21:39:30,887 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:30,887 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:39:32,515 INFO: Window::Focus 2021-07-18 21:39:32,519 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:32,519 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:39:41,210 INFO: Window::New 2021-07-18 21:39:41,211 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, , ], 'id': 4, 'focused': 7, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:41,211 INFO: Window::Floating 2021-07-18 21:39:41,211 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, , ], 'id': 4, 'focused': 7, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:41,211 INFO: Window::Focus 2021-07-18 21:39:41,212 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, , ], 'id': 4, 'focused': 7, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:41,212 DEBUG: + [con_id=7] opacity 1.0 => {'success': True} 2021-07-18 21:39:41,212 INFO: Window::Focus 2021-07-18 21:39:41,212 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, , ], 'id': 4, 'focused': 7, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:41,212 DEBUG: + [con_id=7] opacity 1.0 => {'success': True} 2021-07-18 21:39:59,390 INFO: Window::Close 2021-07-18 21:39:59,391 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:59,391 INFO: Window::Focus 2021-07-18 21:39:59,391 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:59,391 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:39:59,391 INFO: Window::Focus 2021-07-18 21:39:59,392 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:39:59,392 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:40:23,893 INFO: Window::Focus 2021-07-18 21:40:23,894 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:40:23,894 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:40:49,230 INFO: Window::Focus 2021-07-18 21:40:49,231 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:40:49,231 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:40:50,310 INFO: Window::Focus 2021-07-18 21:40:50,311 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:40:50,312 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:42:17,168 INFO: Window::New 2021-07-18 21:42:17,168 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:17,168 INFO: Window::Focus 2021-07-18 21:42:17,168 INFO: Window::Focus 2021-07-18 21:42:17,169 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:17,169 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:42:22,169 INFO: Window::Focus 2021-07-18 21:42:22,176 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:22,176 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:42:22,507 INFO: Window::New 2021-07-18 21:42:22,508 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 6], 'tiled': [5, 6], 'descendants': [, ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [5, 6], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:22,508 DEBUG: Create container: main 2021-07-18 21:42:22,509 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 6], 'tiled': [5, 6], 'descendants': [, ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [5, 6], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:22,509 DEBUG: + [con_id=5] focus => {'success': True} 2021-07-18 21:42:22,509 DEBUG: + [con_id=5] unmark => {'success': True} 2021-07-18 21:42:22,509 DEBUG: + [con_id=5] splitv => {'success': True} 2021-07-18 21:42:22,510 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [6, 5], 'tiled': [6, 5], 'descendants': [, , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [6, 5], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:22,510 DEBUG: + [con_id=7] mark I3DT_MAIN_1 => {'success': True} 2021-07-18 21:42:22,510 DEBUG: Create container: scnd 2021-07-18 21:42:22,511 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [6, 5], 'tiled': [6, 5], 'descendants': [, , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:22,511 DEBUG: + [con_id=6] focus => {'success': True} 2021-07-18 21:42:22,511 DEBUG: + [con_id=6] unmark => {'success': True} 2021-07-18 21:42:22,511 DEBUG: + [con_id=6] splitv => {'success': True} 2021-07-18 21:42:22,511 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 6], 'tiled': [5, 6], 'descendants': [, , , ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:22,512 DEBUG: + [con_id=8] mark I3DT_SCND_1 => {'success': True} 2021-07-18 21:42:22,512 INFO: Window::Focus 2021-07-18 21:42:22,513 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 6], 'tiled': [5, 6], 'descendants': [, , , ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 8, 'focus': 6, 'layout': 'splitv', 'children': [6]}} 2021-07-18 21:42:22,513 INFO: Window::Opacity 2021-07-18 21:42:22,513 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:42:22,513 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:42:22,513 INFO: Window::Focus 2021-07-18 21:42:22,513 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 6], 'tiled': [5, 6], 'descendants': [, , , ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 8, 'focus': 6, 'layout': 'splitv', 'children': [6]}} 2021-07-18 21:42:22,513 INFO: Window::Opacity 2021-07-18 21:42:22,514 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:42:22,514 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:42:22,514 INFO: Window::Focus 2021-07-18 21:42:22,514 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 6], 'tiled': [5, 6], 'descendants': [, , , ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 8, 'focus': 6, 'layout': 'splitv', 'children': [6]}} 2021-07-18 21:42:22,514 INFO: Window::Opacity 2021-07-18 21:42:22,514 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:42:22,514 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:42:22,514 INFO: Window::Focus 2021-07-18 21:42:22,515 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 6], 'tiled': [5, 6], 'descendants': [, , , ], 'id': 4, 'focused': 6, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 8, 'focus': 6, 'layout': 'splitv', 'children': [6]}} 2021-07-18 21:42:22,515 INFO: Window::Opacity 2021-07-18 21:42:22,515 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:42:22,515 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:42:24,013 INFO: Window:move 2021-07-18 21:42:24,014 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:24,014 INFO: Window::Focus 2021-07-18 21:42:24,015 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:24,016 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:42:24,247 INFO: Workspace::Focus::2 2021-07-18 21:42:24,247 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:24,247 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:24,248 INFO: Window::Focus 2021-07-18 21:42:24,248 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:24,248 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:42:38,677 INFO: Workspace::Focus::1 2021-07-18 21:42:38,677 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:38,677 INFO: Window::Focus 2021-07-18 21:42:38,679 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:38,679 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:42:42,232 INFO: Workspace::Focus::2 2021-07-18 21:42:42,232 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:42,233 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:42,234 INFO: Window::Focus 2021-07-18 21:42:42,234 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:42,234 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:42:44,071 INFO: Workspace::Focus::1 2021-07-18 21:42:44,071 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:44,071 INFO: Window::Focus 2021-07-18 21:42:44,073 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5], 'tiled': [5], 'descendants': [, ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:44,073 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:42:47,389 INFO: Window::New 2021-07-18 21:42:47,390 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , ], 'id': 4, 'focused': 10, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 10, 'layout': 'splitv', 'children': [5, 10]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:47,390 DEBUG: Create container: scnd 2021-07-18 21:42:47,390 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , ], 'id': 4, 'focused': 10, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 10, 'layout': 'splitv', 'children': [5, 10]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:47,391 DEBUG: + [con_id=10] unmark => {'success': True} 2021-07-18 21:42:47,391 DEBUG: + move right => {'success': True} 2021-07-18 21:42:47,391 DEBUG: + splitv => {'success': True} 2021-07-18 21:42:47,391 DEBUG: + resize set width 50 ppt => {'success': True} 2021-07-18 21:42:47,392 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 10, 'fullscreen': 0, 'unmanaged': [10], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:42:47,392 DEBUG: + [con_id=11] mark I3DT_SCND_1 => {'success': True} 2021-07-18 21:42:47,392 INFO: Window::Focus 2021-07-18 21:42:47,393 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 10, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:42:47,393 INFO: Window::Opacity 2021-07-18 21:42:47,393 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:42:47,393 DEBUG: + [con_id=10] opacity 1.0 => {'success': True} 2021-07-18 21:42:47,393 INFO: Window::Focus 2021-07-18 21:42:47,394 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 10, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:42:47,394 INFO: Window::Opacity 2021-07-18 21:42:47,394 DEBUG: + [con_id=10] opacity 1.0 => {'success': True} 2021-07-18 21:42:47,394 DEBUG: + [con_id=10] opacity 1.0 => {'success': True} 2021-07-18 21:42:47,394 INFO: Window:move 2021-07-18 21:42:47,394 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 10, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:42:47,394 INFO: Window::Focus 2021-07-18 21:42:47,395 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 10, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:42:47,395 INFO: Window::Opacity 2021-07-18 21:42:47,395 DEBUG: + [con_id=10] opacity 1.0 => {'success': True} 2021-07-18 21:42:47,395 DEBUG: + [con_id=10] opacity 1.0 => {'success': True} 2021-07-18 21:43:08,651 INFO: Window::Focus::Prev 2021-07-18 21:43:08,653 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 10, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:43:08,654 DEBUG: + [con_id=5] focus => {'success': True} 2021-07-18 21:43:08,654 INFO: Window::Focus 2021-07-18 21:43:08,656 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:43:08,656 INFO: Window::Opacity 2021-07-18 21:43:08,656 DEBUG: + [con_id=10] opacity 1.0 => {'success': True} 2021-07-18 21:43:08,656 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:43:09,069 INFO: Window::Focus::Prev 2021-07-18 21:43:09,071 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:43:09,072 DEBUG: + [con_id=10] focus => {'success': True} 2021-07-18 21:43:09,072 INFO: Window::Focus 2021-07-18 21:43:09,074 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 10, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:43:09,074 INFO: Window::Opacity 2021-07-18 21:43:09,074 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:43:09,074 DEBUG: + [con_id=10] opacity 1.0 => {'success': True} 2021-07-18 21:43:09,973 INFO: Window::New 2021-07-18 21:43:09,974 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10, 12], 'tiled': [5, 10, 12], 'descendants': [, , , , ], 'id': 4, 'focused': 12, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 12, 'layout': 'splitv', 'children': [10, 12]}} 2021-07-18 21:43:09,974 INFO: Window::Focus 2021-07-18 21:43:09,975 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10, 12], 'tiled': [5, 10, 12], 'descendants': [, , , , ], 'id': 4, 'focused': 12, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 12, 'layout': 'splitv', 'children': [10, 12]}} 2021-07-18 21:43:09,975 INFO: Window::Opacity 2021-07-18 21:43:09,975 DEBUG: + [con_id=10] opacity 1.0 => {'success': True} 2021-07-18 21:43:09,975 DEBUG: + [con_id=12] opacity 1.0 => {'success': True} 2021-07-18 21:43:09,976 INFO: Window::Focus 2021-07-18 21:43:09,977 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10, 12], 'tiled': [5, 10, 12], 'descendants': [, , , , ], 'id': 4, 'focused': 12, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 12, 'layout': 'splitv', 'children': [10, 12]}} 2021-07-18 21:43:09,977 INFO: Window::Opacity 2021-07-18 21:43:09,978 DEBUG: + [con_id=12] opacity 1.0 => {'success': True} 2021-07-18 21:43:09,978 DEBUG: + [con_id=12] opacity 1.0 => {'success': True} 2021-07-18 21:43:12,598 INFO: Window::Close 2021-07-18 21:43:12,598 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 10, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:43:12,598 INFO: Window::Focus 2021-07-18 21:43:12,599 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 10, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:43:12,599 DEBUG: + [con_id=10] opacity 1.0 => {'success': True} 2021-07-18 21:43:12,599 INFO: Window::Focus 2021-07-18 21:43:12,600 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 10, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:43:12,600 INFO: Window::Opacity 2021-07-18 21:43:12,600 DEBUG: + [con_id=10] opacity 1.0 => {'success': True} 2021-07-18 21:43:12,600 DEBUG: + [con_id=10] opacity 1.0 => {'success': True} 2021-07-18 21:43:37,785 INFO: Window::Focus::Prev 2021-07-18 21:43:37,786 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 10, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:43:37,788 DEBUG: + [con_id=5] focus => {'success': True} 2021-07-18 21:43:37,789 INFO: Window::Focus 2021-07-18 21:43:37,790 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:43:37,790 INFO: Window::Opacity 2021-07-18 21:43:37,791 DEBUG: + [con_id=10] opacity 1.0 => {'success': True} 2021-07-18 21:43:37,791 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:43:54,143 INFO: Workspace::Focus::2 2021-07-18 21:43:54,143 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:43:54,145 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:43:54,146 INFO: Window::Focus 2021-07-18 21:43:54,146 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:43:54,146 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:44:06,881 INFO: Workspace::Focus::1 2021-07-18 21:44:06,881 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:44:06,882 INFO: Window::Focus 2021-07-18 21:44:06,883 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:44:06,884 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:45:36,993 INFO: Workspace::Focus::2 2021-07-18 21:45:36,993 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:45:36,995 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:45:36,996 INFO: Window::Focus 2021-07-18 21:45:36,998 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:45:36,998 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:45:39,656 INFO: Workspace::Focus::1 2021-07-18 21:45:39,656 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:45:39,656 INFO: Window::Focus 2021-07-18 21:45:39,659 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:45:39,659 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:45:59,807 INFO: Workspace::Focus::2 2021-07-18 21:45:59,808 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:45:59,810 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:45:59,810 INFO: Window::Focus 2021-07-18 21:45:59,812 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:45:59,812 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:46:05,821 INFO: Workspace::Focus::1 2021-07-18 21:46:05,821 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:46:05,821 INFO: Window::Focus 2021-07-18 21:46:05,823 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:46:05,823 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:46:06,866 INFO: Workspace::Focus::3 2021-07-18 21:46:06,866 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [], 'tiled': [], 'descendants': [], 'id': 13, 'focused': None, 'fullscreen': False, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:46:07,561 INFO: Workspace::Focus::2 2021-07-18 21:46:07,562 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:46:07,564 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:46:07,564 INFO: Window::Focus 2021-07-18 21:46:07,565 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:46:07,566 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:46:40,910 INFO: Workspace::Focus::1 2021-07-18 21:46:40,910 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:46:40,910 INFO: Window::Focus 2021-07-18 21:46:40,912 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:46:40,913 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:46:42,694 INFO: Workspace::Focus::2 2021-07-18 21:46:42,694 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:46:42,696 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:46:42,696 INFO: Window::Focus 2021-07-18 21:46:42,697 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:46:42,697 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:47:37,871 INFO: Workspace::Focus::1 2021-07-18 21:47:37,872 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:47:37,872 INFO: Window::Focus 2021-07-18 21:47:37,873 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:47:37,873 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:47:50,681 INFO: Workspace::Focus::2 2021-07-18 21:47:50,682 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:47:50,683 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:47:50,684 INFO: Window::Focus 2021-07-18 21:47:50,684 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:47:50,685 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:47:54,591 INFO: Workspace::Focus::3 2021-07-18 21:47:54,591 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [], 'tiled': [], 'descendants': [], 'id': 14, 'focused': None, 'fullscreen': False, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:47:59,683 INFO: Window::New 2021-07-18 21:47:59,684 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [15], 'tiled': [15], 'descendants': [], 'id': 14, 'focused': 15, 'fullscreen': 0, 'unmanaged': [15], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:47:59,684 INFO: Workspace::Focus::3 2021-07-18 21:47:59,684 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [15], 'tiled': [15], 'descendants': [], 'id': 14, 'focused': None, 'fullscreen': False, 'unmanaged': [15], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:47:59,685 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [15], 'tiled': [15], 'descendants': [], 'id': 14, 'focused': 15, 'fullscreen': 0, 'unmanaged': [15], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:47:59,685 INFO: Window::Focus 2021-07-18 21:47:59,686 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [15], 'tiled': [15], 'descendants': [], 'id': 14, 'focused': 15, 'fullscreen': 0, 'unmanaged': [15], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:47:59,686 DEBUG: + [con_id=15] opacity 1.0 => {'success': True} 2021-07-18 21:47:59,686 INFO: Window::Focus 2021-07-18 21:47:59,687 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [15], 'tiled': [15], 'descendants': [], 'id': 14, 'focused': 15, 'fullscreen': 0, 'unmanaged': [15], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:47:59,687 DEBUG: + [con_id=15] opacity 1.0 => {'success': True} 2021-07-18 21:48:34,865 INFO: Workspace::Focus::2 2021-07-18 21:48:34,865 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:48:34,867 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:48:34,867 INFO: Window::Focus 2021-07-18 21:48:34,868 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:48:34,868 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:48:36,346 INFO: Workspace::Focus::1 2021-07-18 21:48:36,347 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:48:36,347 INFO: Window::Focus 2021-07-18 21:48:36,349 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [5, 10], 'tiled': [5, 10], 'descendants': [, , , ], 'id': 4, 'focused': 5, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 5, 'layout': 'splitv', 'children': [5]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 11, 'focus': 10, 'layout': 'splitv', 'children': [10]}} 2021-07-18 21:48:36,349 DEBUG: + [con_id=5] opacity 1.0 => {'success': True} 2021-07-18 21:48:39,462 INFO: Workspace::Focus::3 2021-07-18 21:48:39,462 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [15], 'tiled': [15], 'descendants': [], 'id': 14, 'focused': 15, 'fullscreen': 0, 'unmanaged': [15], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:48:39,465 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [15], 'tiled': [15], 'descendants': [], 'id': 14, 'focused': 15, 'fullscreen': 0, 'unmanaged': [15], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:48:39,465 INFO: Window::Focus 2021-07-18 21:48:39,467 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [15], 'tiled': [15], 'descendants': [], 'id': 14, 'focused': 15, 'fullscreen': 0, 'unmanaged': [15], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:48:39,467 DEBUG: + [con_id=15] opacity 1.0 => {'success': True} 2021-07-18 21:48:58,907 INFO: Workspace::Focus::2 2021-07-18 21:48:58,908 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:48:58,910 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:48:58,911 INFO: Window::Focus 2021-07-18 21:48:58,912 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6], 'tiled': [6], 'descendants': [], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:48:58,913 DEBUG: + [con_id=6] opacity 1.0 => {'success': True} 2021-07-18 21:49:03,614 INFO: Window::New 2021-07-18 21:49:03,615 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6, 16], 'tiled': [6, 16], 'descendants': [, ], 'id': 9, 'focused': 16, 'fullscreen': 0, 'unmanaged': [6, 16], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:49:03,615 DEBUG: Create container: main 2021-07-18 21:49:03,619 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [6, 16], 'tiled': [6, 16], 'descendants': [, ], 'id': 9, 'focused': 16, 'fullscreen': 0, 'unmanaged': [6, 16], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:49:03,620 DEBUG: + [con_id=6] focus => {'success': True} 2021-07-18 21:49:03,620 DEBUG: + [con_id=6] unmark => {'success': True} 2021-07-18 21:49:03,621 DEBUG: + [con_id=6] splitv => {'success': True} 2021-07-18 21:49:03,621 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [16, 6], 'tiled': [16, 6], 'descendants': [, , ], 'id': 9, 'focused': 6, 'fullscreen': 0, 'unmanaged': [16, 6], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}} 2021-07-18 21:49:03,622 DEBUG: + [con_id=17] mark I3DT_MAIN_2 => {'success': True} 2021-07-18 21:49:03,622 DEBUG: Create container: scnd 2021-07-18 21:49:03,623 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [16, 6], 'tiled': [16, 6], 'descendants': [, ,

@saraedum
Copy link
Author

I don't understand how this all is supposed to work yet, so I temporarily went with this patch. Let's see if this improves the situation:

     # Exit if container already exists.
     if info[name]['id']:
-        raise ValueError('Container already exist!')
+        logging.error("Container already exists.")
+        return

     # Get the window that should be contained and make sure it is
     # focused.

@chlyz
Copy link
Owner

chlyz commented Jul 19, 2021

Thank you for your bug report, makes me happy that someone is actually using it. Which version of i3 do you use? Maybe even sway by the look of the output?

I will have a look at it more closely but time is a bit restricted at the moment and it was a long time since I worked on this code, so it may take a couple of days.

@chlyz
Copy link
Owner

chlyz commented Jul 19, 2021

Sorry, I now see that you use sway. I have not used sway in a while and currently running Ubuntu 20.04 so the official sway package is a bit behind. I need to set up a VirtualBox with Arch to see if I can reproduce the error.

@saraedum
Copy link
Author

Thanks for having a look. Yes, I am using sway, sway version 1.6-f81dc1ec (Jun 22 2021, branch 'master').

@saraedum
Copy link
Author

Btw., I've had no problems with my "fix" so far. It's printed to the log file from time to time but otherwise everything seems to work.

@chlyz
Copy link
Owner

chlyz commented Jul 19, 2021

I am currently trying to replicate your scenario by creating windows from a terminal that gets moved to a workspace using window rules, move to that workspace and create some other windows, move back and then kill the original terminal so that the windows created by that terminal are terminated and then focus the workspace for the window rule.

With this I can create problems for the script but not the same as you have so far, but I will fix these problems as well and create a pull request so that you can test it on your system.

My gut feeling is that there are windows that get killed without the scripts knowledge and that the logic in the script is insufficient in some edge cases.

@chlyz chlyz linked a pull request Jul 19, 2021 that will close this issue
@chlyz
Copy link
Owner

chlyz commented Jul 19, 2021

I created a pull request that you may want to try out. Hopefully the logic has been improved. The difficult thing here is to be able to recover from a state where the script has crashed and a new instance is started.

@saraedum
Copy link
Author

saraedum commented Jul 19, 2021

Thanks a lot for looking into this so quickly :)

I'll try this out for a few days and report back.

@saraedum
Copy link
Author

saraedum commented Jul 19, 2021

Here's a first run with the version from #2. I still have an extra print statement in get_workspace_info and the patch mentioned above (so it does not actually crash.) As you can see at the end, the "container already exists" still happens unfortunately.

2021-07-19 18:24:19,334 DEBUG: + [con_id=85] opacity 1.0 => {'success': True}
2021-07-19 18:24:19,334 DEBUG: + [con_id=74] opacity 1.0 => {'success': True}
2021-07-19 18:24:19,334 DEBUG: + [con_id=53] opacity 1.0 => {'success': True}
2021-07-19 18:24:19,334 DEBUG: + [con_id=70] opacity 1.0 => {'success': True}
2021-07-19 18:24:19,334 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:19,334 DEBUG: + [con_id=88] opacity 1.0 => {'success': True}
2021-07-19 18:24:29,357 INFO: Window::Focus
2021-07-19 18:24:29,359 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [70, 86, 88], 'tiled': [70, 86, 88], 'descendants': [<i3ipc.con.Con object at 0x7f94f5505be0>, <i3ipc.con.Con object at 0x7f94f5505f40>, <i3ipc.con.Con object at 0x7f94f5505c40>, <i3ipc.con.Con object at 0x7f94f5505fa0>, <i3ipc.con.Con object at 0x7f94f53f8190>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 70, 'layout': 'splitv', 'children': [70]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [86, 88]}}
2021-07-19 18:24:29,359 INFO: Window::Opacity
2021-07-19 18:24:29,360 DEBUG: + [con_id=88] opacity 1.0 => {'success': True}
2021-07-19 18:24:29,360 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:30,162 INFO: Window::Move::Swap
2021-07-19 18:24:30,164 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [70, 86, 88], 'tiled': [70, 86, 88], 'descendants': [<i3ipc.con.Con object at 0x7f94f54f44c0>, <i3ipc.con.Con object at 0x7f94f54f4370>, <i3ipc.con.Con object at 0x7f94f54f4460>, <i3ipc.con.Con object at 0x7f94f54f4310>, <i3ipc.con.Con object at 0x7f94f54f4550>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 70, 'layout': 'splitv', 'children': [70]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [86, 88]}}
2021-07-19 18:24:30,170 DEBUG: + [con_id=70] focus => {'success': True}
2021-07-19 18:24:30,170 DEBUG: + swap container with con_id 86 => {'success': True}
2021-07-19 18:24:30,170 DEBUG: + [con_id=86] focus => {'success': True}
2021-07-19 18:24:30,171 INFO: Window::Focus
2021-07-19 18:24:30,172 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [86, 70, 88], 'tiled': [86, 70, 88], 'descendants': [<i3ipc.con.Con object at 0x7f94f540b910>, <i3ipc.con.Con object at 0x7f94f540bc70>, <i3ipc.con.Con object at 0x7f94f540b970>, <i3ipc.con.Con object at 0x7f94f540bcd0>, <i3ipc.con.Con object at 0x7f94f540be80>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 86, 'layout': 'splitv', 'children': [86]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 70, 'layout': 'splitv', 'children': [70, 88]}}
2021-07-19 18:24:30,172 INFO: Window::Opacity
2021-07-19 18:24:30,172 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:30,172 DEBUG: + [con_id=70] opacity 1.0 => {'success': True}
2021-07-19 18:24:30,172 INFO: Window::Focus
2021-07-19 18:24:30,173 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [86, 70, 88], 'tiled': [86, 70, 88], 'descendants': [<i3ipc.con.Con object at 0x7f94f54f4700>, <i3ipc.con.Con object at 0x7f94f54f4d90>, <i3ipc.con.Con object at 0x7f94f54f46d0>, <i3ipc.con.Con object at 0x7f94f54e4730>, <i3ipc.con.Con object at 0x7f94f54e4760>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 86, 'layout': 'splitv', 'children': [86]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 70, 'layout': 'splitv', 'children': [70, 88]}}
2021-07-19 18:24:30,173 INFO: Window::Opacity
2021-07-19 18:24:30,173 DEBUG: + [con_id=70] opacity 1.0 => {'success': True}
2021-07-19 18:24:30,173 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:30,873 INFO: Window::Focus::Prev
2021-07-19 18:24:30,875 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [86, 70, 88], 'tiled': [86, 70, 88], 'descendants': [<i3ipc.con.Con object at 0x7f94f540a790>, <i3ipc.con.Con object at 0x7f94f540aaf0>, <i3ipc.con.Con object at 0x7f94f540a7f0>, <i3ipc.con.Con object at 0x7f94f540ab50>, <i3ipc.con.Con object at 0x7f94f540ad00>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 86, 'layout': 'splitv', 'children': [86]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 70, 'layout': 'splitv', 'children': [70, 88]}}
2021-07-19 18:24:30,878 DEBUG: + [con_id=88] focus => {'success': True}
2021-07-19 18:24:30,878 INFO: Window::Focus
2021-07-19 18:24:30,879 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [86, 70, 88], 'tiled': [86, 70, 88], 'descendants': [<i3ipc.con.Con object at 0x7f94f54f44c0>, <i3ipc.con.Con object at 0x7f94f54f4430>, <i3ipc.con.Con object at 0x7f94f54f4b20>, <i3ipc.con.Con object at 0x7f94f54f40d0>, <i3ipc.con.Con object at 0x7f94f54f4bb0>], 'id': 68, 'focused': 88, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 86, 'layout': 'splitv', 'children': [86]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 88, 'layout': 'splitv', 'children': [70, 88]}}
2021-07-19 18:24:30,879 INFO: Window::Opacity
2021-07-19 18:24:30,880 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:30,880 DEBUG: + [con_id=88] opacity 1.0 => {'success': True}
2021-07-19 18:24:31,191 INFO: Window::Move::Swap
2021-07-19 18:24:31,193 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [86, 70, 88], 'tiled': [86, 70, 88], 'descendants': [<i3ipc.con.Con object at 0x7f94f5401790>, <i3ipc.con.Con object at 0x7f94f5401af0>, <i3ipc.con.Con object at 0x7f94f54017f0>, <i3ipc.con.Con object at 0x7f94f5401b50>, <i3ipc.con.Con object at 0x7f94f5401d00>], 'id': 68, 'focused': 88, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 86, 'layout': 'splitv', 'children': [86]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 88, 'layout': 'splitv', 'children': [70, 88]}}
2021-07-19 18:24:31,198 DEBUG: + [con_id=86] focus => {'success': True}
2021-07-19 18:24:31,198 DEBUG: + swap container with con_id 88 => {'success': True}
2021-07-19 18:24:31,199 DEBUG: + [con_id=88] focus => {'success': True}
2021-07-19 18:24:31,199 INFO: Window::Focus
2021-07-19 18:24:31,201 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f541b640>, <i3ipc.con.Con object at 0x7f94f540ab20>, <i3ipc.con.Con object at 0x7f94f541b6a0>, <i3ipc.con.Con object at 0x7f94f540adc0>, <i3ipc.con.Con object at 0x7f94f540abb0>], 'id': 68, 'focused': 88, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:31,202 INFO: Window::Opacity
2021-07-19 18:24:31,202 DEBUG: + [con_id=88] opacity 1.0 => {'success': True}
2021-07-19 18:24:31,202 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:31,202 INFO: Window::Focus
2021-07-19 18:24:31,204 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f54e4430>, <i3ipc.con.Con object at 0x7f94f53f8550>, <i3ipc.con.Con object at 0x7f94f54e4640>, <i3ipc.con.Con object at 0x7f94f53f8640>, <i3ipc.con.Con object at 0x7f94f53f8670>], 'id': 68, 'focused': 88, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:31,204 INFO: Window::Opacity
2021-07-19 18:24:31,205 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:31,205 DEBUG: + [con_id=88] opacity 1.0 => {'success': True}
2021-07-19 18:24:32,155 INFO: Window::Focus::Prev
2021-07-19 18:24:32,158 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f54034c0>, <i3ipc.con.Con object at 0x7f94f5403820>, <i3ipc.con.Con object at 0x7f94f5403520>, <i3ipc.con.Con object at 0x7f94f5403880>, <i3ipc.con.Con object at 0x7f94f5403a30>], 'id': 68, 'focused': 88, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:32,160 DEBUG: + [con_id=86] focus => {'success': True}
2021-07-19 18:24:32,160 INFO: Window::Focus
2021-07-19 18:24:32,162 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f54f45e0>, <i3ipc.con.Con object at 0x7f94f54f4040>, <i3ipc.con.Con object at 0x7f94f54f49d0>, <i3ipc.con.Con object at 0x7f94f54f44f0>, <i3ipc.con.Con object at 0x7f94f54f4970>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:32,162 INFO: Window::Opacity
2021-07-19 18:24:32,162 DEBUG: + [con_id=88] opacity 1.0 => {'success': True}
2021-07-19 18:24:32,162 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:32,296 INFO: Window::Focus::Prev
2021-07-19 18:24:32,298 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f541d4c0>, <i3ipc.con.Con object at 0x7f94f541d820>, <i3ipc.con.Con object at 0x7f94f541d520>, <i3ipc.con.Con object at 0x7f94f541d880>, <i3ipc.con.Con object at 0x7f94f541da30>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:32,299 DEBUG: + [con_id=70] focus => {'success': True}
2021-07-19 18:24:32,300 INFO: Window::Focus
2021-07-19 18:24:32,302 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f54e41f0>, <i3ipc.con.Con object at 0x7f94f54e4430>, <i3ipc.con.Con object at 0x7f94f54e4250>, <i3ipc.con.Con object at 0x7f94f54e4520>, <i3ipc.con.Con object at 0x7f94f541bb80>], 'id': 68, 'focused': 70, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 70, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:32,302 INFO: Window::Opacity
2021-07-19 18:24:32,302 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:32,302 DEBUG: + [con_id=70] opacity 1.0 => {'success': True}
2021-07-19 18:24:32,429 INFO: Window::Focus::Prev
2021-07-19 18:24:32,432 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f5403850>, <i3ipc.con.Con object at 0x7f94f5403730>, <i3ipc.con.Con object at 0x7f94f5403c10>, <i3ipc.con.Con object at 0x7f94f54036d0>, <i3ipc.con.Con object at 0x7f94f5403580>], 'id': 68, 'focused': 70, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 70, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:32,433 DEBUG: + [con_id=88] focus => {'success': True}
2021-07-19 18:24:32,433 INFO: Window::Focus
2021-07-19 18:24:32,435 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f5429370>, <i3ipc.con.Con object at 0x7f94f54296d0>, <i3ipc.con.Con object at 0x7f94f54293d0>, <i3ipc.con.Con object at 0x7f94f5429730>, <i3ipc.con.Con object at 0x7f94f54298e0>], 'id': 68, 'focused': 88, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 70, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:32,435 INFO: Window::Opacity
2021-07-19 18:24:32,435 DEBUG: + [con_id=70] opacity 1.0 => {'success': True}
2021-07-19 18:24:32,436 DEBUG: + [con_id=88] opacity 1.0 => {'success': True}
2021-07-19 18:24:32,555 INFO: Window::Focus::Prev
2021-07-19 18:24:32,557 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f53f8fd0>, <i3ipc.con.Con object at 0x7f94f541d0d0>, <i3ipc.con.Con object at 0x7f94f541d5b0>, <i3ipc.con.Con object at 0x7f94f541d0a0>, <i3ipc.con.Con object at 0x7f94f541d460>], 'id': 68, 'focused': 88, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 70, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:32,558 DEBUG: + [con_id=86] focus => {'success': True}
2021-07-19 18:24:32,559 INFO: Window::Focus
2021-07-19 18:24:32,561 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f53b90a0>, <i3ipc.con.Con object at 0x7f94f53b9400>, <i3ipc.con.Con object at 0x7f94f53b9100>, <i3ipc.con.Con object at 0x7f94f53b9460>, <i3ipc.con.Con object at 0x7f94f53b9610>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:32,561 INFO: Window::Opacity
2021-07-19 18:24:32,561 DEBUG: + [con_id=88] opacity 1.0 => {'success': True}
2021-07-19 18:24:32,561 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:32,679 INFO: Window::Focus::Prev
2021-07-19 18:24:32,681 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f53f88e0>, <i3ipc.con.Con object at 0x7f94f5429df0>, <i3ipc.con.Con object at 0x7f94f53f8880>, <i3ipc.con.Con object at 0x7f94f5429be0>, <i3ipc.con.Con object at 0x7f94f5429c40>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:32,683 DEBUG: + [con_id=70] focus => {'success': True}
2021-07-19 18:24:32,683 INFO: Window::Focus
2021-07-19 18:24:32,684 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f54300a0>, <i3ipc.con.Con object at 0x7f94f5430400>, <i3ipc.con.Con object at 0x7f94f5430100>, <i3ipc.con.Con object at 0x7f94f5430460>, <i3ipc.con.Con object at 0x7f94f5430610>], 'id': 68, 'focused': 70, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 70, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:32,685 INFO: Window::Opacity
2021-07-19 18:24:32,685 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:32,685 DEBUG: + [con_id=70] opacity 1.0 => {'success': True}
2021-07-19 18:24:32,812 INFO: Window::Focus::Prev
2021-07-19 18:24:32,815 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f54347c0>, <i3ipc.con.Con object at 0x7f94f54344c0>, <i3ipc.con.Con object at 0x7f94f5434760>, <i3ipc.con.Con object at 0x7f94f5434460>, <i3ipc.con.Con object at 0x7f94f54340d0>], 'id': 68, 'focused': 70, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 70, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:32,817 DEBUG: + [con_id=88] focus => {'success': True}
2021-07-19 18:24:32,817 INFO: Window::Focus
2021-07-19 18:24:32,819 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f54e4a30>, <i3ipc.con.Con object at 0x7f94f54e4f40>, <i3ipc.con.Con object at 0x7f94f54e4a90>, <i3ipc.con.Con object at 0x7f94f54e4fa0>, <i3ipc.con.Con object at 0x7f94f54e4eb0>], 'id': 68, 'focused': 88, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 70, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:32,819 INFO: Window::Opacity
2021-07-19 18:24:32,819 DEBUG: + [con_id=70] opacity 1.0 => {'success': True}
2021-07-19 18:24:32,819 DEBUG: + [con_id=88] opacity 1.0 => {'success': True}
2021-07-19 18:24:32,938 INFO: Window::Focus::Prev
2021-07-19 18:24:32,940 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f54ec580>, <i3ipc.con.Con object at 0x7f94f54ec8e0>, <i3ipc.con.Con object at 0x7f94f54ec5e0>, <i3ipc.con.Con object at 0x7f94f54ec940>, <i3ipc.con.Con object at 0x7f94f54ecaf0>], 'id': 68, 'focused': 88, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 70, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:32,941 DEBUG: + [con_id=86] focus => {'success': True}
2021-07-19 18:24:32,942 INFO: Window::Focus
2021-07-19 18:24:32,944 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f540a460>, <i3ipc.con.Con object at 0x7f94f53b9580>, <i3ipc.con.Con object at 0x7f94f540a490>, <i3ipc.con.Con object at 0x7f94f53b9a60>, <i3ipc.con.Con object at 0x7f94f53b9880>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:32,944 INFO: Window::Opacity
2021-07-19 18:24:32,944 DEBUG: + [con_id=88] opacity 1.0 => {'success': True}
2021-07-19 18:24:32,944 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:33,231 INFO: Workspace::Focus::1
2021-07-19 18:24:33,231 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [53], 'tiled': [53], 'descendants': [<i3ipc.con.Con object at 0x7f94f54e4d90>, <i3ipc.con.Con object at 0x7f94f54e4d00>], 'id': 4, 'focused': 53, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 53, 'layout': 'splitv', 'children': [53]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,231 INFO: Window::Focus
2021-07-19 18:24:33,233 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [53], 'tiled': [53], 'descendants': [<i3ipc.con.Con object at 0x7f94f5433af0>, <i3ipc.con.Con object at 0x7f94f5433b50>], 'id': 4, 'focused': 53, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 53, 'layout': 'splitv', 'children': [53]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,233 DEBUG: + [con_id=53] opacity 1.0 => {'success': True}
2021-07-19 18:24:33,308 INFO: Workspace::Focus::2
2021-07-19 18:24:33,308 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f54335b0>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,308 DEBUG: Create container: main
2021-07-19 18:24:33,311 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splith', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f5425790>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,312 DEBUG: + [con_id=85] focus => {'success': True}
2021-07-19 18:24:33,312 DEBUG: + [con_id=85] unmark => {'success': True}
2021-07-19 18:24:33,312 DEBUG: + [con_id=85] splitv => {'success': True}
2021-07-19 18:24:33,313 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splitv', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f54114c0>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,314 DEBUG: + [con_id=None] mark I3DT_MAIN_2 => {'success': False, 'parse_error': True, 'error': "The value for 'con_id' should be '__focused__' or numeric"}
2021-07-19 18:24:33,314 ERROR: The value for 'con_id' should be '__focused__' or numeric
2021-07-19 18:24:33,315 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splitv', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f54001f0>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,315 DEBUG: Executing:
2021-07-19 18:24:33,315 DEBUG: + [con_id=85] focus => {'success': True}
2021-07-19 18:24:33,315 INFO: Window::Focus
2021-07-19 18:24:33,317 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splitv', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f53cb0d0>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,317 DEBUG: + [con_id=85] opacity 1.0 => {'success': True}
2021-07-19 18:24:33,472 INFO: Workspace::Focus::3
2021-07-19 18:24:33,472 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f540b5e0>, <i3ipc.con.Con object at 0x7f94f53cb8e0>, <i3ipc.con.Con object at 0x7f94f540b580>, <i3ipc.con.Con object at 0x7f94f53cb940>, <i3ipc.con.Con object at 0x7f94f53cbaf0>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:33,472 INFO: Window::Focus
2021-07-19 18:24:33,474 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f53d31f0>, <i3ipc.con.Con object at 0x7f94f53d3550>, <i3ipc.con.Con object at 0x7f94f53d3250>, <i3ipc.con.Con object at 0x7f94f53d35b0>, <i3ipc.con.Con object at 0x7f94f53d3760>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:33,475 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:33,596 INFO: Workspace::Focus::1
2021-07-19 18:24:33,597 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [53], 'tiled': [53], 'descendants': [<i3ipc.con.Con object at 0x7f94f5422460>, <i3ipc.con.Con object at 0x7f94f5422400>], 'id': 4, 'focused': 53, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 53, 'layout': 'splitv', 'children': [53]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,597 INFO: Window::Focus
2021-07-19 18:24:33,599 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [53], 'tiled': [53], 'descendants': [<i3ipc.con.Con object at 0x7f94f53d5bb0>, <i3ipc.con.Con object at 0x7f94f53d5b50>], 'id': 4, 'focused': 53, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 53, 'layout': 'splitv', 'children': [53]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,599 DEBUG: + [con_id=53] opacity 1.0 => {'success': True}
2021-07-19 18:24:33,626 INFO: Workspace::Focus::2
2021-07-19 18:24:33,627 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splitv', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f53d5f70>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,627 DEBUG: Create container: main
2021-07-19 18:24:33,629 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splitv', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f53d3970>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,630 DEBUG: + [con_id=85] focus => {'success': True}
2021-07-19 18:24:33,630 DEBUG: + [con_id=85] unmark => {'success': True}
2021-07-19 18:24:33,630 DEBUG: + [con_id=85] splitv => {'success': True}
2021-07-19 18:24:33,632 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splitv', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f53cbb20>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,632 DEBUG: + [con_id=None] mark I3DT_MAIN_2 => {'success': False, 'parse_error': True, 'error': "The value for 'con_id' should be '__focused__' or numeric"}
2021-07-19 18:24:33,632 ERROR: The value for 'con_id' should be '__focused__' or numeric
2021-07-19 18:24:33,634 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splitv', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f53ed1f0>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,634 DEBUG: Executing:
2021-07-19 18:24:33,635 DEBUG: + [con_id=85] focus => {'success': True}
2021-07-19 18:24:33,635 INFO: Window::Focus
2021-07-19 18:24:33,637 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splitv', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f53d5a30>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,637 DEBUG: + [con_id=85] opacity 1.0 => {'success': True}
2021-07-19 18:24:33,698 INFO: Workspace::Focus::3
2021-07-19 18:24:33,698 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f53cb820>, <i3ipc.con.Con object at 0x7f94f540b670>, <i3ipc.con.Con object at 0x7f94f53cbd60>, <i3ipc.con.Con object at 0x7f94f540b5e0>, <i3ipc.con.Con object at 0x7f94f53df250>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:33,698 INFO: Window::Focus
2021-07-19 18:24:33,700 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f53e34c0>, <i3ipc.con.Con object at 0x7f94f53e3820>, <i3ipc.con.Con object at 0x7f94f53e3520>, <i3ipc.con.Con object at 0x7f94f53e3880>, <i3ipc.con.Con object at 0x7f94f53e3a30>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:33,701 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:33,870 INFO: Workspace::Focus::1
2021-07-19 18:24:33,870 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [53], 'tiled': [53], 'descendants': [<i3ipc.con.Con object at 0x7f94f53ed730>, <i3ipc.con.Con object at 0x7f94f53ed6d0>], 'id': 4, 'focused': 53, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 53, 'layout': 'splitv', 'children': [53]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,871 INFO: Window::Focus
2021-07-19 18:24:33,873 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [53], 'tiled': [53], 'descendants': [<i3ipc.con.Con object at 0x7f94f53d5610>, <i3ipc.con.Con object at 0x7f94f53d5670>], 'id': 4, 'focused': 53, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 53, 'layout': 'splitv', 'children': [53]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,874 DEBUG: + [con_id=53] opacity 1.0 => {'success': True}
2021-07-19 18:24:33,891 INFO: Workspace::Focus::2
2021-07-19 18:24:33,891 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splitv', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f53ed4c0>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,891 DEBUG: Create container: main
2021-07-19 18:24:33,894 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splitv', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f53e1a00>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,894 DEBUG: + [con_id=85] focus => {'success': True}
2021-07-19 18:24:33,894 DEBUG: + [con_id=85] unmark => {'success': True}
2021-07-19 18:24:33,894 DEBUG: + [con_id=85] splitv => {'success': True}
2021-07-19 18:24:33,896 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splitv', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f53e0a60>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,897 DEBUG: + [con_id=None] mark I3DT_MAIN_2 => {'success': False, 'parse_error': True, 'error': "The value for 'con_id' should be '__focused__' or numeric"}
2021-07-19 18:24:33,897 ERROR: The value for 'con_id' should be '__focused__' or numeric
2021-07-19 18:24:33,898 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splitv', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f53eacd0>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,898 DEBUG: Executing:
2021-07-19 18:24:33,898 DEBUG: + [con_id=85] focus => {'success': True}
2021-07-19 18:24:33,899 INFO: Window::Focus
2021-07-19 18:24:33,900 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splitv', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f53ed370>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:33,900 DEBUG: + [con_id=85] opacity 1.0 => {'success': True}
2021-07-19 18:24:33,946 INFO: Workspace::Focus::3
2021-07-19 18:24:33,946 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f53ead00>, <i3ipc.con.Con object at 0x7f94f53ea970>, <i3ipc.con.Con object at 0x7f94f53ead60>, <i3ipc.con.Con object at 0x7f94f53ea910>, <i3ipc.con.Con object at 0x7f94f53eabb0>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:33,947 INFO: Window::Focus
2021-07-19 18:24:33,949 INFO: workspace info={'mode': 'tiled', 'name': '3', 'layout': 'splith', 'children': [88, 70, 86], 'tiled': [88, 70, 86], 'descendants': [<i3ipc.con.Con object at 0x7f94f5384fa0>, <i3ipc.con.Con object at 0x7f94f538c340>, <i3ipc.con.Con object at 0x7f94f538c040>, <i3ipc.con.Con object at 0x7f94f538c3a0>, <i3ipc.con.Con object at 0x7f94f538c550>], 'id': 68, 'focused': 86, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_3', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_3', 'fullscreen': 0, 'id': 71, 'focus': 88, 'layout': 'splitv', 'children': [88]}, 'scnd': {'mark': 'I3DT_SCND_3', 'fullscreen': 0, 'id': 87, 'focus': 86, 'layout': 'splitv', 'children': [70, 86]}}
2021-07-19 18:24:33,949 DEBUG: + [con_id=86] opacity 1.0 => {'success': True}
2021-07-19 18:24:34,077 INFO: Workspace::Focus::2
2021-07-19 18:24:34,077 INFO: workspace info={'mode': 'tiled', 'name': '2', 'layout': 'splitv', 'children': [85], 'tiled': [85], 'descendants': [<i3ipc.con.Con object at 0x7f94f5384250>], 'id': 55, 'focused': 85, 'fullscreen': 0, 'unmanaged': [85], 'glbl': {'mark': 'I3DT_GLBL_2', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_2', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:34,077 DEBUG: Create container: main
2021-07-19 18:24:34,080 INFO: workspace info={'mode': 'tiled', 'name': '1', 'layout': 'splith', 'children': [53], 'tiled': [53], 'descendants': [<i3ipc.con.Con object at 0x7f94f53ed0a0>, <i3ipc.con.Con object at 0x7f94f53ed2e0>], 'id': 4, 'focused': 53, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 7, 'focus': 53, 'layout': 'splitv', 'children': [53]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-19 18:24:34,080 ERROR: Container already exists.

@chlyz
Copy link
Owner

chlyz commented Jul 19, 2021

I do not understand this, it seems that the event is Workspace::Focus::2 and that is in the workspace info 'name': '2' which does not have a main. But then when it says Create container: main it is workspace 'name': 1 that already has a main container.

I have changed the logging in create_container to logging.debug('Create container: %s:%s', name, con_id) that should correspond to, in your example above, that the con_id should be 85 since it is the only unmanaged window.

This can be a difference between the IPC implementation of sway and i3, and I think I have to install sway to test it out properly.

@saraedum
Copy link
Author

Thanks. I updated my current setup and will let you know when the error happens again. (But I probably won't be using this machine for a few days.)

@saraedum
Copy link
Author

I had your latest version running for several days. Finally, the error happened again here:

2021-07-23 00:32:57,670 INFO: Workspace::Focus::1
2021-07-23 00:32:57,670 DEBUG: Workspace info: {'mode': 'tiled', 'name': '1', 'layout': 'splitv', 'children': [31, 81], 'tiled': [31, 81], 'descendants': [<i3ipc.con.Con object at 0x7f500d08bc10>, <i3ipc.con.Con object at 0x7f500d2010a0>], 'id': 30, 'focused': 31, 'fullscreen': 0, 'unmanaged': [31, 81], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': None, 'focus': None, 'layout': 'splitv', 'children': []}}
2021-07-23 00:32:57,671 DEBUG: Workspace info: {'mode': 'tiled', 'name': '1', 'layout': 'splitv', 'children': [31, 81], 'tiled': [31, 81], 'descendants': [<i3ipc.con.Con object at 0x7f500d201bb0>, <i3ipc.con.Con object at 0x7f500d201f10>, <i3ipc.con.Con object at 0x7f500d201c10>, <i3ipc.con.Con object at 0x7f500d201f70>], 'id': 30, 'focused': 81, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 82, 'focus': 31, 'layout': 'splitv', 'children': [31]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 83, 'focus': 81, 'layout': 'splitv', 'children': [81]}}
2021-07-23 00:32:57,671 DEBUG: Create container: main:31
2021-07-23 00:32:57,671 ERROR: Container already exist!
2021-07-23 00:32:57,672 DEBUG: Workspace info: {'mode': 'tiled', 'name': '1', 'layout': 'splitv', 'children': [31, 81], 'tiled': [31, 81], 'descendants': [<i3ipc.con.Con object at 0x7f500d201c70>, <i3ipc.con.Con object at 0x7f500d201880>, <i3ipc.con.Con object at 0x7f500d201b20>, <i3ipc.con.Con object at 0x7f500d201820>], 'id': 30, 'focused': 81, 'fullscreen': 0, 'unmanaged': [], 'glbl': {'mark': 'I3DT_GLBL_1', 'id': None, 'orientation': 'horizontal', 'layout': 'splith'}, 'main': {'mark': 'I3DT_MAIN_1', 'fullscreen': 0, 'id': 82, 'focus': 31, 'layout': 'splitv', 'children': [31]}, 'scnd': {'mark': 'I3DT_SCND_1', 'fullscreen': 0, 'id': 83, 'focus': 81, 'layout': 'splitv', 'children': [81]}}
2021-07-23 00:32:57,672 DEBUG: Create container: scnd:81
2021-07-23 00:32:57,672 ERROR: Container already exist!

@chlyz chlyz added the bug Something isn't working label Jul 23, 2021
@chlyz
Copy link
Owner

chlyz commented Jul 23, 2021

Ok, this is good, this we can work with, but I think I need your help. I will
try to explain the logic and what is code design is ("rubber ducking") so that
you might be able to add the necessary logging to the functions to clarify what
actually is going on. Use the logging.debug() since the logging.info() is, by
my design, the feature level.

I think this is a sway/workflow specific error and I really want to understand
this and a solution will significantly improve the software. I would like to be
able to use sway as soon as Wayland is stable and one can share
screens/desktops with MS Teams (work requirements, and I hear that Chromium
and Pipewire are able to solve this).

My gut feeling is that sway (your version) is not respecting the i3ipc
standard in some cases.

  • So, the main event is Workspace::Focus::1, this means that we are in the
    function on_workspace_focus() and that the workspace that we are supposed
    to focusing on is workspace 1. The first thing that happens in this function
    after the logging event is the get_workspace_info(), that is, collecting
    the information of the current workspace state of the main and the secondary
    container (there is also a possible global (glbl) container that contains
    the main and the secondary container that can be created by i3/sway in
    certain cases).
  • The second call to the on_workspace_focus() is when creating the main or
    the scnd container.
  • I have added a logging point to the different cases, in hope to see where
    things go wrong.

Thank you for keeping it up, I use this software personally and I really enjoy the dynamic tiling instead of the manual i3/sway workflow. This is helping me a lot.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants