Update i3.man

This commit is contained in:
Michael Stapelberg 2010-03-15 22:41:39 +01:00
parent f9e6f8ba4b
commit 67d80ee1d2
1 changed files with 33 additions and 33 deletions

View File

@ -1,7 +1,7 @@
i3(1) i3(1)
===== =====
Michael Stapelberg <michael+i3@stapelberg.de> Michael Stapelberg <michael+i3@stapelberg.de>
v3.delta, November 2009 v3.epsilon, March 2010
== NAME == NAME
@ -36,8 +36,8 @@ Be verbose.
=== INTRODUCTION === INTRODUCTION
i3 was created because wmii, our favorite window manager at the time, didnt i3 was created because wmii, our favorite window manager at the time, didnt
provide some features we wanted (Xinerama done right, for example), had some provide some features we wanted (multi-monitor done right, for example), had
bugs, didnt progress since quite some time and wasnt easy to hack at all some bugs, didnt progress since quite some time and wasnt easy to hack at all
(source code comments/documentation completely lacking). Still, we think the (source code comments/documentation completely lacking). Still, we think the
wmii developers and contributors did a great job. Thank you for inspiring us to wmii developers and contributors did a great job. Thank you for inspiring us to
create i3. create i3.
@ -50,36 +50,35 @@ Client::
A client is X11-speak for a window. A client is X11-speak for a window.
Table:: Table::
Your workspace is managed using a table. You can move windows around and create new columns Your workspace is managed using a table. You can move windows around and create
(move a client to the right) or rows (move it to the bottom) implicitly. 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. By "snapping" a client in a specific direction, you increase its colspan/rowspan.
Container:: Container::
A container contains a variable number of clients. Each cell of the table is a 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 Containers can be used in various modes. The default mode is called "default"
resizes each client equally so that it fits. and just resizes each client equally so that it fits.
Workspace:: Workspace::
A workspace is a set of clients (technically speaking, its just a table). Other window A workspace is a set of clients (technically speaking, its just a table).
managers call this "Virtual Desktops". Other window managers call this "Virtual Desktops".
+ +
In i3, each workspace is assigned to a specific virtual screen. By default, screen 1 In i3, each workspace is assigned to a specific virtual screen. By default,
has workspace 1, screen 2 has workspace 2 and so on… However, when you create a new screen 1 has workspace 1, screen 2 has workspace 2 and so on… However, when you
workspace (by simply switching to it), itll be assigned the screen you are currently create a new workspace (by simply switching to it), itll be assigned the
on. screen you are currently on.
Virtual Screen:: Output::
Using Xinerama, you can have an X11 screen spanning multiple real monitors. Furthermore, Using XRandR, you can have an X11 screen spanning multiple real monitors.
you can set them up in cloning mode or with positions (monitor 1 is left of monitor 2). 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 i3 uses the RandR API to query which outputs are available and which screens
two real monitors (lets say your laptop screen and a video projector) and enabled cloning, i3 are connected to these outputs.
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 == KEYBINDINGS
@ -126,10 +125,11 @@ Mod1+t::
Select the first tiling window if the current window is floating and vice-versa. Select the first tiling window if the current window is floating and vice-versa.
Mod1+Shift+q:: Mod1+Shift+q::
Kills the current window. This is equivalent to "clicking on the close button", meaning a polite Kills the current window. This is equivalent to "clicking on the close button",
request to the application to close this window. For example, Firefox will save its session meaning a polite request to the application to close this window. For example,
upon such a request. If the application does not support that, the window will be killed and Firefox will save its session upon such a request. If the application does not
it depends on the application what happens. support that, the window will be killed and it depends on the application what
happens.
Mod1+Shift+r:: Mod1+Shift+r::
Restarts i3 in place (without losing any windows, but the layout). Restarts i3 in place (without losing any windows, but the layout).
@ -139,18 +139,18 @@ Exits i3.
== FILES == FILES
=== ~/.i3/config === \~/.i3/config (or ~/.config/i3/config)
When starting, i3 looks for ~/.i3/config and loads the configuration. If ~/.i3/config is not found, When starting, i3 looks for configuration files in the following order:
i3 tries /etc/i3/config. You can specify a custom path using the -c option.
At the moment, you can specify only the path to your favorite terminal emulator, the font and keybindings. 1. ~/.config/i3/config (according to the XDG specification)
2. ~/.i3/config
3. /etc/i3/config
At the moment, you have to bind to keycodes (find them out via xev(1)). You can specify a custom path using the -c option.
.Sample configuration .Sample configuration
------------------------------------------------------------- -------------------------------------------------------------
terminal /usr/bin/urxvt
font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
# Start terminal (Mod1+Enter) # Start terminal (Mod1+Enter)