• Stars
    star
    107
  • Rank 313,452 (Top 7 %)
  • Language
    C
  • License
    MIT License
  • Created over 7 years ago
  • Updated 8 months ago

Reviews

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

Repository Details

A small, scriptable window manager, with a 9P filesystem interface and an acme-like layout.

Build Status Coverity Scan Build Status

Abstract

wmii is a dynamic window manager for X11. It supports classic and tiled window management with extended keyboard, mouse, and 9P-based[1] remote control. It consists of the wmii(1) window manager and the wmiir(1) the remote access utility.

Requirements

In order to build wmii you need the Xlib header files and libixp. xmessage is used by the default scripts. Libixp, if not provided, can be obtained from http://libs.suckless.org/. On debian, you should be able to obtain all dependencies by running make deb-dep. Python is recommended for more advanced configurations.

Installation

First, edit config.mk to match your local setup.

To build, simply run: make

To install, run the following, as root if necessary: make install

On debian, you should only have to run make deb to create a debian package. No further configuration should be necessary.

Running wmii

Add the following line to your .xinitrc to start wmii using startx:

until wmii; do :; done

In order to connect wmii to a specific display, make sure that the DISPLAY environment variable is set correctly. For example:

DISPLAY=:1 wmii

This will start wmii on display :1.

Configuration

The configuration of wmii is done by customizing the rc script wmiirc, which remotely controls the window manager and handles various events. The main wmiirc script lives in @GLOBALCONF@ while wmiirc_local goes in @LOCALCONF@.

More advanced versions of wmiirc are provided in python and ruby. For more information on them, see alternative_wmiircs/README.

Credits

The following people have contributed especially to wmii in various ways:

  • Christoph Wegscheider
  • Georg Neis
  • Uwe Zeisberger
  • Uriel
  • Scot Doyle
  • Sebastian Hartmann
  • Bernhard Leiner
  • Jonas Domeij
  • Vincent <10 dot 50 at free dot fr>
  • Oliver Kopp
  • Sebastian Roth
  • Nico Golde
  • Steve Hoffman
  • Christof Musik
  • Steffen Liebergeld
  • Tobias Walkowiak
  • Sander van Dijk
  • Salvador Peiro
  • Anthony Martin
  • Icarus Sparry
  • Norman Golisz
  • Stefano K. Lee
  • Stefan Tibus
  • Neptun
  • Daniel WΓ€ber <_wabu at web dot de>

References

[1] http://9p.cat-v.org [2] http://plan9.us

More Repositories

1

plan9

Plan 9 History, from 2002-12-12 to 2015-01-10. A more complete version of this repository is available on https://github.com/plan9foundation/plan9
C
863
star
2

9hist

History of the Plan 9 kernel (1990 - 2003).
C
121
star
3

plan9-contrib

Plan 9 from Bell Labs, with contributions.
C
76
star
4

libtask

Libtask is a simple coroutine library.
C
55
star
5

libelf

Libelf is a simple library to read ELF files.
C
45
star
6

9-cc

Unix port of Plan 9 C compilers.
C
35
star
7

plan9-gpl

Plan 9 from Bell Labs, under GPL.
C
28
star
8

libixp

Portable, simple C-language 9P client and server libary.
C
26
star
9

pcap

A native pcap library written in Go.
Go
25
star
10

libregexp

Unix port of the Plan 9 regular expression library.
C
24
star
11

conterm

Drawterm without graphical user interface.
C
15
star
12

9k

History of the 9k (64-bit Plan 9) kernel (2011 - 2013).
Assembly
15
star
13

plan9port-extra

Port extra software to plan9port.
C
13
star
14

libbele

Libbele, a simple library to marshal an integer to or from little-endian or big-endian formats.
C
8
star
15

mipsregs

Decode MIPS32 and MIPS64 CP0 registers to an human-readable format.
C
7
star
16

plan9-patch

Plan 9 from Bell Labs, with patches.
C
6
star
17

plan9-mips

Plan 9 from Bell Labs on MIPS.
C
5
star
18

libsnoop

Libsnoop is a simple library to read and write pcap files.
C
4
star
19

ripple-keypairs

Generate Ripple key pairs.
Go
4
star
20

stellar-keypairs

Generate Stellar key pairs.
Go
3
star
21

hare

Plan 9 BG/P kernel, from HARE project.
C
3
star
22

uodemodat

A tool to decode the encrypted uodemo.dat file provided as part of the Ultima Online Demo.
C
3
star
23

bitstamp

A client implementation of the Bitstamp HTTP API, written in Go.
Go
2
star
24

u-boot-ci20

Experimental U-Boot support for MIPS Creator CI20.
C
2
star
25

mitchell_reeds

A pseudo-random number generator by Don P. Mitchell and James A. Reeds.
C
2
star
26

webrandom

Webrandom provides HTTP services analogous to /dev/null, /dev/random and /dev/zero.
Go
2
star
27

stuff

Random tools written in Go.
Go
1
star
28

talks

My talks.
1
star
29

gpxaltitude

Fix altitudes in GPS traces encoded in GPS Exchange Format.
Go
1
star