When comparing Enlightenment vs awesome, the Slant community recommends awesome for most people. In the question“What are the best UNIX-like desktop environments for convertible laptops?” awesome is ranked 16th while Enlightenment is ranked 18th. The most important reason people chose awesome is:
Awesome is highly configurable, allowing the user to change anything they see fit in order to make the WM work for them and their workflow.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
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 Highly customizable, easy customization
There's a ton of settings stacked into a quite compact settings menu that is easy to navigate.
Pro Tiling or stacking
This Wm can handle both.
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 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 Easy on ressources
Doesn't use much RAM and doesn't hog your CPU.
Pro Lightning fast
Startup of e is lightning fast -- as it is during working with the WM.
Pro Highly configurable
Awesome is highly configurable, allowing the user to change anything they see fit in order to make the WM work for them and their workflow.
Pro Low latency
Awesome was the first window manager to be ported to use the asynchronous XCB library instead of XLib, making it much more responsive than most other window managers.
Pro Keyboard friendly
Awesome is really keyboard friendly and you can do almost anything with keyboard shortcuts.
Pro Fully extensible with Lua
Awesome can be skinned, configured, and extended with Lua, a language with a programming model similar to the ubiquitous Javascript. Learning resources for Lua are fairly abundant, as Lua is a popular extension language, often used for scripting in games.
Pro Stable
Awesome always works as it should: it is very stable and reliable.
Pro Good default configuration
By default, you'll have a status bar (hidden in some modes), an application launcher, automatic fullscreen, manual fullscreen shortcut, etc.
Pro Tags instead of workspaces
With awesome, clients are organized with tags: one client can be on more than one tag, and multiple tags can be displayed at the same time.
Pro Some mouse tiling support
You can rearrange and re-size [some] panels via the mouse.
Pro Xinerama support
Awesome has real multi-head support via XRandR/Xinerama, with per-screen desktops.
Pro Any window can be full screen
Select the window. Hold ALT+SHIFT and press SPACE until the window takes up the entire screen.
Pro Easy module for useless gaps
Lain module makes useless gaps easy.
Pro Excellent user configurations available
For those looking to customize the window manager, some beautiful examples can be found on Github and the subreddit r/unixporn that put other window managers to shame in the sheer potential to expand and modify the window manager awesome has.
Pro Single window, multi-workspace support
The user can have each window visible on one, multiple, or no workspace. You can also temporarily include another workspace in the current one.
Pro Can create tabbed containers for yourself or use a user library
Lua opens the possibility of adding these "missing" features through one's own efforts or one of the user libraries available on Github.
Cons
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 More than a WM now
There are more applications and tools available than on xfce or lxdm.
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.
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 Non-tiling
Overlaps and spaces between windows are both pointless.
Con You should have some skills to configure it
Awesome, like most window managers, is targeted at advanced users. Though is has sane defaults and easy to read documentation, it is still a far jump from the more common graphical UIs found in computing.
Con Messy configuration file
The config file is too long. The heavy reliance on modules (which you don't what each one does) makes it confusing for the user. And it is written in Lua. Combine these three things together and you get a ghastly monster of a configuration file.
Con Doesn't have tabbed containers
There is no option to have tabbed containers in awesome window manager.
Con Regular API breakage
Results in many of the scripts for awesome to be found online end up being outdated.
Con Updates break everything
There are substantial differences between versions, changing radical amounts of the window manager, that mean configurations need to be rewritten.
Con Pull requests for bug fixes take forever to get merged
Due to the number of devs required to do checks on the pull requests, they take upwards of 6 months before being merged into the main. This means if you need one of these features or fixes, you have to build from the source using that branch (which if you use the dev branch you probably already do).
Con Some programs don't cooperate well with tiling window managers
The user can usually work around this, but it can be quite annoying at the same time.
Con Configuration uses Lua (Programming Language)
It is time-consuming to make changes to configuration. Though Lua is a good language, a plain text file to configure things would seem to be a better approach.
Con Difficult to google for solutions to problems
Awesome is a very common word, making searches for solutions to problems using Google very time-consuming as a lot of chaff has to be sifted through.
Con Concept of layout sometimes does not fit what you want
The concept of layout sometimes does not fit what you want, for example, if you like the concept of layouts in tmux or in i3 - it works differently here.