<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Wesley Schwengle</title>
    <description>The latest articles on DEV Community by Wesley Schwengle (@waterkip).</description>
    <link>https://dev.to/waterkip</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F385145%2F5413f3c0-8aa6-44ea-af5d-ac859561de0a.jpeg</url>
      <title>DEV Community: Wesley Schwengle</title>
      <link>https://dev.to/waterkip</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/waterkip"/>
    <language>en</language>
    <item>
      <title>Workspace on Demand in i3wm</title>
      <dc:creator>Wesley Schwengle</dc:creator>
      <pubDate>Wed, 24 Sep 2025 18:05:29 +0000</pubDate>
      <link>https://dev.to/waterkip/workspace-on-demand-in-i3wm-3nki</link>
      <guid>https://dev.to/waterkip/workspace-on-demand-in-i3wm-3nki</guid>
      <description>&lt;p&gt;&lt;a href="https://wesley.schwengle.net/article/workspace-on-demand-in-i3wm-84a4/" rel="noopener noreferrer"&gt;I moved away from dev.to, read the full article here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Workspaces on Demand
&lt;/h2&gt;

&lt;p&gt;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. &lt;a href="https://github.com/i3/i3/discussions/5646" rel="noopener noreferrer"&gt;I pitched my initial idea on i3's discussion pages&lt;/a&gt; and &lt;a href="https://github.com/i3/i3/discussions/5976" rel="noopener noreferrer"&gt;someone else asked about something similar as KDE's "Activities"&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wesley.schwengle.net/article/workspace-on-demand-in-i3wm-84a4/" rel="noopener noreferrer"&gt;I moved away from dev.to, read the full article here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>i3wm</category>
      <category>perl</category>
      <category>x11</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
