Which the client applications will connect to and send request to. This is responsible for handling the main buffer coordination between multiple applications and sending the composited framebuffer to the GPU. It allocates a unique buffer to each application and the buffer is itself shared through shared memory mapped IPC. It also ports the keyboard and mice events to the application under context (the currently selected one). It supports moving the windows around the screen.
The clients are the applications which connect to the window manager. Relavant API exists for each Window Manager for the clients to send requests and commands to the window manager. A similar API exists in the client_lib.c, and all the client applications that have been built in this repository use this as a base.
3) Terminal Emulator (A GUI app which executes a shell (ex - /bin/bash) for an interactive session) - term_pty.c
The font used by the text writing app was made by client_font.c and all the printable ASCII characters reside in font.h (8 * 8 = 64 binary values)
make server
make terminal
make render
for building the client library, and the applications
### OR simply run
make all
to build everything