Giter Club home page Giter Club logo

smallwm's Introduction

What is SmallWM?

SmallWM is an extended version of TinyWM, made for actual desktop use.

Improvements over TinyWM

  • Window Iconification - Windows can be hidden with Super+h, when they are hidden and placed in little rectangles at the top of the screen.
  • Window Layering - Windows can be layered, but little policy is actually enforced. Works at a basic level. Raise with Super+PgUp, lower with Super+PgDn.
  • Click-To-Focus - SmallWM reimplements an idea from 9wm, keeping the focusing code small.
  • Window Placeholders - SmallWM does not do window resizing and moving directly, because that is a graphically intensive operation. It instead uses placeholder windows that it deletes after moving.
  • Window Borders - Just a simple border to see the extent of a window.
  • Window Refreshing - Windows can be refreshed (unmapped and mapped quickly) by using Super+r. This avoids subtle focus issues with applications like Chromium which cause certain issues.

Building

The Makefile contains everything you need to build and test SmallWM.

Namely, it has the following interesting targets:

  • make smallwm builds a debug version useful for testing
  • mall smallwm-release builds an optimized version useful for running
  • make xephyr-test runs SmallWM via GDB inside a virtual X11 server so that you can test SmallWM without having to logout.

Bugs/Todo

  • None at the moment

Credits

  • Nick Welch [email protected], the original TinyWM author.
  • Myself (Adam Marchetti [email protected]).
  • Possibly, you - assuming you make any useful changes and I accept your pull request. Refactorings are welcome, as are those who are actually knowledgeable about Xorg and could spot any obvious mistakes.

License

In the spirit of the original TinyWM, SmallWM is public domain as well.

Simply keep this README file (or credit me and the original author) with any distribution you make.

smallwm's People

Contributors

adamnew123456 avatar

Watchers

 avatar  avatar

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.