I moved away from dev.to, read the full article here
TL;DR
I built a dynamic, context-aware workspace loader for i3wm that allows me to switch between workspace groups (such as "Client" and "Personal") without losing state. It autoloads layouts and launches apps on demand. It's built with Perl, AnyEvent::I3, and YAML config. It utilizes IPC events to detect state changes and trigger actions.
Workspaces on Demand
I have been using i3 as a Window Manager for years now. And while I love working with i3, there is one thing I found annoying. And that is that it lacks context awareness. What do I mean by this? I use it in several contexts: "Client", "Company", and "Personal". Meaning, I'm in either client mode, company mode or personal mode. And 'client mode' can mean working with one or multiple clients at once. I pitched my initial idea on i3's discussion pages and someone else asked about something similar as KDE's "Activities".
Top comments (0)