Python script using i3ipc to connect to i3wm: on window close, if the current workspace is empty, move to the first previous non empty workspace.
N.B. everytime you restart i3, you lose your workspaces history, so for the first tag will not work.
- i3ipc-python https://github.com/acrisci/i3ipc-python
- Clone the repo
- Install i3ipc-python:
pip install i3ipc
- Add to your i3 config:
exec_always /parent/path/i3-switch-if-workspace-empty
- Reload i3
--help
prints help message.--keep-same-output
switch to the first previous non empty workspace only in the same output. If there isn't an available workspace in the same output, the focus will not change.
This global variable in the script is set to 12 by default, to make the script work correctly make sure the workspaces number does not exceed it.