Feathers is a compositor for raven-os.
Feathers requires Libsocket to work. Please refer to https://github.com/dermesser/libsocket#building-libsocket
mkdir -p build/<build_type>
cd build/<build_type>
cmake ../.. -DCMAKE_BUILD_TYPE=<BuildType> # cmake wants a CamelCase value, so "Debug" for debug, "Release" for release etc.
make
Feathers can be run in TTY or inside another window manager. Simply run the executable. If you're a frenchman like us, you may need to change the env to have the right keyboard:
XKB_DEFAULT_LAYOUT=fr ./build/<build_type>/feathers
These are the current shortcuts:
- Alt+Return: Open terminal
- Alt+F2: Toggle fullscreen
- Alt+E: Change parent container tiling direction
- Alt+H: Open next window below
- Alt+V: Open next window on the right
- Alt+Space: Toggle floating mode
- Alt+Tab: Switch window (will be removed when movement key shortcuts are added)
- Alt+Escape: Quit feathers
- Alt+F1: Open config editor
To work, the albinos service must be started before the compositor. This may be improved in the future. Feathers will create to files "configKey.txt" and "readonlyConfigKey.txt" which contain the keys to both configurations.
You can edit settings using the albinos editor. See the albinos project for more details.