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
12
13
# set i3-input font
set $i3inputfont \\"-*-*-*-*-*-*-24-*-*-*-*-*-*-*\\"  

Jay Ta'ala's avatar
Jay Ta'ala committed
14
# Theme options (comment/uncomment theme group)
Jay Ta'ala's avatar
Jay Ta'ala committed
15
## Theme 1 "Paradise Pink"
Jay Ta'ala's avatar
Jay Ta'ala committed
16
17
18
19
20
#set $accent-bg #d64161
#set $accent-txt #F9FAF9
#set $indicator #109648

# Theme 2 "tmux"
Jay Ta'ala's avatar
Jay Ta'ala committed
21
22
23
24
25
26
#set $accent-bg #4e9a06
#set $accent-txt #F9FAF9
#set $indicator #d64161

# Theme 3 "plurple"
set $accent-bg #8f5f95
27
set $accent-txt #F9FAF9
Jay Ta'ala's avatar
Jay Ta'ala committed
28
set $indicator #109648
29

30
# set other colors
31
set $inactive-bg #323838
32
set $inactive-txt #F9FAF9
33
set $unfocused-bg #566161
34
set $unfocused-txt #bdbbbb
35
36

# class                   border  backgr. text    indic.   child_border
37
client.focused          $accent-bg $accent-bg $accent-txt $indicator $accent-bg
38
client.focused_inactive $inactive-bg $inactive-bg $inactive-txt $indicator $inactive-bg
39
40
41
client.unfocused        $unfocused-bg $unfocused-bg $unfocused-txt $indicator $unfocused-bg
#client.urgent           #CB4B16 #FDF6E3 #CB4B16 $indicator
#client.placeholder      #000000 #0c0c0c $accent-txt #000000
42
#client.background       #2B2C2B
43

44
# set default desktop layout (default is tiling) <default|stacking|tabbed>
Jay Ta'ala's avatar
Jay Ta'ala committed
45
workspace_layout stacking
46

47
48
49
# set default window title_align
title_align center

50
# Configure border style <normal|1pixel|pixel xx|none|pixel>
51
for_window [class=".*"] $border_normal
52
53

# focus_wrapping <yes|no|force|workspace>
Jay Ta'ala's avatar
Jay Ta'ala committed
54
# Legacy syntax: "force_focus_wrapping force"
55
focus_wrapping no
56

57
# Hide borders <none|vertical|horizontal|both|smart>
58
hide_edge_borders none
59

60
61
62
# set popup behaviour during full screen <smart|ignore|leave_fullscreen>
popup_during_fullscreen leave_fullscreen

63
# change borders
64
65
66
bindsym $mod+$mod_next+bracketleft $border_no_name
bindsym $mod+$mod_next+bracketright border none
bindsym $mod+$mod_next+backslash $border_normal
67

68
69
70
# xrandr set to default res (needed if unplug monitor and can't see screen)
bindsym $mod+backslash exec "xrandr --output eDP-1-1 --mode 2560x1440 --rate 240"

71
72
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
73
#font pango:monospace 8
Jay Ta'ala's avatar
Jay Ta'ala committed
74
font pango:DejaVu Sans 9
75
76
77
78

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

79
# Autostart applications
80
81
#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"
82
83
exec --no-startup-id "xkbset exp =m; xkbset m"
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
84
85
exec --no-startup-id copyq
exec --no-startup-id fcitx -d
86
exec --no-startup-id nitrogen --restore
87
exec --no-startup-id nm-applet
88
exec --no-startup-id polychromatic-tray-applet
89
exec --no-startup-id xautolock -time 10 -locker blurlock
90
91
set $picom_start "pkill picom; sleep 1; picom -b"
exec_always --no-startup-id $picom_start
92
exec_always --no-startup-id /usr/lib/xfce4/notifyd/xfce4-notifyd
93
exec_always --no-startup-id "pkill conky; sleep 0.5; conky -c ~/.config/conky; conky -c ~/.config/conky_shortcuts"
94
95
exec_always --no-startup-id ff-theme-util
exec_always --no-startup-id fix_xcursor
96
exec_always --no-startup-id i3-focus-last server
97
98
99
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
100
101

# kill focused window
102
bindsym $mod+Shift+q kill
103
104

# start program launcher
105
#bindsym $mod+d exec --no-startup-id dmenu_recency
106
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
107
bindsym $mod_next+Return exec --no-startup-id "rofi -show-icons -modi windowcd,window,drun -show drun"
108
bindsym $mod_next+Tab exec --no-startup-id "rofi -show-icons -modi windowcd,window,drun -show window"
109

110

111
112
113
114
115
################################################################################################
## sound-section - DO NOT EDIT if you wish to automatically upgrade Alsa -> Pulseaudio later! ##
################################################################################################

exec --no-startup-id volumeicon
116
#bindsym $mod+Ctrl+m exec terminal -e 'alsamixer'
117
118
119
120
121
122
#exec --no-startup-id pulseaudio
#exec --no-startup-id pa-applet
#bindsym $mod+Ctrl+m exec pavucontrol

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

123
# Increase/decrease sink volume 1
124
125
126
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'
127

128
# Screen brightness controls
129
130
#bindsym $mod+F8 exec sudo xbacklight -10
bindsym $mod+F8 exec "sleep 1; xset dpms force off"
131
bindsym $mod+F9 exec sudo xbacklight +10
132
133
134

# focus_follows_mouse no

135
136
137
138
139
140
# hjkl focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right

141
# master-stack keybinding (moves stack window to master and current master back to stack window)
142
# NOTE: requires 'jq'
143
144
145
#set $get_layout $(i3-msg -t get_tree | jq -r 'recurse(.nodes[];.nodes!=null)|select(.nodes[].focused).layout')
#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"
146

147
148
# container focusing (with fallback for case where window is direct child of workspace container)
# NOTE: requires xdotool
149
150
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"
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"
151

152
# move focused window
153
154
155
156
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
157

158
159
160
161
162
163
# 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

164
# mark and focus
Jay Ta'ala's avatar
Jay Ta'ala committed
165
166
167
168
169
170
171
172
173
bindsym $mod+Ctrl+1 mark --add --toggle 1
bindsym $mod+Ctrl+2 mark --add --toggle 2
bindsym $mod+Ctrl+3 mark --add --toggle 3
bindsym $mod+Ctrl+4 mark --add --toggle 4
bindsym $mod+Ctrl+5 mark --add --toggle 5
bindsym $mod+Ctrl+6 mark --add --toggle 6
bindsym $mod+Ctrl+7 mark --add --toggle 7
bindsym $mod+Ctrl+8 mark --add --toggle 8
bindsym $mod+Ctrl+9 mark --add --toggle 9
174
175
bindsym $mod+g exec "i3-input -f $i3inputfont -l 1 -P \\"Goto Mark: \\" -F '[con_mark=\\"%s\\"] focus'"

176
# workspace back and forth (with/without active container)
177
workspace_auto_back_and_forth yes
178
179
180

# renaming container
bindsym $mod+slash exec "i3-input -f $i3inputfont -P \\"Change Title: \\" -F 'title_format \\"<span><b><tt>%s:</tt></b>%title</span>\\"'"
181
# sets back to default i3 container title
182
bindsym $mod+$mod_next+slash title_format " %title"
183

184
# container layouts
185
186
187
188
bindsym $mod+w layout tabbed
bindsym $mod+q layout splith
bindsym $mod+e layout splitv
bindsym $mod+s layout stacking
189

190
# child container layout bindsyms (creates a child container from currently select window)
191
192
193
194
bindsym $mod+$mod_next+q split h
bindsym $mod+$mod_next+e split v
bindsym $mod+$mod_next+w split h; layout tabbed
bindsym $mod+$mod_next+s split h; layout stacked
195

196
# toggle fullscreen mode for the focused container
197
bindsym $mod+f fullscreen toggle
198
bindsym $mod+shift+f exec "i3-msg focus parent, fullscreen toggle, focus child"
199

200
# toggle tiling / floating focus
201
202
203
bindsym $mod+Shift+space floating toggle

# change focus between tiling / floating windows
204
bindsym $mod+Ctrl+space focus mode_toggle
205
206

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

209
210
211
212
# focus last window
# requires (https://crates.io/crates/i3-focus-last)
bindsym $mod+Tab exec i3-focus-last

213
# window transparency adjustment (and alias to restart picom)
214
215
216
217
218
219
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"
220
bindsym $mod+BackSpace exec --no-startup-id $picom_start
221

222
# window dimming enable or disable (uses xdotool and xprop to set a anti-dim flag, which picom recognises in focus-exclude array)
223
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'
224
225
226
227
228
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'
229

230
231
# focus the parent container
bindsym $mod+a focus parent
232
bindsym $mod+z focus child
233
234

# move the currently focused window to the scratchpad
235
bindsym $mod+Shift+Tab move scratchpad
236
237
238
239
240
241
242
243

# 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
244
245
bindsym $mod+Ctrl+l workspace next
bindsym $mod+Ctrl+h workspace prev
246
247
248
249
250

# Workspace names
# to display names or symbols instead of plain workspace numbers you can use
# something like: set $ws1 1:mail
#                 set $ws2 2:
251
252
253
254
255
256
257
258
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
259
set $wsg number 0:`
260
set $wsm number 9:mcache
261
262
263
264
265
266
267
268
269
270

# 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
271
bindsym $mod+grave workspace $wsg
272
bindsym $mod+m workspace $wsm
273
274

# Move focused container to workspace
275
bindsym $mod+Shift+grave move container to workspace $wsg
276
277
278
279
280
281
282
283
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
284
bindsym $mod+Shift+m move container to workspace $wsm
285

286
# Move focused container to workspace, and switch to that workspace
287
bindsym $mod+$mod_next+grave move container to workspace $wsg; workspace $wsg
288
289
290
291
292
293
294
295
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
296
297
298

# move all windows on workspace M to current container
bindsym $mod+Ctrl+m [workspace="mcache"] move container to workspace current
299

300
301
302
303
304
305
306
# 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
307
308
309
310
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
311
for_window [class="(?i)arandr"] floating enable
312
313
314
315
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
316
for_window [class="Manjaro-hello"] floating enable
317
for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal
318
for_window [class="Shutter"] floating disable
319
320
321
322
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
323
324
325
326
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
327
for_window [title="File Transfer*"] floating enable
328
for_window [title="alsamixer"] floating enable border pixel 1
329
330
for_window [class="(?i)^timeshift-gtk$"] floating disable
for_window [class="(?i)^gnome-calculator$"] floating disable
331
for_window [class="(?i)^workspacesclient$"] floating disable
332
333

# Application shortcuts
334
bindsym $mod+Return exec i3-sensible-terminal
335
bindsym Print exec --no-startup-id i3-scrot
336
bindsym $mod+Ctrl+x --release exec --no-startup-id xkill
337
338

# shortcuts to often used applications
339
bindsym $mod_next+u exec --no-startup-id pamac-manager
340
bindsym $mod_next+i exec --no-startup-id brave
341
342
343
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
344
345

#sm-player shortcuts (e.g. for use if send smplayer to scratchpad)
346
347
348
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
349

350
351
352
353
# switch to workspace with urgent window automatically
for_window [urgent=latest] focus

# reload the configuration file
354
bindsym $mod+Ctrl+c reload
355
356

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

359
360
bindsym $mod_next+l exec i3exit lock

361
# exit i3 (logs you out of your X session)
362
#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'"
363
364
365

# Set shut down, restart and locking features
bindsym $mod+0 mode "$mode_system"
366
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
367
368
mode "$mode_system" {
    bindsym l exec --no-startup-id i3exit lock, mode "default"
369
370
371
372
373
374
375
376
    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"
377
378
379
380
381
382
383

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

# Lock screen
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
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
412
413
414
415
416
417
418
419
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
420

421
# hkjl resize
422
423
424
425
426
427
428
429
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
430

431
# predefined sizes (70/30)
432
bindsym $mod+$mod_next+u resize set width 40 ppt
433
bindsym $mod+$mod_next+i resize set width 50 ppt
434
bindsym $mod+$mod_next+o resize set width 60 ppt
435

436
# "netflix" and "spotify" modes
437
bindsym $mod+$mod_next+n floating enable;sticky enable; move position 1300px 708px resize set 612 343;border none
438
bindsym $mod+$mod_next+m floating enable;sticky enable; move position 1123px 983px resize set 791 70;border none
439
bindsym $mod+$mod_next+Shift+m resize set height 64; border none
440

441
442
# redshift modes
bindsym $mod_next+r mode "$mode_redshift"
443
set $mode_redshift Set colour temperature: (a)uto, (r)eset, (2)500K, (3)000K, (4)000K, (5)000K
444
set $kill_redshift pkill -9 redshift;
445
mode "$mode_redshift" {
446
    bindsym a exec --no-startup-id "$kill_redshift redshift -P -t 5000:4000", mode "default"
447
448
449
450
451
    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"
452
453
454
455
456
457

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

458
459
# Start i3bar to display a workspace bar (plus the system information i3status if available)
bar {
460
    i3bar_command i3bar
461
462
    status_command py3status -c ~/.i3status.conf
    position bottom
463
464

## please set your primary output first. Example: 'xrandr --output eDP1 --primary'
465
466
#   tray_output primary
#   tray_output eDP1
467

468
    bindsym button4 nop bindsym button5 nop
469
#   font xft:URWGothic-Book 11
470
    strip_workspace_numbers yes
471
472

    colors {
473
        background #4a4a4a
474
475
476
477
        statusline #F9FAF9
        separator  #454947

#                      border  backgr. text
478
        focused_workspace  $accent-txt $accent-bg $accent-txt
479
480
        active_workspace   #595B5B #353836 #FDF6E3
        inactive_workspace #595B5B #283339 #EEE8D5
481
482
        binding_mode       $accent-bg #2C2C2C #F9FAF9
        urgent_workspace   $accent-bg #FDF6E3 #E5201D
483
484
485
486
    }
}

# hide/unhide i3status bar
487
bindsym $mod+Control+b bar mode toggle
488
489
490
491
492

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

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
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
## 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"
#}