87 lines
2.4 KiB
Groff
87 lines
2.4 KiB
Groff
|
i3(1)
|
|||
|
=====
|
|||
|
Michael Stapelberg <michael+i3@stapelberg.de>
|
|||
|
v3.alpha, February 2009
|
|||
|
|
|||
|
== NAME
|
|||
|
|
|||
|
i3 - an improved dynamic, tiling window manager
|
|||
|
|
|||
|
== SYNOPSIS
|
|||
|
|
|||
|
i3
|
|||
|
|
|||
|
== DESCRIPTION
|
|||
|
|
|||
|
=== INTRODUCTION
|
|||
|
|
|||
|
TODO: write an introduction
|
|||
|
|
|||
|
=== TERMINOLOGY
|
|||
|
|
|||
|
Client::
|
|||
|
A client is X11-speak for a window.
|
|||
|
|
|||
|
Table::
|
|||
|
Your workspace is managed using a table. You can move windows around and create new columns
|
|||
|
(move a client to the right) or rows (move it to the bottom) implicitly.
|
|||
|
+
|
|||
|
By "snapping" a client in a specific direction, you increase its colspan/rowspan.
|
|||
|
|
|||
|
Container::
|
|||
|
A container contains a variable number of clients. Each cell of the table is a container.
|
|||
|
+
|
|||
|
Containers can be used in various modes. The default mode is called "default" and just
|
|||
|
resizes each client equally so that it fits. The stacking mode is currently not implemented.
|
|||
|
|
|||
|
Workspace::
|
|||
|
A workspace is a set of clients (technically speaking, it’s just a table). Other window
|
|||
|
managers call this "Virtual Desktops".
|
|||
|
+
|
|||
|
In i3, each workspace is assigned to a specific virtual screen. By default, screen 1
|
|||
|
has workspace 1, screen 2 has workspace 2 and so on… However, when you create a new
|
|||
|
workspace (by simply switching to it), it’ll be assigned the screen you are currently
|
|||
|
on.
|
|||
|
|
|||
|
Virtual Screen::
|
|||
|
Using Xinerama, you can have an X11 screen spanning multiple real monitors. Furthermore,
|
|||
|
you can set them up in cloning mode or with positions (monitor 1 is left of monitor 2).
|
|||
|
+
|
|||
|
A virtual screen is the result of your Xinerama setup. For example, if you have attached
|
|||
|
two real monitors (let’s say your laptop screen and a beamer) and enabled cloning, i3
|
|||
|
will use one virtual screen with the size of the smallest screen you have attached (so
|
|||
|
that you can see all your windows on each screen all the time).
|
|||
|
If you have two monitors attached, one configured to be left of the other, i3 will use
|
|||
|
two virtual screens.
|
|||
|
|
|||
|
== KEYBINDINGS
|
|||
|
|
|||
|
h/j/k/l::
|
|||
|
Direction keys (left, down, up, right)
|
|||
|
|
|||
|
Mod1+<direction>::
|
|||
|
Focus window in <direction>.
|
|||
|
|
|||
|
Mod1+Shift+<direction>::
|
|||
|
Move window to <direction>.
|
|||
|
|
|||
|
Mod1+Ctrl+<direction>::
|
|||
|
Snap window to <direction>.
|
|||
|
|
|||
|
Mod1+<number>::
|
|||
|
Switch to workspace <number>.
|
|||
|
|
|||
|
== TODO
|
|||
|
|
|||
|
There is lots of stuff left to do. This release is to be considered as a technology preview.
|
|||
|
Here is an overwiew of the most important points:
|
|||
|
|
|||
|
* IPC
|
|||
|
* a command for toggling layouts/workspaces
|
|||
|
* floating
|
|||
|
* do something about applications which don’t use _NET_WM_STATE_FULLSCREEN (like xpdf)
|
|||
|
|
|||
|
== AUTHOR
|
|||
|
|
|||
|
Michael Stapelberg and contributors
|