Code Monkey home page Code Monkey logo

xwm's Introduction

xwm - a tiny XCB floating window manager
========================================

A minimal viable solution that was developed with single-monitor
workflows in mind. Despite the small footprint, xwm maintains
extensibility and can be customized to enhance the user experience.

REQUIREMENTS
------------

xcb-util-keysyms, along with any default or user defined utilities:
    application launcher   https://git.suckless.org/dmenu
    terminal emulator      https://git.suckless.org/st
    internet browser       https://git.suckless.org/surf

COMMANDS
--------

Default keys and behavior can be customized via the config.h file:
    Win+Button1            raise focused window to top of stack
    Win+Button3            raise focused window to top of stack
    Win+Button1+[drag]     interactive window move
    Win+Button3+[drag]     interactive window resize
    Win+Space              run launcher menu (default: dmenu_run)
    Win+Enter              create new terminal window (default: st)
    Win+b                  create new browser window (default: surf)
    Win+q                  kill focused window
    Win+f                  full-screen focused window
    Win+Shift+q            quit window manager

INSTALL
-------

Building and installing from source:
    $ git clone https://github.com/mcpcpc/xwm
    $ cd xwm
    $ make
    $ sudo make install

EXAMPLES
--------

Checking the installed version of xwm:
    $ xwm -v

Using startx to run xwm:
    $ echo "exec xwm" > ~/.xinitrc
    $ startx

Using imagemagick to set a wallpaper:
    $ display -window root background.png

Patching xwm:
    $ patch -p0 < mypatch.patch

DISCLAIMER
----------

xwm ("XCB Window Manager") is an homage to the original and 
now-defunct "X Window Manager". Both projects are unaffiliated 
and do not share any common source code.

CONTACT
-------

For questions or issues, please contact michaelczigler[at]mcpcpc[dot]com.

xwm's People

Contributors

mcpcpc avatar x2w-sloth avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

xwm's Issues

Won't compile on OpenBSD

Won't compile on OpenBSD, says xcb/xcb.h not found.

I know i probably need to change so it looks in /usr/X11R6/include for xcb.h but i don't know how.

Blank screen

There is only blank screen there is no even a cursor what should I do? I installed it via AUR

trayer

do you recommend a trayer for xwm? regards!!

xwm leaves zombie processes

xwm doesn't wait the exit statuses of the processes that it creates. When a process created by xwm exits, it's left as a zombie until it's are reaped by init when xwm is closed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.