Skip to content

DerjenigeUberMensch/WSWM

Repository files navigation

dwm

"dwm is an extremely fast, small, and dynamic window manager for X."

Not for long.

Patches applied:

  • Actual fullscreen
  • Alt-Tab
  • maximize(rewritten)
  • refreshrate
  • noborderflicker
  • activetagindicatorbar
  • activemonitor
  • grid
  • winicon
  • restartsig
  • restoreafterrestart
  • windowmap
  • rainbowtags
  • updatemotifhints
  • ewmhtags
  • sticky

Preview:

alttab

Requirements

  1. pactl
  2. playerctl
  3. brightnessctl
  4. dmenu
  5. st
  6. scrot
  7. x11 (xlib)
  8. xorg
  9. xorg-xinit
  10. libxcursor
  11. 12Mib~17Mib + (xorg RAM) depending on your system this number may vary though legacy systems may use less RAM

Pacman && yay

sudo pacman -S --needed libpulse playerctl brightnessctl dmenu scrot libx11 xorg xorg-xinit libxcursor && yay -S st

Usage

To use dwm you must first compile it. Afterwards you must put exec dwm in your ~/.xinitrc file. See Below.

Compiling

  1. Clone this repository: https://github.com/DerjenigeUberMensch/WSWM.git
  2. cd WSWM into the repository
  3. git checkout origin/Experimental
  4. Configure it See Configuration (Optional)
  5. sudo make install to compile or 'make' to compile but not install on system
  6. Done.

Configuration

To configure WSWM head on over to config.h and change the variables there to fit your needs.

For keybinds head on over to keybinds.h and change the variables there to fit your needs

If you feel like patching WSWM yourself you may do so and find documentation here.

Troubleshoot

This is an experimental build and may contain bugs, Screen tearing can be mitigated by using a compositor or by enabling it in your driver setting

HOWEVER do note that using a compositor may reduce performance when having a large amounts of windows open +50

If you have any major issues with a current commit you can revert to a previous commit for a generally stabler version. Or you can open an issue about it.

Know Issues

Icons seem to be never freed for some reason resulting in high memory usage ~20Mib or more