Skip to content
/ uwm Public

µwm is a lightweight stacking window manager for the X11 Window System and is written in C and uses only libxcb at a minimum. It has builtin menus/panels/buttons and other plugins.

License

Notifications You must be signed in to change notification settings

Johns-Q/uwm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

493886a · Nov 12, 2021
Nov 12, 2021
Sep 26, 2021
Nov 12, 2021
Oct 22, 2021
Jun 11, 2012
Sep 27, 2010
Oct 31, 2011
Sep 23, 2021
Jun 1, 2010
Sep 26, 2021
Nov 5, 2011
Nov 9, 2011
Sep 26, 2021
Nov 12, 2021
Nov 12, 2021
Oct 22, 2021
Oct 14, 2010
Nov 12, 2021
Sep 24, 2021
Nov 12, 2021
Oct 22, 2021
Oct 22, 2021
Oct 12, 2010
Oct 22, 2021
Sep 27, 2010
Oct 22, 2021
Oct 7, 2010
Nov 12, 2021
Nov 8, 2011
Nov 12, 2021
Oct 22, 2021
Oct 22, 2021
Oct 22, 2021
Oct 22, 2021
Oct 5, 2010
Oct 22, 2021
Sep 28, 2010
Oct 22, 2021
Nov 3, 2011
Oct 22, 2021
Oct 12, 2021
Oct 22, 2021
Oct 3, 2010
Oct 22, 2021
Oct 11, 2010
Oct 22, 2021
Sep 24, 2021
Nov 12, 2021
Oct 22, 2021
Oct 22, 2021
May 6, 2011
Oct 25, 2010
Sep 3, 2009
Oct 22, 2021
Sep 28, 2010
Oct 22, 2021
Sep 17, 2009
Oct 22, 2021
Oct 31, 2011
Sep 17, 2009
Oct 10, 2021
Oct 29, 2021
Nov 12, 2021
Oct 20, 2010
Nov 10, 2010

Repository files navigation

@file README.md @brief µ window manager readme

Copyright (c) 2009 - 2011, 2021 by Lutz Sammer. All Rights Reserved.

Contributor(s):

License: AGPLv3

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

I d : 26 a 94379 b d 0278 a b 32 d 3 d 3 d 672816 c 8 e 4 b 642893

@mainpage [TOC]

µwm - (uwm) µ Window Manager {#mainpage}

Based on jwm from Joe Wingbermuehle, but rewritten from scratch.

about

µwm is a lightweight stacking window manager for the X11 Window System and is written in C and uses only libxcb at a minimum. It has builtin menus/panels/buttons and other plugins.

overview

  • stacking window manager
  • written in C (with many comments)
  • less dependencies (only XCB and X11 required)
  • doesn't use/need GNU autoconfigure and other auto-tools
  • executable less than 200k
  • less than 23k Source Lines of Code
  • low memory footprint during runtime ~ 1800k RES
  • low X11 resource usage ~ 200k (without desktop backgrounds)
  • low CPU usage

features

  • configurable and themeable
  • no XML config file
  • builtin menu(s)
  • builtin panel(s) (other names are slit/bar/dock) with:
    • button
    • clock
    • netload
    • pager
    • swallow (dock)
    • systray
    • task-list
  • builtin tooltips
  • builtin background setter
  • composite support with xcompmgr (sample X compositing manager)
  • multiple desktops
  • multiple screen (xinerama)
  • 64-bit and 32-bit clean
  • little-endian and big-endian clean
  • compatible with musl, uclibc and libc6
  • compatible with GCC 4.5.3-11.2.0, Clang 2.9-13.0 and ekopath 4.0.11
  • many features can be compile time enabled / disabled

see @ref install

@page install how to install µwm

To compile you must have the 'requires' installed.

Quickstart:

Just type make and use.

To configure which modules to include, see Makefile and uwm.h

To configure the look&feel, see contrib/uwmrc.example

Install:

  1. git
      git clone git://uwm.git.sourceforge.net/gitroot/uwm/uwm
      -or-
      git clone https://github.com/Johns-Q/uwm.git

      cd uwm
      # make should automatic pull the submodules from git.
      make
      ./xephyr.sh ./uwm -c contrib/uwmrc.example
  1. tarball

    this versions are very outdated! Download latest version from: http://sourceforge.net/projects/uwm/files/

      tar vxf uwm-2011-*.tar.bz2
      cd uwm
      # the tarball contains the submodules
      make
      ./xephyr.sh ./uwm -c contrib/uwmrc.example

More:

  • To build and see the source code documentation use:
      make doc
      firefox doc/html/index.html

Requires: {#requires}

Optional:

About

µwm is a lightweight stacking window manager for the X11 Window System and is written in C and uses only libxcb at a minimum. It has builtin menus/panels/buttons and other plugins.

Topics

Resources

License

Stars

Watchers

Forks

Languages