Skip to content

i3: on window close, if the current workspace is empty, move to the first previous non empty workspace

License

Notifications You must be signed in to change notification settings

afermar/i3-switch-if-workspace-empty

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

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.

About

i3: on window close, if the current workspace is empty, move to the first previous non empty workspace

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%