Documentation for i3 v4.24
One of i3’s goals is good documentation. The documents which you will find below will hopefully answer all your questions. If you have any corrections or suggestions please let us know!
For users
Introduction and reference. Read this!
Outlines acceptable behavior within the i3 projects.
Explains how to save a layout and restore it in a new i3 session.
Interesting for users of the nVidia driver.
Explains you how to enable debug logging.
Explains how to configure and customise i3status.
About bar programs such as i3bar or dzen2.
Might be useful to memorize i3’s shortcuts.
For developers
Helps you if you want to get into i3’s source code.
Explains you how to enable debug logging.
Read this if you want to talk to i3 within your script.
Makes you able to read and write i3 testcases.
Documents the JSON based protocol which i3bar uses.
User-contributed articles
Describes the buildbot setup that i3 used to use for automatic docs, compilation and debian packages before moving to Travis.
A detailed explanation of Lukáš’s configuration of i3 and related tools.
Shows how Sagar uses i3’s IPC interface to swap workspaces between two outputs.
Shows how to configure conky to generate JSON input for i3bar (with colors)!
Introduces py3status, a wrapper script for i3status which is easily extensible.
Where and how to order official i3 T-shirts.
When switching workspaces, i3 sets focus to the output of the target workspace. With the script that is presented in this article, you always stay on the same output, and instead the workspace is moved.
Describes the details of using the new status bar content generator, luastatus, with i3bar.