미스테리

I3 (window manager)

This article is about the X11 window manager. For other uses, see I3 (disambiguation).

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (May 2012) (Learn how and when to remove this template message)

This article relies too much on references to primary sources. Please improve this by adding secondary or tertiary sources. (March 2015) (Learn how and when to remove this template message)

(Learn how and when to remove this template message)

i3

i3 with vim and terminals open

Original author(s)
Michael Stapelberg

Initial release
March 15, 2009; 7 years ago (2009-03-15)[1]

Stable release

4.13 / November 8, 2016; 3 months ago (2016-11-08)

Repository
github.com/i3/i3

Written in
C

Operating system
Unix-like

Size
1.1MiB[2]

Type
Window manager

License
BSD license[3]

Website
i3wm.org

i3 is a tiling window manager designed for X11, inspired by wmii, and written in C.[4] It supports tiling, stacking, and tabbing layouts, which it handles dynamically. Configuration is achieved via plain text file and extending i3 is possible using its Unix domain socket and JSON based IPC interface from many programming languages.[5]
Like wmii, i3 uses a control system very similar to vi. By default, window focus is controlled by the ‘Mod1’ (Alt key/Win key) plus the right hand home row keys (Mod1+J,K,L,;), while window movement is controlled by the addition of the Shift key (Mod1+Shift+J,K,L,;).

Contents

1 Design goals
2 Compared to other tiling window managers
3 Floating pop-up windows
4 References

Design goals[edit]

Possess well written, documented code, that encourages user contribution.[3]
Use XCB instead of Xlib.
Implement multi-monitor features correctly, so that each workspace is assigned to a virtual screen, and monitor additions and removals are non-destructive of windows.
Implement different modes, similar to vi and emacs, the text editor. That is, keys have different functions depending on the mode the window manager is in.
Use a tree as the abstraction (and underlying data structure) for window management.
Implement UTF-8 character encoding.

Compared to other tiling window managers[edit]

The configuratio