No description
Find a file
Chris Feng 0c114d97b7 Fix workspace creation and deletion
* exwm-workspace.el (exwm-workspace-switch)
(exwm-workspace-switch-create): Move support for creating missing
workspaces from the former to the latter..
(exwm-workspace-switch-create-limit): New variable limiting the number
of new workspaces allowed to create each time.

* exwm-workspace.el (exwm-workspace--prompt-add)
(exwm-workspace--prompt-delete): New commands for adding and deleting
workspaces from the `read-from-minibuffer' prompt.
(exwm-workspace--prompt-add-allowed)
(exwm-workspace--prompt-delete-allowed): New variables telling whether
the above two commands are allowed to run.
(exwm-workspace--switch-map): Change "+" / "-" to use the new commands.
* exwm-workspace.el (exwm-workspace-switch, exwm-workspace-swap)
(exwm-workspace-move-window): Use this new feature.

* exwm-workspace.el (exwm-workspace-add, exwm-workspace-delete): Since
they are not used by the keymap any more, drop the use of idle timer.

* exwm-workspace.el (exwm-workspace--create-silently): New variable
indicating whether new workspaces should be created in the background.
(exwm-workspace--add-frame-as-workspace): Support creating new
workspaces in the background.

* exwm-workspace.el (exwm-workspace--on-ConfigureNotify):
Update workareas if it's not up to date.

* exwm-randr.el (exwm-randr--refresh): Raise the standalone minibuffer
when refreshed.

* exwm-config.el (exwm-config-default): Add `exwm-workspace-number' and
`exwm-workspace-switch-create'.
2016-07-21 12:48:12 +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-config.el Fix workspace creation and deletion 2016-07-21 12:48:12 +08:00
exwm-core.el Minor fixes 2016-07-21 12:44:05 +08:00
exwm-floating.el Minor cleanups 2016-07-21 12:41:51 +08:00
exwm-input.el Minor cleanups 2016-07-21 12:41:51 +08:00
exwm-layout.el Fix various minor issues 2016-07-19 10:24:23 +08:00
exwm-manage.el Minor cleanups 2016-07-21 12:41:51 +08:00
exwm-randr.el Fix workspace creation and deletion 2016-07-21 12:48:12 +08:00
exwm-systemtray.el Add missing declarations 2016-07-17 12:00:00 +00:00
exwm-workspace.el Fix workspace creation and deletion 2016-07-21 12:48:12 +08:00
exwm.el Minor cleanups 2016-07-21 12:41:51 +08:00
README.md Mention dynamic workspace in various places 2016-07-19 10:36:14 +08:00
xinitrc Limit X host-based auth permissions. 2015-11-15 03:35:54 +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) 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).