I’ve written before about EXWM and its use as a window manager for
systems running on X Windows. The basic idea is that Emacs becomes
your windows manager and other applications run in an Emacs buffer.
That’s a boon for those of us who strive to spend as much of our tube
time as possible in Emacs. It’s pretty easy—at least it was for me—to
get all your frequently used application functionality, except for your
browser, under Emacs. With EXWM, you can have even your browser—your
real browser, not eww
—run in an Emacs
buffer.
If you’d like to see it in action, Uncle Dave has a video that
demonstrates setting up and using EXWM. It’s a little finicky to set
things up but once you do it runs just like any other window manager.
I’d really like to try it out but, sadly, it only runs under X Windows
and I’m on a Mac. If you’re running a Linux machine, it’s easy to try
it out because it’s just another window manager and you aren’t
committing to a long term relationship with it. It’s possible, as
Uncle Dave’s video shows, to change window managers when you log in.
I don’t think that EXWM is the perfect end state but it comes close.
What I’d really like is to be able to run a browser in Emacs. That’s
being worked on so perhaps we’ll see it before too long. In the mean
time, EXWM is an excellent solution to bringing everything under the
Emacs umbrella.