Emacs X Window Manager
Find a file
Steven Allen 8ea607ba85 Passthrough input when explicitly reading events and keys
When any of these functions are called, Emacs expects to receive all
input events until they return. Unfortunately, there doesn't appear to
be a reliable way to detect that these functions are currently running
other than advising them.

* exwm-input.el (exwm-input--init): Advise low-level input reading
functions to bind 'exwm-input-line-mode-passthrough' to t when called.
(exwm-input--exit): Unadvise.
(exwm-input--call-with-passthrough): The advice.
(exwm-input--passthrough-functions): The functions we now advise.
2023-12-29 14:36:11 -08: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-background.el Update copyright year to 2023 2023-08-18 00:00:00 +00:00
exwm-cm.el Update copyright year to 2023 2023-08-18 00:00:00 +00:00
exwm-config.el Update copyright year to 2023 2023-08-18 00:00:00 +00:00
exwm-core.el Fix bytecompiler warnings, improve docstrings 2023-08-18 00:00:00 +00:00
exwm-floating.el Update copyright year to 2023 2023-08-18 00:00:00 +00:00
exwm-input.el Passthrough input when explicitly reading events and keys 2023-12-29 14:36:11 -08:00
exwm-layout.el Fix bytecompiler warnings, improve docstrings 2023-08-18 00:00:00 +00:00
exwm-manage.el Fix bytecompiler warnings, improve docstrings 2023-08-18 00:00:00 +00:00
exwm-randr.el Declare external function 2023-08-18 00:00:00 +00:00
exwm-systemtray.el Fix bytecompiler warnings, improve docstrings 2023-08-18 00:00:00 +00:00
exwm-workspace.el Fix workspace height unsharing workarea value 2023-09-10 00:00:00 +00:00
exwm-xim.el Fix bytecompiler warnings, improve docstrings 2023-08-18 00:00:00 +00:00
exwm.el Bump version to 0.28 2023-10-06 00:00:00 +00:00
LICENSE Add license file 2022-02-10 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).