Emacs X Window Manager
Find a file
Steven Allen cbc79db013 Document and warn about XIM deadlocks
Emacs's built-in XIM support can deadlock when trying to communicate
with EXWM. This can be fixed by configuring Emacs to NOT use XIM, so we
now try to detect potential deadlocks and warn about them.

* exwm-xim.el: Document how to configure Emacs to not use XIM.
(exwm-xim--deadlock-warning): Add a function that warns when Emacs may
deadlock with EXWM's XIM module.
(exwm-xim--init): Use it.  (Bug #122)
2026-05-24 14:18:50 -07:00
.elpaignore ; elpaignore .elpaignore 2025-04-27 01:23:14 +02:00
.gitignore Minor fixes for packaging 2015-09-21 13:31:57 +08:00
exwm-background.el ; Update copyright years 2026-01-01 14:35:57 +01:00
exwm-core.el Require Compat 31 2026-05-02 12:15:33 +02:00
exwm-floating.el ; Update copyright years 2026-01-01 14:35:57 +01:00
exwm-input.el ; Update copyright years 2026-01-01 14:35:57 +01:00
exwm-layout.el ; Fix over-wide doc comment. 2026-05-24 14:14:40 -07:00
exwm-manage.el ; Update copyright years 2026-01-01 14:35:57 +01:00
exwm-randr.el exwm-randr: Remove compatibility mode 2026-01-22 08:06:57 +01:00
exwm-systemtray.el ; Update copyright years 2026-01-01 14:35:57 +01:00
exwm-workspace.el Require Compat 31 2026-05-02 12:15:33 +02:00
exwm-xim.el Document and warn about XIM deadlocks 2026-05-24 14:18:50 -07:00
exwm-xsettings.el ; Update copyright years 2026-01-01 14:35:57 +01:00
exwm.el Require Compat 31 2026-05-02 12:15:33 +02:00
LICENSE Update LICENSE file (taken from Emacs source) 2025-07-24 17:12:28 +02:00
README.md ; README: Refer to the user guide for installation instructions 2024-01-14 12:32:02 +01: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 features:

  • RandR (multi-monitor) support
  • System tray
  • Input method
  • Background setting support
  • XSETTINGS server

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