eduWM is a Tiling Window Manager made specifically for people who would like to learn how this type of software works. It's not meant to be your main working environment but a platform where you can check how easy it is to configure you own window manager.
With rising Linux popularity, there is more and more people falling in the "ricing" rabbit hole. This means first trying a regular Desktop Environment with all the functionality you might need and then getting into the world of Tiling Window Managers. The project has very limited functionality. It's meant to be run in a wm as an additional testing environment. The main advantage over other Window Managers are the GUI apps delivered with it. One of them is there to show the user how the window manager works and what predefined shortcuts they might try. The other app is there to let the user configure the Environment with a GUI. It's a lot easier for someone not used to the terminal.
Altough the project is shipped with these two apps, we strongly encourage everyone to check out it's text configuration file and most importantly the code. It's short, easy to understand and it will help you understand how Window Managers actually work --- at least those X server based. Also, it's written in Python which, as you might already now, is one of the most popular languages when it comes to learning programming.
That's easy! Follow these steps to get make it work without any hassle.
First, clone the repo to your $HOME directory. You can easily do this using this commands:
Move to the $HOME directory
cd
Clone the project
git clone https://github.com/MagnuSiwy/eduWM.git
Then, edit the .xinitrc file in your $HOME directory. You can use echo to directly put the command used to run eduWM in the .xinitrc file.
echo "source ~/eduWM/eduWM" >> ~/.xinitrc
After that the only step that's left is to run the WM using xinit system built into the X server.
startx
That's it! Remember though. To make it all work you actually need to do all this after you leave the current Desktop Environment. If you already log into the black terminal screen - like in basic arch install - you're good to goOtherwise, you can do that by disabling your login manager. There are a lot of options, so please reasearch that. After you find out what your login manager is you need to disable it using systemctl command.
sudo systemctl disable --now your_login_manager_name
If your want to use your DE again like before, just enable the login manager
sudo systemctl enable --now your_login_manager_name
Enjoy! Check out the code, have fun and learn!