i3/i3config
1	# This file has been auto-generated by i3-config-wizard(1).
2 # It will not be overwritten, so edit it as you like.
3 #
4 # Should you change your keyboard layout some time, delete
5 # this file and re-run i3-config-wizard(1).
6 #
7
8 # i3 config file (v4)
9 #
10 # Please see http://i3wm.org/docs/userguide.html for a complete reference!
11
12 gaps inner 25
13 gaps outer 10
14 new_window none
15
16 set $mod Mod4
17
18 # Font for window titles. Will also be used by the bar unless a different font
19 # is used in the bar {} block below.
20 font pango:monospace 8
21
22 # This font is widely installed, provides lots of unicode glyphs, right-to-left
23 # text rendering and scalability on retina/hidpi displays (thanks to pango).
24 #font pango:DejaVu Sans Mono 8
25
26 # Before i3 v4.8, we used to recommend this one as the default:
27 # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
28 # The font above is very space-efficient, that is, it looks good, sharp and
29 # clear in small sizes. However, its unicode glyph coverage is limited, the old
30 # X core fonts rendering does not support right-to-left and this being a bitmap
31 # font, it doesn’t scale on retina/hidpi displays.
32
33 # Use Mouse+$mod to drag floating windows to their wanted position
34 floating_modifier $mod
35
36 # start a terminal
37 #bindsym $mod+Return exec i3-sensible-terminal
38 bindsym $mod+Return exec urxvt
39
40 # kill focused window
41 bindsym $mod+Shift+q kill
42
43 # "Minimize windows"
44 bindsym $mod+Shift+minus move scratchpad
45 bindsym $mod+minus scratchpad show
46
47 # start dmenu (a program launcher)
48 #bindsym $mod+d exec dmenu_run
49 # There also is the (new) i3-dmenu-desktop which only displays applications
50 # shipping a .desktop file. It is a wrapper around dmenu, so you need that
51 # installed.
52 # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
53
54 # change focus
55 bindsym $mod+j focus left
56 bindsym $mod+k focus down
57 bindsym $mod+l focus up
58 bindsym $mod+semicolon focus right
59
60 # alternatively, you can use the cursor keys:
61 bindsym $mod+Left focus left
62 bindsym $mod+Down focus down
63 bindsym $mod+Up focus up
64 bindsym $mod+Right focus right
65
66 # move focused window
67 bindsym $mod+Shift+j move left
68 bindsym $mod+Shift+k move down
69 bindsym $mod+Shift+l move up
70 bindsym $mod+Shift+semicolon move right
71
72 # alternatively, you can use the cursor keys:
73 bindsym $mod+Shift+Left move left
74 bindsym $mod+Shift+Down move down
75 bindsym $mod+Shift+Up move up
76 bindsym $mod+Shift+Right move right
77
78 # split in horizontal orientation
79 bindsym $mod+h split h
80
81 # split in vertical orientation
82 bindsym $mod+v split v
83
84 # enter fullscreen mode for the focused container
85 bindsym $mod+f fullscreen toggle
86
87 # change container layout (stacked, tabbed, toggle split)
88 bindsym $mod+s layout stacking
89 bindsym $mod+w layout tabbed
90 bindsym $mod+e layout toggle split
91
92 # toggle tiling / floating
93 bindsym $mod+Shift+space floating toggle
94
95 # change focus between tiling / floating windows
96 bindsym $mod+space focus mode_toggle
97
98 # focus the parent container
99 bindsym $mod+a focus parent
100
101 # focus the child container
102 #bindsym $mod+d focus child
103
104 workspace 1 output DisplayPort-0
105 workspace 2 output DisplayPort-0
106 workspace 3 output DisplayPort-0
107 workspace 4 output DisplayPort-2
108 workspace 5 output DisplayPort-2
109 workspace 6 output DisplayPort-2
110 workspace 7 output DisplayPort-3
111 workspace 8 output DisplayPort-3
112 workspace 9 output DisplayPort-3
113
114 # switch to workspace
115 bindsym $mod+1 workspace 1
116 bindsym $mod+2 workspace 2
117 bindsym $mod+3 workspace 3
118 bindsym $mod+4 workspace 4
119 bindsym $mod+5 workspace 5
120 bindsym $mod+6 workspace 6
121 bindsym $mod+7 workspace 7
122 bindsym $mod+8 workspace 8
123 bindsym $mod+9 workspace 9
124 bindsym $mod+0 workspace 10
125
126 # move focused container to workspace
127 bindsym $mod+Shift+1 move container to workspace 1
128 bindsym $mod+Shift+2 move container to workspace 2
129 bindsym $mod+Shift+3 move container to workspace 3
130 bindsym $mod+Shift+4 move container to workspace 4
131 bindsym $mod+Shift+5 move container to workspace 5
132 bindsym $mod+Shift+6 move container to workspace 6
133 bindsym $mod+Shift+7 move container to workspace 7
134 bindsym $mod+Shift+8 move container to workspace 8
135 bindsym $mod+Shift+9 move container to workspace 9
136 bindsym $mod+Shift+0 move container to workspace 10
137
138 # reload the configuration file
139 bindsym $mod+Shift+c reload
140 # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
141 bindsym $mod+Shift+r restart
142 # exit i3 (logs you out of your X session)
143 bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
144
145 # resize window (you can also use the mouse for that)
146 mode "resize" {
147 # These bindings trigger as soon as you enter the resize mode
148
149 # Pressing left will shrink the window’s width.
150 # Pressing right will grow the window’s width.
151 # Pressing up will shrink the window’s height.
152 # Pressing down will grow the window’s height.
153 bindsym j resize shrink width 10 px or 10 ppt
154 bindsym k resize grow height 10 px or 10 ppt
155 bindsym l resize shrink height 10 px or 10 ppt
156 bindsym semicolon resize grow width 10 px or 10 ppt
157
158 # same bindings, but for the arrow keys
159 bindsym Left resize shrink width 10 px or 10 ppt
160 bindsym Down resize grow height 10 px or 10 ppt
161 bindsym Up resize shrink height 10 px or 10 ppt
162 bindsym Right resize grow width 10 px or 10 ppt
163
164 # back to normal: Enter or Escape
165 bindsym Return mode "default"
166 bindsym Escape mode "default"
167 }
168
169 bindsym $mod+r mode "resize"
170
171 # Start i3bar to display a workspace bar (plus the system information i3status
172 # finds out, if available)
173 bar {
174 output DisplayPort-2
175 status_command i3status
176 #status_command exec /home/swatson/.config/i3/scripts/bar.sh
177 colors {
178 background #001014
179 statusline #1da049
180 }
181 }