Taiwins, a morden wayland window manager¶
Taiwins is a dynamic wayland window manager, supports both tiling and floating layout. It is designed to be mordern and modular. It is extensible through lua script and it has built-in shell and widgets implementation through nuklear GUI. It also supports popular tiling window manager features like gapping.
Taiwins is usable and currently under heavy developement. If you would like to contribute to the project, You can refer to contributing for getting started.
How to build¶
you will need following dependencies
libweston(if you have an nvidia graphics card you may need weston-eglstream)
opengl or opengles
with source code, you can easily compile and try out:
git clone https://github.com/taiwins/taiwins --recursive taiwins && cd taiwins meson wrap promote subprojects/twclient/subprojects/ctypes meson build && ninja -C build
For those who use Archlinux, there is an aur package you can simply install.
How to run¶
Taiwins starts with default shell and default console they are found. You can also specifiy the shell application and console application through command line options.
cd build ./bin/taiwins -s ./bin/taiwins-shell -c ./bin/taiwins-console
Or if you install systemwisely, you can simply use
If you prefer not to have the shell, try
taiwins -n which will make taiwins run without shell, user can start a shell later.
The default configuration is
$XDG_CONFIG_PATH/taiwins/config.lua, see the sample config for example.
Though it is configurable, by default available bindings are
F12: quit taiwins
Super+Shift+cclose current application
Ctrl+LEFT/RIGHTswitch to previous/next workspace
Alt+Super+bswitch to last workspace
Alt+LEFTresize window to the left (only in tiling mode)
Alt+RIGHTresize window to the right (only in tiling mode)
Super+Spacetoggle vertical/horizental layout (only in tiling mode)
Alt+Shift+Spacetoggle window floating/tiling
Alt+Shift+jcycle through applications
Super+vcreating vertical sub-layout (only in tiling mode)
Super+hcreating horizontal sub-layout (only in tiling mode)
Super+mmerge current application to parent layout
Super+pcalling shell-console to launch application