diff options
Diffstat (limited to '')
| -rwxr-xr-x | dotfiles/scripts/cycle-workspace-multiscreen.py | 15 | 
1 files changed, 10 insertions, 5 deletions
| diff --git a/dotfiles/scripts/cycle-workspace-multiscreen.py b/dotfiles/scripts/cycle-workspace-multiscreen.py index d1da2d8..5e3d32a 100755 --- a/dotfiles/scripts/cycle-workspace-multiscreen.py +++ b/dotfiles/scripts/cycle-workspace-multiscreen.py @@ -19,7 +19,7 @@ output_origin = ""  for output in outputs:      if output['current_workspace'] == workspace_origin['name']: -            output_origin = output +        output_origin = output  output_destination = workspace_origin @@ -60,7 +60,7 @@ if sys.argv[1] == "top":      next_workspace_start = output_origin_y - output_origin_height      output_origin_x = output_origin['rect']['x']      for output in outputs: -        next_workspace_start=output_origin_y - output['rect']['height'] +        next_workspace_start = output_origin_y - output['rect']['height']          output_end = output['rect']['x'] + output['rect']['width']          # FIXME: screen must have the same start x position and screen with not          # the same resolution can by buggy @@ -70,17 +70,22 @@ if sys.argv[1] == "top":  if (output_destination != workspace_origin): +    wrksp_orig = workspace_origin['name'] +    wkrsp_dest = output_destination['current_workspace']      # Move origin workspace to the correct screen      i3.command('move', 'workspace to output '+output_destination['name'])      # Rename origin workspace to temporary workspace of the screen destination -    i3.command('rename', 'workspace '+str(workspace_origin['name'])+' to a_fucking_workspace') +    cmd = f"workspace {wrksp_orig} to a_fucking_workspace" +    i3.command('rename', cmd)      # Change focus to the workspace destination      i3.workspace(output_destination['current_workspace'])      # Move destination workspace to the correct screen      i3.command('move', 'workspace to output '+workspace_origin['output'])      # Rename workspace destination to the origin workspace -    i3.command('rename', 'workspace '+output_destination['current_workspace']+' to '+str(workspace_origin['name'])) +    cmd = f"workspace {wkrsp_dest} to {wrksp_orig}" +    i3.command('rename', cmd)      # Rename temporary workspace to workspace destination -    i3.command('rename', 'workspace a_fucking_workspace to '+output_destination['current_workspace']) +    cmd = f"workspace a_fucking_workspace to {wkrsp_dest}" +    i3.command('rename', cmd)      # Change focus the workspace destination      i3.workspace(output_destination['current_workspace']) | 
