# execute this on your shell to make the current container borderless +i3-msg border none+
From: Michael Stapelberg
Commands are what you bind to specific keypresses. You can also issue commands +at runtime without pressing a key by using the IPC interface. An easy way to +do this is to use the i3-msg utility:
Example:
# execute this on your shell to make the current container borderless +i3-msg border none+
Commands can be chained by using ; (a semicolon). So, to move a window to a +specific workspace and immediately switch to that workspace, you can configure +the following keybinding:
Example:
bindsym mod+x move workspace 3; workspace 3+
Furthermore, you can change the scope of a command, that is, which containers +should be affected by that command, by using various criteria. These are +prefixed in square brackets to every command. If you want to kill all windows +which have the class Firefox, use:
Example:
bindsym mod+x [class="Firefox"] kill+
The criteria which are currently implemented are:
+ Compares the window class (the second part of WM_CLASS) +
++ Compares the window instance (the first part of WM_CLASS) +
++ Compares the X11 window ID, which you can get via xwininfo for example. +
++ Compares the X11 window title (_NET_WM_NAME or WM_NAME as fallback). +
++ Compares the mark set for this container, see [vim_like_marks]. +
++ Compares the i3-internal container ID, which you can get via the IPC + interface. Handy for scripting. +
+Note that currently all criteria are compared case-insensitive and do not +support regular expressions. This is planned to change in the future.
The split command makes the current window a split container. Split containers @@ -942,7 +1022,18 @@ will order them numerically.
If you want to resize containers/windows using your keyboard, you can use the -resize command, I recommend using it inside a so called mode:
Syntax:
resize <grow|shrink> <direction> [<px> px] [or <ppt> ppt]+
Direction can be one of up, down, left or right. The optional pixel +argument specifies by how many pixels a floating container should be grown or +shrinked (the default is 10 pixels). The ppt argument means percentage points +and specifies by how many percentage points a tiling container should be +grown or shrinked (the default is 10 percentage points).
I recommend using the resize command inside a so called mode:
Commands are what you bind to specific keypresses. You can also issue commands +at runtime without pressing a key by using the IPC interface. An easy way to +do this is to use the i3-msg utility:
Example:
# execute this on your shell to make the current container borderless +i3-msg border none+
Commands can be chained by using ; (a semicolon). So, to move a window to a +specific workspace and immediately switch to that workspace, you can configure +the following keybinding:
Example:
bindsym mod+x move workspace 3; workspace 3+
Furthermore, you can change the scope of a command, that is, which containers +should be affected by that command, by using various criteria. These are +prefixed in square brackets to every command. If you want to kill all windows +which have the class Firefox, use:
Example:
bindsym mod+x [class="Firefox"] kill+
The criteria which are currently implemented are:
+ Compares the window class (the second part of WM_CLASS) +
++ Compares the window instance (the first part of WM_CLASS) +
++ Compares the X11 window ID, which you can get via xwininfo for example. +
++ Compares the X11 window title (_NET_WM_NAME or WM_NAME as fallback). +
++ Compares the mark set for this container, see [vim_like_marks]. +
++ Compares the i3-internal container ID, which you can get via the IPC + interface. Handy for scripting. +
+Note that currently all criteria are compared case-insensitive and do not +support regular expressions. This is planned to change in the future.
The split command makes the current window a split container. Split containers @@ -942,7 +1022,18 @@ will order them numerically.
If you want to resize containers/windows using your keyboard, you can use the -resize command, I recommend using it inside a so called mode:
Syntax:
resize <grow|shrink> <direction> [<px> px] [or <ppt> ppt]+
Direction can be one of up, down, left or right. The optional pixel +argument specifies by how many pixels a floating container should be grown or +shrinked (the default is 10 pixels). The ppt argument means percentage points +and specifies by how many percentage points a tiling container should be +grown or shrinked (the default is 10 percentage points).
I recommend using the resize command inside a so called mode: