When comparing awesome vs LXDM, the Slant community recommends awesome for most people. In the question“What are the best UNIX-like Desktop Environments for everyday users?” awesome is ranked 13th while LXDM is ranked 16th. 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 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.
Pro Fast and fluent
Pro Works with Nvidia
Works well with Nvidia.
Pro Only two dependencies
Only needs GTK and Xorg-Server.
Pro GTK2 and GTK3 versions
Pro Works well on USB
A full install of arch on live USB works well on many computers with no text issues with LXDM.
Cons
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.
Con Requires Xorg-server
Currently LXDM does not support wayland.