Skip to content

Latest commit

 

History

History
22 lines (16 loc) · 942 Bytes

README.md

File metadata and controls

22 lines (16 loc) · 942 Bytes

i3 switch if workspace empty

About

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.

Dependencies

  1. i3ipc-python https://github.com/acrisci/i3ipc-python

Installation

  1. Clone the repo
  2. Install i3ipc-python: pip install i3ipc
  3. Add to your i3 config: exec_always /parent/path/i3-switch-if-workspace-empty
  4. Reload i3

Parameters

  • --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.

CIRCULAR_BUFFER_DIM

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.