config 23 KB
Newer Older
1
2
3
# i3 config file (v4)
# Please see http://i3wm.org/docs/userguide.html for a complete reference!

4
# MISC. SETTERS
5
# Set mod key ($mod_next=<Alt>, Mod4=<Super>)
6
7
set $mod Mod1
set $mod_next Mod4
Jay Ta'ala's avatar
Jay Ta'ala committed
8
9
set $border_no_name border pixel 3
set $border_normal border normal 3
10
11

# Theme colors
12
13
# set variable for main accent-bg color
set $accent-bg #d64161
14

15
# set other colors
16
set $inactive-bg #566161
17
18
19
set $unfocused-bg #323838
set $accent-txt #F9FAF9
set $unfocused-txt #bdbbbb
20
set $indicator #109648
21
22

# class                   border  backgr. text    indic.   child_border
23
client.focused          $accent-bg $accent-bg $accent-txt $indicator $accent-bg
24
client.focused_inactive $unfocused-bg $inactive-bg $accent-txt $indicator $inactive-bg
25
26
27
client.unfocused        $unfocused-bg $unfocused-bg $unfocused-txt $indicator $unfocused-bg
#client.urgent           #CB4B16 #FDF6E3 #CB4B16 $indicator
#client.placeholder      #000000 #0c0c0c $accent-txt #000000
28
#client.background       #2B2C2B
29

30
# set default desktop layout (default is tiling) <default|stacking|tabbed>
31
workspace_layout tabbed
32
33

# Configure border style <normal|1pixel|pixel xx|none|pixel>
34
35
36
for_window [class=".*"] $border_no_name

# focus_wrapping <yes|no|force|workspace>
Jay Ta'ala's avatar
Jay Ta'ala committed
37
# Legacy syntax: "force_focus_wrapping force"
38
focus_wrapping no
39

40
# Hide borders <none|vertical|horizontal|both|smart>
41
hide_edge_borders none
42

43
44
45
# set popup behaviour during full screen <smart|ignore|leave_fullscreen>
popup_during_fullscreen leave_fullscreen

46
# change borders
47
48
49
bindsym $mod+$mod_next+bracketleft $border_no_name
bindsym $mod+$mod_next+bracketright border none
bindsym $mod+$mod_next+backslash $border_normal
50
51
52

# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
53
#font pango:monospace 8
54
font xft:BitstreamVeraSans-Roman 10
55
56
57
58

# Use Mouse+$mod to drag floating windows
floating_modifier $mod

59
# Autostart applications
60
61
#exec --no-startup-id alttab -pk h -nk l -fg "#d58681" -bg "#4a4a4a" -frame "#eb564d" -t 128x150 -i 127x64
exec --no-startup-id "pkill -9 redshift; redshift -P -t 5000:4000"
62
63
exec --no-startup-id "xkbset exp =m; xkbset m"
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
64
65
exec --no-startup-id copyq
exec --no-startup-id fcitx -d
66
exec --no-startup-id nitrogen --restore
67
exec --no-startup-id nm-applet
68
exec --no-startup-id polychromatic-tray-applet
69
exec --no-startup-id xautolock -time 10 -locker blurlock
70
71
set $picom_start "pkill picom; sleep 1; picom -b"
exec_always --no-startup-id $picom_start
72
exec_always --no-startup-id /usr/lib/xfce4/notifyd/xfce4-notifyd
73
exec_always --no-startup-id "pkill conky; sleep 0.5; conky -c ~/.config/conky; conky -c ~/.config/conky_shortcuts"
74
75
exec_always --no-startup-id ff-theme-util
exec_always --no-startup-id fix_xcursor
76
exec_always --no-startup-id i3-focus-last server
77
78
79
exec_always --no-startup-id i3wsr --config ~/.i3/i3wsr.toml
exec_always --no-startup-id optimus-manager-qt
exec_always --no-startup-id xfce4-power-manager
80
81

# kill focused window
82
bindsym $mod+Shift+q kill
83
84

# start program launcher
85
#bindsym $mod+d exec --no-startup-id dmenu_recency
86
bindsym $mod_next+d exec --no-startup-id "rofi -show-icons -modi windowcd,window,drun -show drun"
Jay Ta'ala's avatar
Jay Ta'ala committed
87
bindsym $mod_next+Return exec --no-startup-id "rofi -show-icons -modi windowcd,window,drun -show drun"
88
bindsym $mod_next+Tab exec --no-startup-id "rofi -show-icons -modi windowcd,window,drun -show window"
89

90

91
92
93
94
95
################################################################################################
## sound-section - DO NOT EDIT if you wish to automatically upgrade Alsa -> Pulseaudio later! ##
################################################################################################

exec --no-startup-id volumeicon
96
#bindsym $mod+Ctrl+m exec terminal -e 'alsamixer'
97
98
99
100
101
102
#exec --no-startup-id pulseaudio
#exec --no-startup-id pa-applet
#bindsym $mod+Ctrl+m exec pavucontrol

################################################################################################

103
# Increase/decrease sink volume 1
104
105
106
bindsym $mod+F1 exec amixer -qD pulse set Master toggle; exec notify-send 'sound toggled'
bindsym $mod+F2 exec amixer -qc 0 set Master 2db-; exec notify-send 'volume decreased'
bindsym $mod+F3 exec amixer -qc 0 set Master 2db+; exec notify-send 'volume increased'
107

108
# Screen brightness controls
109
110
#bindsym $mod+F8 exec sudo xbacklight -10
bindsym $mod+F8 exec "sleep 1; xset dpms force off"
111
bindsym $mod+F9 exec sudo xbacklight +10
112
113
114

# focus_follows_mouse no

115
116
117
118
119
120
# hjkl focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right

121
# master-stack keybinding (moves stack window to master and current master back to stack window)
122
# NOTE: requires 'jq'
123
set $get_layout $(i3-msg -t get_tree | jq -r 'recurse(.nodes[];.nodes!=null)|select(.nodes[].focused).layout')
124
125
bindsym $mod+Shift+comma exec "STK=$get_layout; i3-msg layout stacked, move left, focus parent, focus right, layout $STK, focus parent, focus left"
bindsym $mod+Shift+period exec "MST=$get_layout; i3-msg layout stacked, move right, focus parent, focus left, layout $MST, focus parent, focus right"
126

127
128
# container focusing (with fallback for case where window is direct child of workspace container)
# NOTE: requires xdotool
129
bindsym $mod+comma exec "WINDOW=$(xdotool getactivewindow); i3-msg \\"focus parent; focus left; focus child\\"; NEW_WINDOW=$(xdotool getactivewindow); if [ \\"$NEW_WINDOW\\" -eq \\"$WINDOW\\" ]; then i3-msg \\"focus left\\"; fi"
130
131
#bindsym $mod+Ctrl+j exec "WINDOW=$(xdotool getactivewindow); i3-msg \\"focus parent; focus down; focus child\\"; NEW_WINDOW=$(xdotool getactivewindow); if [ \\"$NEW_WINDOW\\" -eq \\"$WINDOW\\" ]; then i3-msg \\"focus down\\"; fi"
#bindsym $mod+Ctrl+k exec "WINDOW=$(xdotool getactivewindow); i3-msg \\"focus parent; focus up; focus child\\"; NEW_WINDOW=$(xdotool getactivewindow); if [ \\"$NEW_WINDOW\\" -eq \\"$WINDOW\\" ]; then i3-msg \\"focus up\\"; fi"
132
bindsym $mod+period exec "WINDOW=$(xdotool getactivewindow); i3-msg \\"focus parent; focus right; focus child\\"; NEW_WINDOW=$(xdotool getactivewindow); if [ \\"$NEW_WINDOW\\" -eq \\"$WINDOW\\" ]; then i3-msg \\"focus right\\"; fi"
133

134
# move focused window
135
136
137
138
bindsym $mod+Shift+Left move left 100px
bindsym $mod+Shift+Down move down 100px
bindsym $mod+Shift+Up move up 100px
bindsym $mod+Shift+Right move right 100px
139

140
141
142
143
144
145
# hjkl move
bindsym $mod+Shift+h move left 100px
bindsym $mod+Shift+j move down 100px
bindsym $mod+Shift+k move up 100px
bindsym $mod+Shift+l move right 100px

Jay Ta'ala's avatar
Jay Ta'ala committed
146
147
148
149
150
# mark and move
bindsym $mod+m mark --add m
bindsym $mod+Ctrl+m unmark m
bindsym $mod+Shift+m [workspace="`"] move container to mark m

151
# workspace back and forth (with/without active container)
152
workspace_auto_back_and_forth yes
153
#bindsym $mod+b workspace back_and_forth
154
#bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth
155

156
# Set $con_title (embedded script) - used in split orientations below.
157
158
159
160
161
# Sets a simple "..." container title. You can then use $mod+slash to set a custom name.
# NOTE: requires xdotool.
set $con_title i3-msg focus parent, title_format \\"<span> <b><tt>...</tt></b></span>\\", focus child

# renaming of parent container
162
bindsym $mod+slash exec "i3-input -f \\"-*-*-*-*-*-*-24-*-*-*-*-*-*-*\\" -P \\"Change Title: \\" -F 'title_format \\"<span> <b><tt>%s</tt></b></span>\\"'"
163
# sets back to default i3 container title
164
bindsym $mod+$mod_next+slash title_format " %title"
165

166
# container layouts
167
168
169
170
bindsym $mod+w layout tabbed
bindsym $mod+q layout splith
bindsym $mod+e layout splitv
bindsym $mod+s layout stacking
171

172
173
174
175
176
# child container layout bindsyms (creates a child container from currently select window)
bindsym $mod+$mod_next+q split h; focus child; exec "$con_title"
bindsym $mod+$mod_next+e split v; focus child; exec "$con_title"
bindsym $mod+$mod_next+w split h; layout tabbed; focus child; exec "$con_title"
bindsym $mod+$mod_next+s split h; layout stacked; focus child; exec "$con_title"
177

178
# toggle fullscreen mode for the focused container
179
bindsym $mod+f fullscreen toggle
180
bindsym $mod+shift+f exec "i3-msg focus parent, fullscreen toggle, focus child"
181

182
# toggle tiling / floating focus
183
184
185
bindsym $mod+Shift+space floating toggle

# change focus between tiling / floating windows
186
bindsym $mod+Ctrl+space focus mode_toggle
187
188

# toggle sticky
189
bindsym $mod+Ctrl+s sticky toggle;exec notify-send 'sticky windows toggled'
190

191
192
193
194
# focus last window
# requires (https://crates.io/crates/i3-focus-last)
bindsym $mod+Tab exec i3-focus-last

195
# window transparency adjustment (and alias to restart picom)
196
197
198
199
200
201
bindsym $mod+$mod_next+z exec transset-df -a --min 0.20 --dec 0.20
bindsym $mod+$mod_next+Shift+z exec transset-df -a --min 0.1 --dec 0.1
bindsym $mod+$mod_next+Ctrl+z exec "WINDOWS=$(xdotool search --all --onlyvisible --desktop $(xprop -notype -root _NET_CURRENT_DESKTOP | cut -c 24-) \\"\\" 2>/dev/null); for window in $WINDOWS; do xdotool windowactivate $window; transset-df -a --min 0.20 --dec 0.20; done"
bindsym $mod+$mod_next+x exec transset-df -a --inc 0.20 --max 0.99
bindsym $mod+$mod_next+Shift+x exec transset-df -a --inc 0.1 --max 0.99
bindsym $mod+$mod_next+Ctrl+x exec "WINDOWS=$(xdotool search --all --onlyvisible --desktop $(xprop -notype -root _NET_CURRENT_DESKTOP | cut -c 24-) \\"\\" 2>/dev/null); for window in $WINDOWS; do xdotool windowactivate $window; transset-df -a --inc 0.20 --max 0.99; done"
202
bindsym $mod+$mod_next+c exec --no-startup-id $picom_start
203

204
# window dimming enable or disable (uses xdotool and xprop to set a anti-dim flag, which picom recognises in focus-exclude array)
205
bindsym $mod+$mod_next+a exec xprop -id $(xdotool getactivewindow) -f ANTIDIM_FLAG 8c -set ANTIDIM_FLAG 1; exec notify-send 'anti-dim set on window'
206
207
208
209
210
bindsym $mod+$mod_next+Shift+a exec xprop -id $(xdotool getactivewindow) -remove ANTIDIM_FLAG; exec notify-send 'dim set on window'

# window colour inversion (uses xdotool and xprop to set an invert flag, which picom recognises in invert-color-include array)
bindsym $mod+$mod_next+d exec xprop -id $(xdotool getactivewindow) -f INVERT_FLAG 8c -set INVERT_FLAG 1; exec notify-send 'invert set on window'
bindsym $mod+$mod_next+Shift+d exec xprop -id $(xdotool getactivewindow) -remove INVERT_FLAG; exec notify-send 'invert removed on window'
211

212
213
# focus the parent container
bindsym $mod+a focus parent
214
bindsym $mod+z focus child
215
216

# move the currently focused window to the scratchpad
217
bindsym $mod+Shift+Tab move scratchpad
218
219
220
221
222
223
224
225

# Show the next scratchpad window or hide the focused scratchpad window.
# If there are multiple scratchpad windows, this command cycles through them.
bindsym $mod+minus scratchpad show

#navigate workspaces next / previous
bindsym $mod+Ctrl+Right workspace next
bindsym $mod+Ctrl+Left workspace prev
226
227
bindsym $mod+Ctrl+l workspace next
bindsym $mod+Ctrl+h workspace prev
228
229
230
231
232

# Workspace names
# to display names or symbols instead of plain workspace numbers you can use
# something like: set $ws1 1:mail
#                 set $ws2 2:
233
234
235
236
237
238
239
240
set $ws1 number 1:1
set $ws2 number 2:2
set $ws3 number 3:3
set $ws4 number 4:4
set $ws5 number 5:5
set $ws6 number 6:6
set $ws7 number 7:7
set $ws8 number 8:8
Jay Ta'ala's avatar
Jay Ta'ala committed
241
set $wsx number 0:`
242
243
244
245
246
247
248
249
250
251

# switch to workspace
bindsym $mod+1 workspace $ws1
bindsym $mod+2 workspace $ws2
bindsym $mod+3 workspace $ws3
bindsym $mod+4 workspace $ws4
bindsym $mod+5 workspace $ws5
bindsym $mod+6 workspace $ws6
bindsym $mod+7 workspace $ws7
bindsym $mod+8 workspace $ws8
Jay Ta'ala's avatar
Jay Ta'ala committed
252
bindsym $mod+grave workspace $wsx
253
254

# Move focused container to workspace
255
256
257
258
259
260
261
262
bindsym $mod+Shift+1 move container to workspace $ws1
bindsym $mod+Shift+2 move container to workspace $ws2
bindsym $mod+Shift+3 move container to workspace $ws3
bindsym $mod+Shift+4 move container to workspace $ws4
bindsym $mod+Shift+5 move container to workspace $ws5
bindsym $mod+Shift+6 move container to workspace $ws6
bindsym $mod+Shift+7 move container to workspace $ws7
bindsym $mod+Shift+8 move container to workspace $ws8
Jay Ta'ala's avatar
Jay Ta'ala committed
263
bindsym $mod+Shift+grave move container to workspace $wsx
264

265
266
267
268
269
270
271
272
273
# Move focused container to workspace, and switch to that workspace
bindsym $mod+$mod_next+1 move container to workspace $ws1; workspace $ws1
bindsym $mod+$mod_next+2 move container to workspace $ws2; workspace $ws2
bindsym $mod+$mod_next+3 move container to workspace $ws3; workspace $ws3
bindsym $mod+$mod_next+4 move container to workspace $ws4; workspace $ws4
bindsym $mod+$mod_next+5 move container to workspace $ws5; workspace $ws5
bindsym $mod+$mod_next+6 move container to workspace $ws6; workspace $ws6
bindsym $mod+$mod_next+7 move container to workspace $ws7; workspace $ws7
bindsym $mod+$mod_next+8 move container to workspace $ws8; workspace $ws8
Jay Ta'ala's avatar
Jay Ta'ala committed
274
bindsym $mod+$mod_next+grave move container to workspace $wsx; workspace $wsx
275

276
277
278
279
280
281
282
# Open applications on specific workspaces
# assign [class="Thunderbird"] $ws1
# assign [class="Pale moon"] $ws2
# assign [class="Pcmanfm"] $ws3
# assign [class="Skype"] $ws5

# Open specific applications in floating mode
283
for_window [class=".*"] title_format " %title"
284
285
286
287
for_window [class="(?i)Gcolor3"] floating enable border pixel 1
for_window [class="(?i)Gnome-calculator"] floating enable
for_window [class="(?i)Kupfer"] border none
for_window [class="(?i)System-config-printer.py"] floating enable border normal
288
for_window [class="(?i)arandr"] floating enable
289
290
291
292
for_window [class="Calamares"] floating enable border normal
for_window [class="Clipgrab"] floating enable
for_window [class="Galculator"] floating enable border pixel 1
for_window [class="Lightdm-gtk-greeter-settings"] floating enable
293
for_window [class="Manjaro-hello"] floating enable
294
for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal
295
for_window [class="Shutter"] floating disable
296
297
298
299
for_window [class="Simple-scan"] floating enable border normal
for_window [class="Thus"] floating enable border normal
for_window [class="Timeset-gui"] floating enable border normal
for_window [class="Xfburn"] floating enable
300
301
302
303
for_window [class="copyq"] floating enable border pixel 1
for_window [class="octopi"] floating enable
for_window [class="qt5ct"] floating enable sticky enable border normal
for_window [class="spectacle"] floating disable
304
for_window [title="File Transfer*"] floating enable
305
for_window [title="alsamixer"] floating enable border pixel 1
306
307
for_window [class="(?i)^timeshift-gtk$"] floating disable
for_window [class="(?i)^gnome-calculator$"] floating disable
308
for_window [class="(?i)^workspacesclient$"] floating disable
309
310

# Application shortcuts
311
bindsym $mod+Return exec i3-sensible-terminal
312
bindsym Print exec --no-startup-id i3-scrot
313
bindsym $mod+Ctrl+x --release exec --no-startup-id xkill
314
315

# shortcuts to often used applications
316
bindsym $mod_next+u exec --no-startup-id pamac-manager
317
bindsym $mod_next+i exec --no-startup-id brave
318
319
320
bindsym $mod_next+o exec --no-startup-id xfce4-appfinder
bindsym $mod_next+p exec --no-startup-id putty
bindsym $mod_next+bracketleft exec --no-startup-id nautilus
321
322

#sm-player shortcuts (e.g. for use if send smplayer to scratchpad)
323
324
325
bindsym $mod_next+Shift+space exec --no-startup-id smplayer -send-action pause
bindsym $mod_next+Shift+h exec --no-startup-id smplayer -send-action rewind1
bindsym $mod_next+Shift+l exec --no-startup-id smplayer -send-action forward1
326

327
328
329
330
# switch to workspace with urgent window automatically
for_window [urgent=latest] focus

# reload the configuration file
331
bindsym $mod+Ctrl+c reload
332
333

# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
334
bindsym $mod+Ctrl+r restart
335

336
337
bindsym $mod_next+l exec i3exit lock

338
# exit i3 (logs you out of your X session)
339
#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'"
340
341
342

# Set shut down, restart and locking features
bindsym $mod+0 mode "$mode_system"
343
set $mode_system (l)ock, (e)xit, switch_(u)ser, (Shift+s)uspend, (s)uspend+lock, (h)ibernate, (Shift+h)ibernate+lock, (r)eboot, shut(d)own
344
345
mode "$mode_system" {
    bindsym l exec --no-startup-id i3exit lock, mode "default"
346
347
348
349
350
351
352
353
    bindsym Shift+s exec --no-startup-id "systemctl suspend", mode "default"
    bindsym s exec --no-startup-id "i3exit lock; systemctl suspend", mode "default"
    bindsym u exec --no-startup-id "i3exit switch_user", mode "default"
    bindsym e exec --no-startup-id "i3exit logout", mode "default"
    bindsym h exec --no-startup-id "systemctl hibernate", mode "default"
    bindsym Shift+h exec --no-startup-id "i3exit lock; systemctl hibernate", mode "default"
    bindsym r exec --no-startup-id "i3exit reboot", mode "default"
    bindsym d exec --no-startup-id "i3exit shutdown", mode "default"
354
355
356
357
358
359
360

    # exit system mode: "Enter" or "Escape"
    bindsym Return mode "default"
    bindsym Escape mode "default"
}

# Lock screen
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
bindsym $mod+Home exec --no-startup-id i3exit lock, mode "default"
bindsym $mod+F12 exec --no-startup-id i3exit suspend, mode "default"

## Resize window (you can also use the mouse for that)
#bindsym $mod+r mode "resize"
#mode "resize" {
        ## These bindings trigger as soon as you enter the resize mode
        ## Pressing left will shrink the window’s width.
        ## Pressing right will grow the window’s width.
        ## Pressing up will shrink the window’s height.
        ## Pressing down will grow the window’s height.
        #bindsym l resize shrink width 5 px or 5 ppt
        #bindsym j resize grow height 5 px or 5 ppt
        #bindsym k resize shrink height 5 px or 5 ppt
        #bindsym semicolon resize grow width 5 px or 5 ppt

        ## same bindings, but for the arrow keys
        #bindsym Left resize shrink width 10 px or 10 ppt
        #bindsym Down resize grow height 10 px or 10 ppt
        #bindsym Up resize shrink height 10 px or 10 ppt
        #bindsym Right resize grow width 10 px or 10 ppt

        ## exit resize mode: Enter or Escape
        #bindsym Return mode "default"
        #bindsym Escape mode "default"
#}

# arrow key resizing without resize mode
389
390
391
392
393
394
395
396
bindsym $mod+$mod_next+Left resize shrink width 50 px or 5 ppt
bindsym $mod+$mod_next+Down resize grow height 50 px or 5 ppt
bindsym $mod+$mod_next+Up resize shrink height 50 px or 5 ppt
bindsym $mod+$mod_next+Right resize grow width 50 px or 5 ppt
bindsym $mod+$mod_next+Shift+Left resize shrink width 100 px or 10 ppt
bindsym $mod+$mod_next+Shift+Down resize grow height 100 px or 10 ppt
bindsym $mod+$mod_next+Shift+Up resize shrink height 100 px or 10 ppt
bindsym $mod+$mod_next+Shift+Right resize grow width 100 px or 10 ppt
397

398
# hkjl resize
399
400
401
402
403
404
405
406
bindsym $mod+$mod_next+h resize shrink width 50 px or 5 ppt
bindsym $mod+$mod_next+j resize grow height 50 px or 5 ppt
bindsym $mod+$mod_next+k resize shrink height 50 px or 5 ppt
bindsym $mod+$mod_next+l resize grow width 50 px or 5 ppt
bindsym $mod+$mod_next+Shift+h resize shrink width 100 px or 10 ppt
bindsym $mod+$mod_next+Shift+j resize grow height 100 px or 10 ppt
bindsym $mod+$mod_next+Shift+k resize shrink height 100 px or 10 ppt
bindsym $mod+$mod_next+Shift+l resize grow width 100 px or 10 ppt
407

408
# predefined sizes (70/30)
409
bindsym $mod+$mod_next+u resize set width 40 ppt
410
bindsym $mod+$mod_next+i resize set width 50 ppt
411
bindsym $mod+$mod_next+o resize set width 60 ppt
412

413
# "netflix" and "spotify" modes
414
bindsym $mod+$mod_next+n floating enable;sticky enable; move position 1300px 708px resize set 612 343;border none
415
bindsym $mod+$mod_next+m floating enable;sticky enable; move position 1123px 983px resize set 791 70;border none
416
bindsym $mod+$mod_next+Shift+m resize set height 64; border none
417

418
419
# redshift modes
bindsym $mod_next+r mode "$mode_redshift"
420
set $mode_redshift Set colour temperature: (a)uto, (r)eset, (2)500K, (3)000K, (4)000K, (5)000K
421
set $kill_redshift pkill -9 redshift;
422
mode "$mode_redshift" {
423
    bindsym a exec --no-startup-id "$kill_redshift redshift -P -t 5000:4000", mode "default"
424
425
426
427
428
    bindsym r exec --no-startup-id "$kill_redshift redshift -x", mode "default"
    bindsym 2 exec --no-startup-id "$kill_redshift redshift -P -O 2500", mode "default"
    bindsym 3 exec --no-startup-id "$kill_redshift redshift -P -O 3000", mode "default"
    bindsym 4 exec --no-startup-id "$kill_redshift redshift -P -O 4000", mode "default"
    bindsym 5 exec --no-startup-id "$kill_redshift redshift -P -O 5000", mode "default"
429
430
431
432
433
434

    # exit mode: "Enter" or "Escape"
    bindsym Return mode "default"
    bindsym Escape mode "default"
}

435
436
# Start i3bar to display a workspace bar (plus the system information i3status if available)
bar {
437
    i3bar_command i3bar
438
439
    status_command py3status -c ~/.i3status.conf
    position bottom
440
441

## please set your primary output first. Example: 'xrandr --output eDP1 --primary'
442
443
#   tray_output primary
#   tray_output eDP1
444

445
    bindsym button4 nop bindsym button5 nop
446
#   font xft:URWGothic-Book 11
447
    strip_workspace_numbers yes
448
449

    colors {
450
        background #4a4a4a
451
452
453
454
        statusline #F9FAF9
        separator  #454947

#                      border  backgr. text
455
        focused_workspace  #F9FAF9 $accent-bg #F9FAF9
456
457
        active_workspace   #595B5B #353836 #FDF6E3
        inactive_workspace #595B5B #283339 #EEE8D5
458
459
        binding_mode       $accent-bg #2C2C2C #F9FAF9
        urgent_workspace   $accent-bg #FDF6E3 #E5201D
460
461
462
463
    }
}

# hide/unhide i3status bar
464
bindsym $mod+Control+b bar mode toggle
465
466
467
468
469

#############################
### settings for i3-gaps: ###
#############################

470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
## Set inner/outer gaps
#gaps inner 6
#gaps outer -6
#
## Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size.
## gaps inner|outer current|all set|plus|minus <px>
## gaps inner all set 10
## gaps outer all plus 5
#
## Smart gaps (gaps used if only more than one container on the workspace)
##smart_gaps on
#
## Smart borders (draw borders around container only if it is not the only container on this workspace)
## on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0)
#smart_borders on
#
## Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces.
#set $mode_gaps Gaps: (o) outer, (i) inner
#set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global)
#set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global)
#bindsym $mod+Shift+g mode "$mode_gaps"
#
#mode "$mode_gaps" {
#        bindsym o      mode "$mode_gaps_outer"
#        bindsym i      mode "$mode_gaps_inner"
#        bindsym Return mode "default"
#        bindsym Escape mode "default"
#}
#mode "$mode_gaps_inner" {
#        bindsym plus  gaps inner current plus 5
#        bindsym minus gaps inner current minus 5
#        bindsym 0     gaps inner current set 0
#
#        bindsym Shift+plus  gaps inner all plus 5
#        bindsym Shift+minus gaps inner all minus 5
#        bindsym Shift+0     gaps inner all set 0
#
#        bindsym Return mode "default"
#        bindsym Escape mode "default"
#}
#mode "$mode_gaps_outer" {
#        bindsym plus  gaps outer current plus 5
#        bindsym minus gaps outer current minus 5
#        bindsym 0     gaps outer current set 0
#
#        bindsym Shift+plus  gaps outer all plus 5
#        bindsym Shift+minus gaps outer all minus 5
#        bindsym Shift+0     gaps outer all set 0
#
#        bindsym Return mode "default"
#        bindsym Escape mode "default"
#}