Emacs X Window Manager
Find a file
Adrián Medraño Calvo 8d15a39c4d Print log output to an EXWM-specific messages buffer
Using `message' to log debugging information is cumbersome, as the output
appears constantly in the minibuffer, obscuring prompts and other information.
In the case of long messages, it might resize the minibuffer, which causes EXWM
to perform additional actions due to the log output.

This change reimplements EXWM debug logging using a separate
buffer (*EXWM-DEBUG*).  Basic functionality, like scrolling when point is at the
end of the buffer is maintained.

* exwm-core.el (exwm--log): Use `exwm-debug--message' instead of
`message'.  Prefix all messages with the name of the function.
Make FORMAT-STRING argument optional.

* exwm-debug.el: New file.
(exwm-debug-buffer): New variable holding the buffer where debug
messages are output to.
(exwm-debug--message): New function printing a message to
`exwm-debug-buffer'.
(exwm-debug--backtrace): New function printing a backtrace.
2018-08-13 12:00:00 +00: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 Add customization settings 2018-02-19 00:04:27 +08:00
exwm-config.el ; Use `derived-mode-p'. 2018-07-15 00:00:00 +08:00
exwm-core.el Print log output to an EXWM-specific messages buffer 2018-08-13 12:00:00 +00:00
exwm-debug.el Print log output to an EXWM-specific messages buffer 2018-08-13 12:00:00 +00:00
exwm-floating.el ; Use `derived-mode-p'. 2018-07-15 00:00:00 +08:00
exwm-input.el Fix XTerm crash on startup 2018-07-15 00:00:00 +08:00
exwm-layout.el Exclude irrelevant X windows when refreshing 2018-08-12 00:00:00 +00:00
exwm-manage.el Fix issues with destroying full screen X windows 2018-07-29 00:00:00 +00:00
exwm-randr.el Fix wrong exwm-active frame parameters 2018-03-14 01:14:36 +08:00
exwm-systemtray.el Fix systemtray position when menu-bar / tool-bar is enabled 2018-05-27 23:29:36 +08:00
exwm-workspace.el Avoid using `set-mouse-position' to warp pointer 2018-08-12 00:00:00 +00:00
exwm.el Bump version to 0.19 2018-07-18 00:00:00 +08:00
README.md Make X windows container-less 2018-02-18 01:04:04 +08:00
xinitrc Add customization settings 2018-02-19 00:04:27 +08: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) Built-in system tray

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).