i3/.config/i3/compact_workspace_numbers.py

16 lines
444 B
Python
Executable File

#!/usr/bin/env python3
import subprocess
import json
workspaces = json.loads(
subprocess.check_output(["i3-msg", "-t", "get_workspaces"]))
workspaces = [ws for ws in workspaces if ws['num'] not in (-1, 10)]
workspaces.sort(key=lambda x: x['num'])
for num, ws in enumerate(workspaces, 1):
name = ws['name'].split(":")
name[0] = str(num)
subprocess.run(
["i3", "rename", "workspace", ws['name'], "to", ":".join(name)])