Title: Theory / Unimportant / CS / Softw / I3
Tags: hasNotNewEffectReturnsMeaning FromInstruction computer_to_instruction fromCommand some_instruction FromVariables TypToValue declaration markedTypToValue comment typWTF

Instruction: $mod+k
Page: 1
Effect: The program below the currently selected one
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2

Instruction: $mod+l
Page: 1
Effect: The program above the currently selected one
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2

Instruction: $mod+;
Page: 1
Effect: The program on the right of the currently selected one
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2

Name: A window
Definition: A container that actually contains an X11 window
Page: 1
Chapter: https://i3wm.org/docs/userguide.html
Section: 2
Context: i3

Name: A split container
Definition: A container actually containing multiple windows
Page: 1
Chapter: https://i3wm.org/docs/userguide.html
Section: 2
Context: i3

Name: splith layout
Definition: Container split horizontally
Page: 2
Chapter: https://i3wm.org/docs/userguide.html
Context: i3

Name: splitv layout
Definition: Container split vertically
Page: 2
Chapter: https://i3wm.org/docs/userguide.html
Context: i3

Name: stacking layout
Definition: Only the focused window in the container is displayed. You get a list of
windows at the top of the container.
Page: 2
Chapter: https://i3wm.org/docs/userguide.html
Context: i3

Name: tabbed layout
Definition: Only the focused window in the container is displayed. the list of windows at the top is only
a single line which is vertically split.
Page: 2
Chapter: https://i3wm.org/docs/userguide.html
Context: i3

Instruction: dmenu
Effect: A menu on top of window, allowing opening elements of $PATH
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2.3
Abbreviation: $mod+d

Effect: Kill the current window
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2.5
Abbreviation: $mod+Shift+q

Effect: Switch to workspace num
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2.6
Abbreviation: $mod+num

Name: A workspace
Definition: A set of window, occupying an entire screen
Chapter: https://i3wm.org/docs/userguide.html
Section: 2.6
Context: i3

Effect: Restart i3 in place
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2.9
Abbreviation: $mod+shift+r

Effect: Exit i3 without killing X server
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2.10
Abbreviation: $mod+Shift+e

Effect: Switch between floating and tailing mode
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2.11
Abbreviation: $mod+Shift+space

Name: Floating mode
Definition: The position and size of
a window are not managed automatically by i3, but manually by
you.
Chapter: https://i3wm.org/docs/userguide.html
Section: 2.11
Context: i3

Name: Tailing mode
Definition: The position and size of
a window are managed automatically by i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2.11
Context: i3

Question: The root of i3's tree
Answer: X11 root window
Chapter: https://i3wm.org/docs/userguide.html
Section: 3
Variables: i3

Name: A container
Definition: An element of i3's tree, containing either a window or other containers
Chapter: https://i3wm.org/docs/userguide.html
Section: 3
Context: i3

Name: A node of I3's tree
Chapter: https://i3wm.org/docs/userguide.html
Section: 3
Context: i3
Typ: A container

Name: key symbol
Definition: a description for a specific symbol, like "a" or "b", but also more strange ones like "underscore" instead of "_".
Page: https://i3wm.org/docs/userguide.html
Chapter: 4
Section: 3
Context: i3
Abbreviation: keysym

Name: key code
Definition: A code associated to a physical key location
Page: https://i3wm.org/docs/userguide.html
Chapter: 4
Section: 3
Context: i3

Fla: --border
Effect: To have a bind run when the border is clicked
Page: https://i3wm.org/docs/userguide.html
Prefix: bindcode or bindsym
Chapter: 4
Context: i3

Fla: --exclude-titlebar
Effect: Titlebar will not be considered for the keybinding
Page: https://i3wm.org/docs/userguide.html
Prefix: bindcode or bindsym
Chapter: 4
Context: i3

Instruction: button1
Page: https://i3wm.org/docs/userguide.html
Context: bindcode or bindsym
Chapter: 4
Name: The left button of the mouse

Instruction: button2
Page: https://i3wm.org/docs/userguide.html
Context: bindcode or bindsym
Chapter: 4
Name: Middle button

Instruction: button3
Page: https://i3wm.org/docs/userguide.html
Context: bindcode or bindsym
Chapter: 4
Name: The right button

Instruction: button8 button9
Page: https://i3wm.org/docs/userguide.html
Context: bindcode or bindsym
Chapter: 4
Name: The side mouse button

Instruction: mode n
Page: https://i3wm.org/docs/userguide.html
Meaning: Declare a mode n
Chapter: 4
Section: 5
Context: i3

Instruction: mode n {
foo
}
Page: https://i3wm.org/docs/userguide.html
Meaning: Declare that in mode m, foo should be executed
Chapter: 4
Section: 5
Context: i3

Instruction: floating_modifier m
Page: https://i3wm.org/docs/userguide.html
Effect: State that the floating modifier is m
Context: i3
Chapter: 4
Section: 6

Page: https://i3wm.org/docs/userguide.html
Effect: Allow to move the floating window
Context: i3
Chapter: 4
Section: 6
Abbreviation: pressing floating_modifier and left button

Page: https://i3wm.org/docs/userguide.html
Effect: Allow to resize the floating window
Context: i3
Chapter: 4
Section: 6
Abbreviation: pressing floating_modifier and right button

Instruction: floating_minimum_size a x b, floating_maximum_size a x b,
Page: https://i3wm.org/docs/userguide.html
Effect: State that floating's windows' size is at least/at most a width and b height
Context: I3
Chapter: 4
Section: 7

Question: If the minimum/maximum height/width is -1, it means
Answer: there is no constraint of this kind
Page: https://i3wm.org/docs/userguide.html
Chapter: 4
Section: 7
Context: i3

Question: If the minimum/maximum height/width is 0, it means
Answer: the constraint is i3's default value
Page: https://i3wm.org/docs/userguide.html
Chapter: 4
Section: 7
Context: i3

Question: If the minimum/maximum height/width is undefined, it means
Answer: the constaint is i3's default value
Page: https://i3wm.org/docs/userguide.html
Chapter: 4
Section: 7
Context: i3

Instruction: $mod+enter
Page: 1
Effect: Opening a terminal
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2

Instruction: $mod+j $mod+left arrow
Page: 1
Effect: Move to the program to the left
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2

Instruction: $mod+v
Page: 1
Effect: Put the current window/container into a new container in splitv mode
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2

Instruction: $mod+h
Page: 1
Effect: Put the current window/container into a new container in splith mode
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2

Instruction: $mod+e
Page: 2
Effect: Switch between splith and splitv layout
Context: i3
Chapter: https://i3wm.org/docs/userguide.html

Instruction: $mod+s
Page: 2
Effect: Switch to stacking layout
Context: i3
Chapter: https://i3wm.org/docs/userguide.html

Instruction: $mod+w
Page: 2
Effect: Switch to tabbed layout
Context: i3
Chapter: https://i3wm.org/docs/userguide.html

Instruction: $mod+f
Effect: Switch full screen off and on
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2.3

Instruction: fullscreen toggle global
Effect: Switch full screen to all available output
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2.3

Instruction: Grabbing the border of the window
Effect: Resizing a window
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 2.6

Instruction: focus parent
Effect: Give the focus to the parent of the current window/container
Context: i3
Chapter: https://i3wm.org/docs/userguide.html
Section: 3.3

Language: i3
Instruction: #
Other fields (not shown on cards):
Chapter: 4
Page: https://i3wm.org/docs/userguide.html
Section: 1

Instruction: font
Page: https://i3wm.org/docs/userguide.html
Effect: specify the font to use for window titles
Context: i3
Chapter: 4
Section: 2

Instruction: bindsym bar foo
Page: https://i3wm.org/docs/userguide.html
Effect: When the keysym bar is pressed, execute foo
Context: i3
Chapter: 4
Section: 3

Instruction: bindcode bar foo
Page: https://i3wm.org/docs/userguide.html
Effect: When the keycode bar is pressed, execute foo
Context: i3
Chapter: 4
Section: 3

Fla: --release
Effect: State that the command should be executed after the keys are released.
Page: https://i3wm.org/docs/userguide.html
Prefix: bindcode or bindsym
Chapter: 4
Section: 3
Context: i3

Instruction: Groupi
Page: https://i3wm.org/docs/userguide.html
Effect: State that this binding is active only for the keyboard layout i
Context: bindcode or bindsym
Chapter: 4
Section: 3
Variables: i being 1, 2, 3 or 4
Extra: without space

Fla: --whole-window
Effect: the binding will also run when any part of the window is clicked, with the exception of the border.
Page: https://i3wm.org/docs/userguide.html
Prefix: bindcode or bindsym
Chapter: 4
Context: i3

Name: Binding mode
Definition: A set of binding
Page: https://i3wm.org/docs/userguide.html
Chapter: 4
Section: 5
Context: i3

Instruction: mode foo{
bar
}
Page: https://i3wm.org/docs/userguide.html
Effect: In binding mode foo, bar is applied
Language: i3 config
Context: i3
Chapter: 4
Section: 5

Instruction: mode foo
Page: https://i3wm.org/docs/userguide.html
Effect: Switch to binding mode foo
Context: i3 command
Chapter: 4
Section: 5

Variable: default_orientation
Meaning: The orientation of a workspace
Page: https://i3wm.org/docs/userguide.html
Context: i3 config
Section: 8
Chapter: 4
Typ: horizontal|vertical|auto
Initialization: horizontal if wider>width, vertical otherwise

Variable: workspace_layout
Meaning: in which mode new containers on workspace level will start.
Page: https://i3wm.org/docs/userguide.html
Context: i3 config
Section: 9
Chapter: 4
Typ: default|stacking|tabbed

Variable: new_window
Meaning: which border style new windows will have
Page: https://i3wm.org/docs/userguide.html
Context: i3 config
Section: 10
Chapter: 4
Typ: normal, none, pixel <px>
Initialization: normal

Variable: new_float
Meaning: which border style new floating window will have
Page: https://i3wm.org/docs/userguide.html
Context: i3 config
Section: 10
Chapter: 4
Typ: normal, none, pixel <px>
Initialization: normal

Variable: hide_edge_borders
Meaning: Which edge border must be selected
Page: https://i3wm.org/docs/userguide.html
Context: i3 config
Section: 11
Chapter: 4
Value: none
Value2: vertical, horizontal
Value3: smart
Value4: both

Instruction: for_window foo bar
Page: https://i3wm.org/docs/userguide.html
Effect: When i3 encounter window satisfying foo, it executes bar
Context: i3 config
Chapter: 4
Section: 12

Instruction: no_focus foo
Page: https://i3wm.org/docs/userguide.html
Effect: If a window open and satisfies foo it does not get the focus
Context: i3 config
Chapter: 4
Section: 13

Instruction: set $foo bar
Page: https://i3wm.org/docs/userguide.html
Effect: Assign to variable $foo the value bar
Context: i3 config
Chapter: 4
Section: 14

Name: Binding mode
Typ: A set of binding
Page: https://i3wm.org/docs/userguide.html
Section: 5
Chapter: 4
Context: i3