16 lines
444 B
Python
Executable File
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)])
|