• Stars
    star
    1,485
  • Rank 31,644 (Top 0.7 %)
  • Language
    C
  • Created about 13 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The tiniest window manager.
TinyWM is written by Nick Welch <[email protected]> in 2005 & 2011.

This software is in the public domain and is provided AS IS, with NO WARRANTY.

TinyWM is a ridiculously tiny window manager implemented in nearly as few lines
of C as possible, without being obfuscated or entirely useless. It allows you
to move, resize, focus (sloppy), and raise windows -- that's it!  TinyWM's main
purpose is to serve as a quick example of some window manager programming
basics.

Files:

  Makefile: highly advanced build system
  tinywm.c: the code
  annotated.c: same, but with tons of rambling comments about everything
  tinywm.py: a python version (requires CVS python-xlib due to a bug)

Usage:

  Focus follows pointer.
  Alt+Button1, drag: interactive window move
  Alt+Button3, drag: interactive window resize
  Alt+F1: raise focused window

Misc:
  
  Another very small window manager is failsafewm.  Originally I started
  hacking on it, as there was quite a bit of stuff in it that I thought was
  unneeded.  I wound up rewriting it from scratch, with just the bare
  necessities, and that became TinyWM.

    http://freshmeat.net/projects/failsafewm/

  Yet another small -- but in comparison to TinyWM, big -- window manager is
  aewm.  It's a good example for learning about writing a window manager.

      http://www.red-bean.com/~decklin/aewm/

More Repositories

1

hash-table-shootout

A benchmark of some prominent C/C++ hash table implementations
Python
103
star
2

binpack

2D bin-packing using JavaScript + canvas
81
star
3

whimsy

A dynamic, hackable window manager written in Python
Python
67
star
4

mona

mona lisa thing
C
58
star
5

markovio

super mario bros level generator
Python
43
star
6

mpris-remote

command line tool for interacting with music players that support the mpris spec
Python
25
star
7

htpicker

A simple home theater frontend
Python
11
star
8

corn

small music playing daemon
C
9
star
9

amazon-s3-php-class

Improved to use Exceptions for error handling instead of boolean false.
PHP
8
star
10

auto-id3

automatically sets id3 tags of files based on filenames and directory structures
Python
6
star
11

littlemenu

Python
5
star
12

torrentfinder

Runs multiple searches on The Pirate Bay and aggregates the results into a single HTML page.
Python
5
star
13

sqlite-constraint-msg

sqlite patch to include constraint information in error messages
3
star
14

mpd-weighted-playlist

An mpd script to maintain a playlist that is random but can be weighted by artist/album/title
Python
3
star
15

dotfiles

Vim Script
3
star
16

incise.org

my personal website
HTML
3
star
17

buildscripts

build scripts for software i prefer to build my own way
3
star
18

newjoy

move the mouse with your joystick
C
3
star
19

geoffrey

Customizable web/smartphone timer control for GeoSpring water heater
JavaScript
2
star
20

metacity-nothing-theme

Metacity theme with no window borders at all
2
star
21

gamepiler

a compiler of video game release data, via scraping of wikipedia
Python
2
star
22

juiceinformant

Electricity meter monitoring
Python
2
star
23

exopolis

Terminal-based city building game. In space.
Go
2
star
24

bitbox

C
2
star
25

bin

personal scripts
Shell
2
star
26

ubuntu-sources

My sources.list for Ubuntu
2
star
27

imageproxy_exercise

Code exercise: An http proxy that converts images to grayscale
Go
1
star
28

wombat

Pomodoro-style timer for structuring work time and breaks
Go
1
star
29

reddit-hide-button

A big giant hide button for reddit. For those who dislike seeing the same links over and over.
JavaScript
1
star
30

urllib3-testrun

A simple benchmark of urllib3
Python
1
star