Skip to content

GabrielGMartinsBr/gabriels-wm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GabrielsWM - A Work in Progress Window Manager

GitHub license

Overview

GabrielsWM is a personal project aimed at building a minimalistic and lightweight window manager for the X Window System (X11) in Linux. The project is currently under development and serves as a learning platform to gain a deeper understanding of C++, Xorg, and low-level programming.

Project Status

🚧 Work in Progress: GabrielsWM is currently under active development. Some features may not be fully implemented or stable yet. Contributions and feedback are welcome!

Features

  • Basic window management and manipulation
  • Interaction with external libraries like Cairo for improved graphics
  • Minimalistic and customizable user interface

Motivation

As a web developer with a passion for software development and a desire to expand my skills, I embarked on the journey of building GabrielsWM. This project serves as an opportunity to explore the intricacies of low-level programming, Linux desktop environments, and X11 window management.

Goals

The main objectives of GabrielsWM are:

  • Deepen C++ expertise and explore modern C++ standards
  • Gain insights into Linux desktop environments and X11 protocol
  • Understand low-level programming concepts and system-level interactions
  • Integrate external libraries for enhanced graphics rendering
  • Develop a minimalistic and lightweight window manager with a customizable user interface

Build Instructions

To build GabrielsWM, you need to have CMake and the required dependencies installed on your system (e.g., X11 and Cairo libraries). Follow these steps:

  1. Clone the repository:
git clone https://github.com/your-username/GabrielsWM.git
cd GabrielsWM
  1. Build the project using CMake:
mkdir build && cd build
cmake ..
make
  1. Run GabrielsWM:
./GabrielsWM

Contribution

GabrielsWM is currently a personal project and a work in progress. While I'm actively working on it, I welcome contributions and feedback from the community. If you find a bug, have an enhancement suggestion, or want to collaborate, please open an issue or submit a pull request.

License

This project is licensed under the MIT License.

Acknowledgments

Thanks to the Xorg community for their excellent documentation and support. The Cairo library for enabling advanced graphics rendering in GabrielsWM.

Contact

If you have any questions or suggestions, feel free to contact me at contact@gabrielmartins.dev

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published