Key features of i3 are correct implementation of XrandR, horizontal and vertical
columns (think of a table) in tiling. Also, special focus is on writing clean,
readable and well documented code. i3 uses xcb for asynchronous communication
with X11, and has several measures to be very fast.
Please be aware that i3 is primarily targeted at advanced users and developers.
i3 Introduction i3 was created because wmii, our favorite window manager at the time, didn’t provide some features we wanted (multi-monitor done right, for... i3bar i3bar displays a bar at the bottom (or top) of your monitor(s) containing workspace switching buttons and a statusline generated by i3status(1) or similar. It... i3-config-wizard i3-config-wizard is started by i3 in its default config, unless /.i3/config exists. i3-config-wizard creates a keysym based i3 config file (based on... i3-dmenu-desktop i3-dmenu-desktop is a script which extracts the (localized) name from application .desktop files, offers the user a choice via dmenu(1) and then starts the... i3-dump-log Debug versions of i3 automatically use 1% of your RAM (but 25 MiB max) to store full debug log output. This is extremely helpful for bugreports and figuring out... i3-input i3-input is a tool to take commands (or parts of a command) composed by the user, and send it/them to i3. This is useful, for example, for the mark/goto... i3-migrate-config-to-v4 i3-migrate-config-to-v4 is a Perl script which migrates your old (< version 4) configuration files to a version 4 config file. The most significant changes are... i3-msg i3-msg is a sample implementation for a client using the unix socket IPC interface to i3. i3-nagbar i3-nagbar is used by i3 to tell you about errors in your configuration file (for example). While these errors are logged to the logfile (if any), the past has... i3-save-tree Dumps a workspace (or an entire output) to stdout. The data is supposed to be edited a bit by a human, then later fed to i3 via the append_layout command. The... i3-sensible-terminal i3-sensible-terminal is invoked in the i3 default config to start a terminal. This wrapper script is necessary since there is no distribution-independent...