Alight, I just saw a post from @ericsfraga and now I want to try #exwm.

https://github.com/emacs-exwm/exwm

#emacs

GitHub - emacs-exwm/exwm: Emacs X Window Manager

Emacs X Window Manager. Contribute to emacs-exwm/exwm development by creating an account on GitHub.

GitHub

@mason
Do!

And don't hesitate to ask if you have any issues.

#exwm #emacs

@ericsfraga @mason I wonder how #exwm compares to #i3. I've been using i3 for years and it seems it would be hard to switch.

@len @mason I have used tiling window managers for many years, including ratpoison, awesomewm, and StumpWM. I did try i3 once or twice. If you like any of these, you will probably like exwm.

exwm removes that extra layer introduced by the separate window manager. Instead of having to interact with something other than Emacs, you manage all your windows directly from within Emacs. A frame is just the desktop, i.e. it takes up the full monitor, and Emacs windows obviously then tile that frame.

If you want workspaces, you can use multiple frames or, what I prefer, tab-bar-mode in a single frame (per monitor).

If you customise `display-buffer-alist`, your windows will appear where you want them automatically! This is particularly useful on large monitors as the default window placement heuristics/rules in Emacs are more suitable for small to medium sized monitors.

Other window managers lack the malleability, flexibility, and adaptability of Emacs. StumpWM comes close, mind you, but still introduces an extra layer between you and the computer.

#Emacs #i3

@ericsfraga @len That sounds pretty appealing. Is there something beyond "C-x 5 o" to get to different frames? Although maybe that's enough. Can you use both multiple frames *and* tabs within each? Tabs within windows within a frame?

And here's a big one for me. I'm currently using Openbox in a sort of tiling mode using an awful, kludgey tiling-navigation script I wrote years ago. I for various reasons really like having 80-column windows, and the only way I've been able to get 80-column windows with big enough text for me to read comfortably is by overlapping them. How gracefully can exwm handle this? Alternately, does it have the ability to cycle specific windows into a central location with a fixed size? That'd work too, and I think *maybe* xmonad can do it, but I've never achieved it.

Here's an example of what I'm seeing now:

@mason @len @ericsfraga @len

> Is there something beyond "C-x 5 o" to get to different frames?

`exwm-workspace-*` series of commands to create, manipulate, and switch to different frames (aka workspaces).

> Can you use both multiple frames *and* tabs within each? Tabs
> within windows within a frame?

You can have multiple frames, tabs in a frame (`tab-bar-mode`), and tabs in a window (`tab-mode`). I stick to one frame per monitor and use `tab-bar-mode` on each frame. I typically have 4-6 tabs on one monitor (the one that has my focus most of the time) and usually only one on the other monitor.

> [...] 80-column windows with big enough text for me to read
> comfortably is by overlapping them. How gracefully can exwm handle
> this?

exwm is probably not the window manager for this kind of use. You can have floating windows but exwm is best used as a tiling window manager in my experience. I do pop out (float) videos, for instance, but that's about it.

#Emacs #exwm