A simple and easy to use Tiling Window Manager (WM).
QuirkWM aims to provide a lightweight and efficient window management experience for users who prefer a keyboard-centric environment. With its focus on simplicity and modularity, QuirkWM targets power users, developers, and those looking to streamline their workflow by minimizing mouse usage, while allowing a certain level of customization through a configuration file. Its design principles emphasize performance, ease of use, and the ability to extend functionality through integration with other command-line tools and applications.
QuirkWM lacks thorough testing, issues may be imminent, for now, install at your own risk
- Clone the repository & dependencies:
git clone --recursive https://github.com/letrad/QuirkWM.git
- Enter the directory:
cd QuirkWM
- Proceed to make:
make all
You may now run QuirkWM from your TTY:
startx ./quirkwm
However, since QuirkWM is still in it's development, its recommended to run it in an isolated window with Xephyr:
Xephyr :9 -screen 1280x720 &
DISPLAY=:9 ./quirkwm
Currently, QuirkWM can be configured through a basic config file. Any basic understanding of TOML will be sufficient.
You can learn more about configuring QuirkWM on the Wiki. Though, here is a quick example config that tries to combine all elements:
[wm]
gap = 10
[pref]
term = "st" # A locally installed program
modkey = "Super" # Can be "Alt", "Ctrl", "Super", "Shift"
Distributed under the Mozilla Public License 2.0 license. See LICENSE
for more information.
https://github.com/letrad/QuirkWM
- Fork it (https://github.com/letrad/QuirkWM/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request