Emacs X Window Manager
Find a file
Steven Allen f14bd2a110 Set the current buffer before handling key events
There's no guarantee that the global current buffer matches the selected
window's buffer. For example, the following  will output "*Messages*" regardless
of the actual current buffer:

  (progn
    (run-at "1 sec" nil (lambda ()
                          (with-current-buffer (get-buffer "*Messages*")
                            (sit-for 5))))
    (run-at "2 sec" nil (lambda () (message (buffer-name)))))

* exwm-input.el (exwm-input--on-KeyPress): Set the current buffer to selected
window's current buffer.
2019-10-06 08:28:03 +09:00
.elpaignore Code cleanups 2015-09-06 17:18:48 +08:00
.gitignore Minor fixes for packaging 2015-09-21 13:31:57 +08:00
exwm-cm.el Update copyright year to 2019 2019-02-01 00:00:00 +00:00
exwm-config.el Replace `frame-geometry' 2019-09-14 00:00:00 +00:00
exwm-core.el Fix timestamp for debug logs 2019-09-15 00:00:00 +00:00
exwm-floating.el Replace `frame-geometry' 2019-09-14 00:00:00 +00:00
exwm-input.el Set the current buffer before handling key events 2019-10-06 08:28:03 +09:00
exwm-layout.el Fix `exwm-layout-enlarge-window' for floating X windows 2019-09-15 00:00:00 +00:00
exwm-manage.el ; Improve the docstring of `exwm-manage-configurations' 2019-09-08 00:00:00 +00:00
exwm-randr.el Add compatibility mode for legacy servers 2019-04-14 00:00:00 +00:00
exwm-systemtray.el Replace `frame-geometry' 2019-09-14 00:00:00 +00:00
exwm-workspace.el Fix detection of `exwm-workspace--window-y-offset' 2019-10-02 00:00:00 +00:00
exwm-xim.el Clear echo area for input methods 2019-08-25 00:00:00 +00:00
exwm.el Make _NET_ACTIVE_WINDOW working for floating X windows 2019-09-22 00:00:00 +00:00
README.md Add input method support 2019-02-06 00:00:00 +00:00
xinitrc Add input method support 2019-02-06 00:00:00 +00:00

Emacs X Window Manager

EXWM (Emacs X Window Manager) is a full-featured tiling X window manager for Emacs built on top of XELB. It features:

  • Fully keyboard-driven operations
  • Hybrid layout modes (tiling & stacking)
  • Dynamic workspace support
  • ICCCM/EWMH compliance
  • (Optional) RandR (multi-monitor) support
  • (Optional) Builtin system tray
  • (Optional) Builtin input method

Please check out the screenshots to get an overview of what EXWM is capable of, and the user guide for a detailed explanation of its usage.

Note: If you install EXWM from source, it's recommended to install XELB also from source (otherwise install both from GNU ELPA).