Here’s the Deal
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
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. See More
Strong community and more popular making finding the answer to problems easier See More
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. See More
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. See More
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. See More
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, because they concern tools outside of i3 for example, there is the community question & answer site. See More
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. See More
As of 2018-02: The homepage for Openbox has a News section with the last post in 2010 (http://openbox.org/wiki/Openbox:News). The code is apparently at https://github.com/danakj/openbox but no changes have been made since 2015-03-03. PRs and bug reports continue to be submitted, but they are not commented upon or merged. There are various discussions about the maintenance from third-party commenters, but I have been unable to find an official discussion from the original author (Dana Jansens) and maintainers listed at http://openbox.org/wiki/Openbox:About. See More
As discussed at https://www.reddit.com/r/awesomewm/comments/7w9t49/hello_how_are_people_saving_layouts_sessions/ "default layout system is quite hard to configure to do that" with improvements slowly being worked on in this PR from January 2016. See More
Dwm's design paradigm is to use tags to group clients (applications) that can then be pulled into a view (workspace); this allows you to view multiple clients at once and to assign or reassign those tags and their related views on the fly. Contrary to most other window managers, when you view a tag you are not ‘visiting’ a workspace: you are pulling the tagged windows into a single workspace. Combined with rules in the config.h, this makes for a flexible and responsive means to manage your workflow. See More
Dwm is part of the suckless suite of tools, and encourages users to extend and configure it by modifying the code itself. To this end, dwm is kept under 2000 SLOC, and is an exemplar of clean, readable code (C). This, while giving users all the flexibility they could ask for, also makes dwm as lightweight as possible, and means that users have a full understanding of how it works. See More
XMonad is written, configured, and fully extensible in Haskell. This means that users aren't limited to a small set of pre-programmed layouts and actions: anything can be programmed into the configuration. It's simple to modify basic settings, and the example config has lots of comments to get you started. Haskell keeps this code clean, concise, and readable, and its type system keeps you safe from any serious mistakes. This makes it fast and light, even on very small and slow systems. See More
The use of Haskell as an extension language means that popular pieces of functionality are easily shared and widely available as Haskell Libraries. Many default layouts, and tools for quickly and easily building your own, are available through XMonad-contrib, and highly re-usable configurations are commonly shared through blog articles and the Xmonad Wiki. See More
Help millions of people make better decisions.
Each month, over 2.8 million people use Slant to find the best products and share their knowledge. Pick the tags you’re passionate about to get a personalized feed and begin contributing your knowledge.