config 20.5 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
6
# Set mod key (Mod1=<Alt>, Mod4=<Super>)
set $mod Mod4
7
8
set $border_no_name border pixel 5
set $border_normal border normal 5
9
10
11
12
13
14
15
16
17
18
19

# Theme colors
# set variable for main accent color
set $acolor #eb564d
# set other colors
set $bdrcolor #4d4949
set $bgicolor #373737
set $bgucolor #6a6868
set $txtacolor #F9FAF9
set $txtucolor #bdbbbb
set $indcolor #00ff00
20

21
# set default desktop layout (default is tiling) <stacking|tabbed>
22
#workspace_layout tabbed
23
24

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

27
# Hide borders <none|vertical|horizontal|both|smart>
28
hide_edge_borders none
29
30

# change borders
31
bindsym $mod+v border none
32
33
bindsym $mod+b $border_normal
bindsym $mod+n $border_no_name
34
35
36
37

# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
font xft:URWGothic-Book 11
38
#font pango:monospace 11
39
40
41
42
43

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

# start a terminal
44
bindsym $mod+Return exec terminator
45
46
47
48
49

# kill focused window
bindsym $mod+Shift+q kill

# start program launcher
50
#bindsym $mod+d exec --no-startup-id dmenu_recency
Jay Ta'ala's avatar
Jay Ta'ala committed
51
52
#bindsym $mod+d exec --no-startup-id "rofi -modi window,windowcd,drun,run -show drun"
exec --no-startup-id kupfer
53
bindsym $mod+Tab exec --no-startup-id "rofi -modi window,drun,run,windowcd -show window"
54
55

# launch categorized menu
56
bindsym $mod+c exec --no-startup-id morc_menu
57
58
59
60
61
62
63
64
65
66
67
68
69

################################################################################################
## sound-section - DO NOT EDIT if you wish to automatically upgrade Alsa -> Pulseaudio later! ##
################################################################################################

exec --no-startup-id volumeicon
bindsym $mod+Ctrl+m exec terminal -e 'alsamixer'
#exec --no-startup-id pulseaudio
#exec --no-startup-id pa-applet
#bindsym $mod+Ctrl+m exec pavucontrol

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

70
# Increase/decrease sink volume 1
71
72
73
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'
74

75
# Screen brightness controls
76
77
bindsym $mod+F8 exec sudo xbacklight -10
bindsym $mod+F9 exec sudo xbacklight +10
78
79
80

# Start Applications
bindsym $mod+Ctrl+b exec terminal -e 'bmenu'
81
#bindsym $mod+F2 exec --no-startup-id pavucontrol
82
83
#bindsym $mod+F5 exec terminal -e 'mocp'
bindsym $mod+F10 exec blueman-manager
84
85
86
87
88
89
90
91
bindsym $mod+t exec --no-startup-id pkill compton
bindsym $mod+Ctrl+t exec --no-startup-id compton -b
bindsym $mod+Shift+d --release exec "killall dunst; exec notify-send 'restart dunst'"
bindsym Print exec --no-startup-id i3-scrot
bindsym $mod+Print --release exec --no-startup-id i3-scrot -w
bindsym $mod+Shift+Print --release exec --no-startup-id i3-scrot -s
bindsym $mod+Ctrl+x --release exec --no-startup-id xkill

92
93
94
95
96
# shortcuts to often used applications
bindsym $mod+u exec pamac-manager
bindsym $mod+i exec chromium
bindsym $mod+o exec KeeWeb
bindsym $mod+Mod1+o splith; exec KeeWeb
97
bindsym $mod+p exec putty
98
99
bindsym $mod+bracketleft exec pcmanfm
bindsym $mod+Shift+bracketleft exec gksu pcmanfm
100
bindsym Mod1+Shift+space exec --no-startup-id smplayer -send-action pause
101

102
103
104
105
106
107
108
109
# focus_follows_mouse no

# change focus
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right

110
111
112
113
114
115
# hjkl focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right

116
117
118
119
120
121
# container focusing
bindsym $mod+Ctrl+h focus parent, focus left
bindsym $mod+Ctrl+j focus parent, focus down
bindsym $mod+Ctrl+k focus parent, focus up
bindsym $mod+Ctrl+l focus parent, focus right

122
# move focused window
123
124
125
126
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
127

128
129
130
131
132
133
# 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

134
135
# workspace back and forth (with/without active container)
workspace_auto_back_and_forth yes
136
137
#bindsym $mod+b workspace back_and_forth
#bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth
138

139
140
141
142
143
144
145
# Set $con_title (embedded script) - used in split orientations below.
# Two options for container title_format below (comment out one).  The first one leaves the shown title as i3 deault (e.g. %title).
# The second option uses application window title (but colored and bolded) that was selected when the container was created.
#
#set $con_title focus parent; title_format "<span foreground='#ff8c85'><b> 📦 %title</b></span>"; focus child; title_format " %title"
set $con_title exec "answer=$(xdotool getwindowfocus getwindowname); i3-msg focus parent, title_format \\"<span foreground='#ff8c85'><b> ⮡$answer</b></span>\\", focus child"

146
# split orientations
147
148
bindsym $mod+q layout toggle split;exec notify-send 'layout toggled'
bindsym $mod+e layout toggle split;exec notify-send 'layout toggled'
149
150
bindsym $mod+Mod1+q split h; $con_title
bindsym $mod+Mod1+e split v; $con_title
151
152

# change container layout (stacked, tabbed, toggle split)
153
bindsym $mod+s layout stacking;exec notify-send 'stacking layout'
154
bindsym $mod+Mod1+s split h; layout stacking; $con_title
155
bindsym $mod+w layout tabbed;exec notify-send 'tabbed layout'
156
bindsym $mod+Mod1+w split h; layout tabbed; $con_title
157

158
# special combo for horizontal split of two windows next to each other
159
160
bindsym $mod+x split h, layout splith, focus right, move left, focus left, $con_title
bindsym $mod+Shift+x split h, layout splith, focus left, move right, focus right, $con_title
161

162
# special combo for container tabbed split of two windows next to each other
163
164
bindsym $mod+z split h, layout tabbed, focus right, move left, focus left, $con_title
bindsym $mod+Shift+z split h, layout tabbed, focus left, move right, focus right, $con_title
165

166
# toggle fullscreen mode for the focused container
167
bindsym $mod+f fullscreen toggle
168
bindsym $mod+space focus parent; fullscreen toggle; focus child
169
bindsym --whole-window $mod+button8 fullscreen toggle
170

171
# several 16:9 resolutions binded for quick switching
172
173
bindsym $mod+bracketright exec xrandr -s 1280x720
bindsym $mod+backslash exec xrandr -s 1920x1080
174

175
176
177
178
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle

# change focus between tiling / floating windows
179
bindsym $mod+Mod1+space focus mode_toggle
180
181

# toggle sticky
182
bindsym $mod+Shift+s sticky toggle;exec notify-send 'sticky windows toggled'
183
184

# window transparency adjustment (and alias to restart compton)
185
bindsym $mod+Mod1+z exec transset-df -a --min 0.20 --dec 0.20
186
bindsym $mod+Mod1+Shift+z exec transset-df -a --min 0.1 --dec 0.1
187
188
bindsym $mod+Mod1+x exec transset-df -a --inc 0.20 --max 0.99
bindsym $mod+Mod1+Shift+x exec transset-df -a --inc 0.1 --max 0.99
189
bindsym $mod+Mod1+c exec --no-startup-id "pkill compton; compton -b"
190
191
192

# focus the parent container
bindsym $mod+a focus parent
193
bindsym $mod+Shift+a focus child
194

195
# dynamic renaming of parent container
196
197
198
bindsym $mod+slash exec "answer=$(zenity --title=\\"i3-msg title_format\\" --text \\"Change %title for parent container\\" --entry); if [ -n \\"$answer\\" ]; then i3-msg focus parent, title_format \\"<span foreground='#ff8c85'><b> 📦 $answer</b></span>\\", focus child; fi"
bindsym $mod+Mod1+slash focus parent, title_format "<span foreground='#ff8c85'><b> 📦 %title</b></span>", focus child

199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
# move the currently focused window to the scratchpad
bindsym $mod+Shift+minus move scratchpad

# 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

# Workspace names
# to display names or symbols instead of plain workspace numbers you can use
# something like: set $ws1 1:mail
#                 set $ws2 2:
set $ws1 1
set $ws2 2
set $ws3 3
set $ws4 4
set $ws5 5
set $ws6 6
set $ws7 7
set $ws8 8

# 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

# Move focused container to workspace
234
235
236
237
238
239
240
241
bindsym $mod+Mod1+1 move container to workspace $ws1
bindsym $mod+Mod1+2 move container to workspace $ws2
bindsym $mod+Mod1+3 move container to workspace $ws3
bindsym $mod+Mod1+4 move container to workspace $ws4
bindsym $mod+Mod1+5 move container to workspace $ws5
bindsym $mod+Mod1+6 move container to workspace $ws6
bindsym $mod+Mod1+7 move container to workspace $ws7
bindsym $mod+Mod1+8 move container to workspace $ws8
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259

# Move to workspace with focused container
bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1
bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2
bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3
bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4
bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5
bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6
bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7
bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8

# 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
260
for_window [class=".*"] title_format " %title"
261
262
263
264
265
for_window [title="alsamixer"] floating enable border pixel 1
for_window [class="Calamares"] floating enable border normal
for_window [class="Clipgrab"] floating enable
for_window [title="File Transfer*"] floating enable
for_window [class="Galculator"] floating enable border pixel 1
266
#for_window [class="GParted"] floating enable border normal
267
268
269
270
271
for_window [class="Lightdm-gtk-greeter-settings"] floating enable
for_window [class="Lxappearance"] floating enable sticky enable border normal
for_window [class="Manjaro-hello"] floating enable
for_window [class="Manjaro Settings Manager"] floating enable border normal
for_window [title="MuseScore: Play Panel"] floating enable
Jay Ta'ala's avatar
Jay Ta'ala committed
272
#for_window [class="Nitrogen"] floating enable sticky enable border normal
273
#for_window [class="Oblogout"] fullscreen enable
274
275
for_window [class="octopi"] floating enable
for_window [title="About Pale Moon"] floating enable
276
for_window [class="Pamac-manager"] border normal
277
#for_window [class="Pavucontrol"] floating enable
278
279
280
281
for_window [class="qt5ct"] floating enable sticky enable border normal
for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal
for_window [class="Simple-scan"] floating enable border normal
for_window [class="(?i)System-config-printer.py"] floating enable border normal
282
#for_window [class="Skype"] floating enable border normal
283
284
for_window [class="Thus"] floating enable border normal
for_window [class="Timeset-gui"] floating enable border normal
285
#for_window [class="(?i)virtualbox"] floating enable border normal
286
for_window [class="Xfburn"] floating enable
287
for_window [class="copyq"] floating enable border pixel 1
288
for_window [class="Shutter"] floating enable
289
290
291
292
293
294
295
296

# switch to workspace with urgent window automatically
for_window [urgent=latest] focus

# reload the configuration file
bindsym $mod+Shift+c reload

# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
297
bindsym $mod+Shift+r restart
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319

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

# Set shut down, restart and locking features
bindsym $mod+0 mode "$mode_system"
set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown
mode "$mode_system" {
    bindsym l exec --no-startup-id i3exit lock, mode "default"
    bindsym s exec --no-startup-id i3exit 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 i3exit hibernate, mode "default"
    bindsym r exec --no-startup-id i3exit reboot, mode "default"
    bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default"

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

# Lock screen
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
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
bindsym $mod+Mod1+Left resize shrink width 100 px or 20 ppt
bindsym $mod+Mod1+Down resize grow height 100 px or 20 ppt
bindsym $mod+Mod1+Up resize shrink height 100 px or 20 ppt
bindsym $mod+Mod1+Right resize grow width 100 px or 20 ppt

353
354
355
356
357
# hkjl resize
bindsym $mod+Mod1+h resize shrink width 100 px or 20 ppt
bindsym $mod+Mod1+j resize grow height 100 px or 20 ppt
bindsym $mod+Mod1+k resize shrink height 100 px or 20 ppt
bindsym $mod+Mod1+l resize grow width 100 px or 20 ppt
358

359
360
361
362
bindsym $mod+Mod1+Shift+Left resize shrink width 10 px or 2 ppt
bindsym $mod+Mod1+Shift+Down resize grow height 10 px or 2 ppt
bindsym $mod+Mod1+Shift+Up resize shrink height 10 px or 2 ppt
bindsym $mod+Mod1+Shift+Right resize grow width 10 px or 2 ppt
363

364
365
366
367
368
369
# hjkl resize (small)
bindsym $mod+Mod1+Shift+h resize shrink width 10 px or 2 ppt
bindsym $mod+Mod1+Shift+j resize grow height 10 px or 2 ppt
bindsym $mod+Mod1+Shift+k resize shrink height 10 px or 2 ppt
bindsym $mod+Mod1+Shift+l resize grow width 10 px or 2 ppt

370
# "netflix" and "spotify" modes
371
bindsym $mod+Mod1+n floating enable;sticky enable;resize set 612 343;border none
372
bindsym $mod+Mod1+m floating enable;sticky enable;resize set 791 70;border none
373

374
# Autostart applications
375
exec --no-startup-id "xkbset exp =m; xkbset m"
376
377
378
379
380
381
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
exec --no-startup-id nitrogen --restore; sleep 1; compton -b
#exec --no-startup-id manjaro-hello
exec --no-startup-id nm-applet
exec --no-startup-id xfce4-power-manager
exec --no-startup-id pamac-tray
382
exec --no-startup-id copyq
383
384
# exec --no-startup-id blueman-applet
# exec_always --no-startup-id sbxkb
385
# exec --no-startup-id start_conky_maia
386
# exec --no-startup-id start_conky_green
387
388
exec --no-startup-id conky -c ~/.config/conky
exec --no-startup-id conky -c ~/.config/conky_shortcuts
389
exec --no-startup-id xautolock -time 10 -locker blurlock
390
391
exec_always --no-startup-id ff-theme-util
exec_always --no-startup-id fix_xcursor
392
exec --no-startup-id fcitx -d
393
exec --no-startup-id alttab -fg "#d58681" -bg "#4a4a4a" -frame "#eb564d" -t 128x150 -i 127x64
394
395
396
397
398
399
400

# Color palette used for the terminal ( ~/.Xresources file )
# Colors are gathered based on the documentation:
# https://i3wm.org/docs/userguide.html#xresources
# Change the variable name at the place you want to match the color
# of your terminal like this:
# [example]
401
# If you want your bar to have the same background color as your
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
# terminal background change the line 362 from:
# background #14191D
# to:
# background $term_background
# Same logic applied to everything else.
set_from_resource $term_background background
set_from_resource $term_foreground foreground
set_from_resource $term_color0     color0
set_from_resource $term_color1     color1
set_from_resource $term_color2     color2
set_from_resource $term_color3     color3
set_from_resource $term_color4     color4
set_from_resource $term_color5     color5
set_from_resource $term_color6     color6
set_from_resource $term_color7     color7
set_from_resource $term_color8     color8
set_from_resource $term_color9     color9
set_from_resource $term_color10    color10
set_from_resource $term_color11    color11
set_from_resource $term_color12    color12
set_from_resource $term_color13    color13
set_from_resource $term_color14    color14
set_from_resource $term_color15    color15

# Start i3bar to display a workspace bar (plus the system information i3status if available)
bar {
428
    i3bar_command i3bar
429
430
    status_command py3status -c ~/.i3status.conf
    position bottom
431
432

## please set your primary output first. Example: 'xrandr --output eDP1 --primary'
433
434
#   tray_output primary
#   tray_output eDP1
435

436
437
    bindsym button4 nop
    bindsym button5 nop
438
#   font xft:URWGothic-Book 11
439
    strip_workspace_numbers yes
440
441

    colors {
442
        background #4a4a4a
443
444
445
446
        statusline #F9FAF9
        separator  #454947

#                      border  backgr. text
447
        focused_workspace  #F9FAF9 $acolor #F9FAF9
448
449
        active_workspace   #595B5B #353836 #FDF6E3
        inactive_workspace #595B5B #283339 #EEE8D5
450
451
        binding_mode       $acolor #2C2C2C #F9FAF9
        urgent_workspace   $acolor #FDF6E3 #E5201D
452
453
454
455
456
457
458
    }
}

# hide/unhide i3status bar
bindsym $mod+m bar mode toggle

# class                   border  backgr. text    indic.   child_border
459
  client.focused          $bdrcolor $acolor $txtacolor $indcolor
460
461
  client.focused_inactive $bdrcolor $bgicolor $txtacolor $indcolor
  client.unfocused        $bdrcolor $bgucolor $txtucolor $indcolor
462
  client.urgent           #CB4B16 #FDF6E3 #CB4B16 $indcolor
463
  client.placeholder      #000000 #0c0c0c $txtacolor #000000
464
465
466
467
468
469
470
  client.background       #2B2C2B

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

# Set inner/outer gaps
471
gaps inner 6
472
gaps outer -6
473
474
475
476
477
478
479

# 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)
480
#smart_gaps on
481

482
# Smart borders (draw borders around container only if it is not the only container on this workspace)
483
# on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0)
484
smart_borders on
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

# 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"
}