Skip to content

Instantly share code, notes, and snippets.

@antirais
Forked from 97-109-107/cycle-workspace.py
Created January 29, 2019 22:03
Show Gist options
  • Save antirais/2533b729deb96a911b0cdf4588924a69 to your computer and use it in GitHub Desktop.
Save antirais/2533b729deb96a911b0cdf4588924a69 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
import i3
outputs = i3.get_outputs()
workspaces = i3.get_workspaces()
# figure out what is on, and what is currently on your screen.
workspace = list(filter(lambda s: s['focused']==True, workspaces))
output = list(filter(lambda s: s['active']==True, outputs))
# figure out the other workspace name
other_workspace = list(filter(lambda s: s['name']!=workspace[0]['output'], output))
# send current to the no-active one
i3.command('move', 'workspace to output '+other_workspace[0]['name'])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment