When comparing Enlightenment vs i3, the Slant community recommends i3 for most people. In the question“What are the best window managers for Linux?” i3 is ranked 1st while Enlightenment is ranked 19th. The most important reason people chose i3 is:
Every feature is thoroughly documented (including examples), and documentation is kept up-to-date. For questions that are not answered by the i3 [user guide](http://i3wm.org/docs/userguide.html), because they concern tools outside of i3 for example, there is the community [question & answer site](https://faq.i3wm.org/).
Ranked in these QuestionsQuestion Ranking
Pro No programming experience required to configure the environment
Configuring the environment of Enlightenment is done through a UI, so no prior knowledge of coding languages or editing of config files is needed.
Pro Beautiful interface
Enlightenment offers a beautiful interface with eye candy: it can be themed easily to the user's liking and includes an optional compositor.
Pro Quick mouse-driven menus
Enlightenments menu is easily and quickly accessible by left-clicking anywhere on the desktop.
Pro Fast and good with battery life
Great for laptops.
Pro Virtual desktop previews
Enlightenment allows for virtual desktop previews within its desktop widget for switching desktops within its thumbnails.
Pro Unique workspace set ups
You could have a screen cluttered with panels and another with none.. A feature that is easy with enlightenment.
Pro Lots of themes available
There is a large selection of themes available for the Enlightenment window manager, meaning that customization to one's preference is very straight-forward.
Pro Lightning fast
Startup of e is lightning fast -- as it is during working with the WM.
Pro Easy on ressources
Doesn't use much RAM and doesn't hog your CPU.
Pro Havn't found a WM that beats e16 in 20 years.
I've been using e16 for about 20 years and tried quite some other WMs, but always returned back to e16. It's fast, doesn't use much resources, is highly customizable and is rock solid (I cannot remember it crashing). It's combination of simplicity and beauty is unmatched.
The default theme on e16 is kinda disappointing. Try B-42 or Dark-One.
Be careful if you enable Composite. It works flawless, but you can screw your menus when playing around with the transparent settings in the settings menu. Making a backup-copy of your .e16 preferences beforehand might save you some trouble.
Pro Highly customizable, easy customization
There's a ton of settings stacked into a quite compact settings menu that is easy to navigate.
Pro Fully configurable (including tiling)
One of the biggest attractions of i3 is that it can be configured just about any way the user likes. Ranging from custom keyboard shortcuts to placement of opened apps, it is up to the user as to how they would like their window manager to behave.
Pro Easily readable plain-text configuration
i3 has plain-text configuration, meaning that no lua or haskell is needed. This makes it rather easy to recommend i3 to other people without worrying whether or not they have the knowledge to configure it as it can be read by anyone without prior knowledge.
Pro Easily switch to and manage floating windows
i3 can allow for the user to manage floating windows. Floating mode can be toggled by pressing $mod+Shift+Space. This way the user can take advantage of tiling as well as floating windows, all in the same session.
Pro Windows can be turned into Tabs
i3 permits tabbing through windows by turning on Tab mode with $mod+w.
This shortcut can be changed in config file.
Pro Fast, especially on weaker hardware
Tiling means there are no fancy compositing or window effects to take up system resources.
Pro Can stack
i3 allows for stacking of windows in its environment.
Pro RandR support
RandR provides more information about your outputs and connected screens than Xinerama does. To be specific, the code which handled on-the-fly screen reconfiguration (meaning without restarting the X server) was a very messy heuristic approach and most of the time did not work correctly — that is just not possible with the limited information that Xinerama offers (just a list of screen resolutions and no identifiers for the screens or any additional information). Xinerama simply was not designed for dynamic configuration.
Pro Can be reloaded quickly and configured without a client restart
Just two hot keys: Shift+Super+C to reload the config and Shift+Super+R to restart (which takes less than one second). Restarts pick up new versions of i3 or the updated config file, so you can upgrade to a newer version or quickly see the changes to i3 without quitting your X session.
Pro No window borders
Screen area is not wasted by window decorations. This allows programs to use the entire screen.
NOTE: Default config has window title bar enabled so there is a little screen space lose on the top of the screen.
Pro Terminal bell can be used to notify of completed actions
Terminal-bell gets passed through and marks the workspace visibly.
Pro Sane development process
i3 uses test driven development with an extensive test suite to prevent bugs from ever happening again. All external contributions require a thorough code review to guarantee a certain level of quality.
Pro VIM Style key bindings
You can configure i3 so that your keys for moving windows is similar to vim, for example, M-j to move the window down.
Pro Simple to use
Configuration is nearly automatic and simple, which can be really helpful to beginners.
Pro Configuration allow multi-monitor support
User can assign specific workspaces to specific displays as well as apps to workspaces. This makes possible opening set of most used apps with 1 shortcut always on the same screens.
Pro Never have to take hands off keyboard
Keyboard shortcut based navigation can seem daunting at first, but one quickly gets used to it. It enables the user to never have to take their hands off the keyboard, meaning that they can use their computer quickly and efficiently.
Pro Layouts can be saved and reused
Pro Great choice for keyboard users
The user keeps their hands in one spot (most of the time). One will find that the mouse is used less and less, making navigation quicker over time.
Con Minimal set of utilities
Enlightenment only comes with the bare essentials, meaning there is little that can be done upon first install in comparison to other more fully featured desktops. This does, however, leave all the customization of what apps to install up to the user, which may be a plus to some and is directly comparable to most other bare bones Window managers.
Con e16 has to be compiled from source
e16 packages seem to be no longer available in any distro. So you should at least be able to handle compiler warnings/errors and fix them, which in most cases is installing missing libraries.
Con Backlight and bluetooth can be hard to set up
There seem to be issues with some DRM laptops.
Con Sub-menu does not change direction when out of space
When you right-click for the menu in the right part of the screen but there is insufficient space for the cascading menu, you have to interrupt your selecting and move your pointer to touch the right edge of your screen - this manually moves the menu over to the left a little bit, so it has space. If there is a sub-menu, you have to once again move your pointer to the extreme right edge of the screen, for it to move over - and so on, for each level of sub-menu.
Every other OS and app/program in the world today, simply changes direction to where the sub-menus cascade. Whether that be upwards because it's too close to the bottom (we see this in the selection menus in our browsers in forms, or to change sides as we are accustomed to in all programs). This is logical, universal, expected behavior. But not in e17.
Con Not many themes for enlightenment
... and most of them are not really beautiful. For example, a Dark-One on e16 has a simple and clean look and is really beautiful (if you like dark themes).
Con Ugly default theme
The default theme is rather ugly so it's necessary to apply a new theme as soon as you install Enlightenment.
Overlaps and spaces between windows are both pointless.
Con Missing "include" possibility in config
While pretty good and easy to use for common tasks, the configuration language is missing the
include directive common in other languages. You can use a workaround - a shell script to config parts on demand. It would be best if this were built-in however.
Con No window gap option
You can do a lot with i3 but the official version lacks the option to have gaps between windows. However, there's a fork called i3-gaps that is almost the same as i3 except the fact that it lets you have gaps between windows.
Con Steep learning curve
Has a steep learning curve for beginners.
Con Poor floating window support
Sometimes this is necessary, even when the Dev rejects feature requests. Firefox child windows (option dialog) is an example.
Con No shortcut to switch between two recently used applications/windows
You can easily switch between two workspaces but not two windows (which are not adjacent to each other). The functionality simply isn't there and the dev refuses to include it as a part of i3 core. This can get annoying when you have multiple windows in the same workspace. There is a manual workaround though.
Con It has some issues with transparency
Using transparent windows can cause them to crash.
Con Cannot share workspaces between monitors
You have to pick and choose which workspaces go where, which effectively halves the number of workspaces you have. The developer refuses to allow this feature.
Con Not very configurable
Unlike XMonad or Awesome, i3 can't be configured in a turing complete language, so it is much harder to alter its core functionality to do exactly what the user wants.
Con A program running on Discrete GPU may have problem rendering
That is a common issue with laptops which renders some programs in discrete GPU but passes the frames through integrated GPU to display. This makes it pain to play games on laptops using discrete GPU.
Con The plain-text configuration may not be suitable for beginners
i3 is configured through a plaintext configuration file. While it's very powerful and easy to learn, it may not be entirely user-friendly for those who have never edited a text configuration.
Con Manual tiling
The layout isn't automatic. The user must move panels manually and may indeed end up spending time on that rather than on working with the application.
Con Documentation is online
Can't access it offline unless you download the page.