Update i3.man
This commit is contained in:
parent
f9e6f8ba4b
commit
67d80ee1d2
66
man/i3.man
66
man/i3.man
|
@ -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, didn’t
|
i3 was created because wmii, our favorite window manager at the time, didn’t
|
||||||
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, didn’t progress since quite some time and wasn’t easy to hack at all
|
some bugs, didn’t progress since quite some time and wasn’t 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, it’s just a table). Other window
|
A workspace is a set of clients (technically speaking, it’s 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), it’ll be assigned the screen you are currently
|
create a new workspace (by simply switching to it), it’ll 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 (let’s 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)
|
||||||
|
|
Loading…
Reference in New Issue