Not being very familiar with Haskell and lamenting that Ion 3 is now abandonware, I am curious if anyone out there has found a way of replicating the default Ion 3 behavior and aesthetics in XMonad. If I can't have a near-exact replica of Ion 3-style behavior in XMonad, here is what would be critical to me:
- Virtual desktops that are empty by default and that spawn full-screen applications, which can be split horizontally or vertically evenly, leaving an empty adjacent pane.
- The panes, which house open windows, are manually resizable, preferably via keyboard.
- The panes exhibit tabbed behavior, meaning that they can house multiple windows.
- Windows can be tagged and moved between panes / virtual desktops via keyboard sequence.
- A given window may be temporarily exploded into full-screen mode via keyboard sequence.
- Each new virtual desktop starts in the same state—i.e., with one pane.
- Each virtual desktop may have its panes divided independently of other virtual desktops.
From my investigation, it appears that there are several configurations that provide #3. For as much as I want to spend the time to familiarize myself with Haskell, I just simply don't have time. Any suggestions would be greatly appreciated. As far as I can tell, Ion has no conception of master pane or window, so this behavior is not desired.