Skip to content

tdadela/A-Window-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Window Manager

Table of contents

General info

A simple tiling window manager.
Warning: this is an early version of window manager – lack of crucial features, many bugs.

Technologies

A window manager is written in python, using the Xlib library.
Created for GNU/Linux, tested with Python 3.9 and Python 3.10.

The default programs are dmenu (launching applications) and feh (setting background).
The default emulator for the window manager is Xephyr.
Please install the above software or change the configuration file.

Setup

$ git clone https://github.com/tdadela/A-Window-Manager
$ cd A-Window-Manager
$ ./setup.sh

Usage

To use window manager in the emulator:

$ ./run.sh

With default configuration:
Alt + d – open application launcher
Alt + f – full-screen application
Alt + q – close application
Alt + 1 – switch to workspace 1
Alt + 2 – switch to workspace 2

Alt + 0 – switch to workspace 10
Alt + Shift+ 1 – move focused window to workspace 1

Alt + Shift+ 0 – move focused window to workspace 10

Configuration

To customize the window manager, edit the config.py file.

Contributing

Pull requests are welcome. For considerable changes, please open an issue first to discuss what you would like to change.

License

MIT