config 24.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

# Theme colors
# set variable for main accent color
set $acolor #eb564d
# set other colors
set $bdrcolor #4d4949
15
set $bgicolor #eb564d
16
17
18
19
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
25
26
# set preferred focus_wrapping <yes|no|force>
focus_wrapping no

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

30
# Hide borders <none|vertical|horizontal|both|smart>
31
hide_edge_borders none
32
33

# change borders
34
bindsym $mod+v border none
35
36
bindsym $mod+b $border_normal
bindsym $mod+n $border_no_name
37
38
39
40

# 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
41
#font pango:monospace 11
42
43
44
45

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

46
47
48
49
50
51
52
# Autostart applications
exec --no-startup-id "xkbset exp =m; xkbset m"
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
53
#exec --no-startup-id pamac-tray
54
55
56
57
58
59
60
61
62
63
64
exec --no-startup-id copyq
# exec --no-startup-id blueman-applet
# exec_always --no-startup-id sbxkb
# exec --no-startup-id start_conky_maia
# exec --no-startup-id start_conky_green
exec --no-startup-id conky -c ~/.config/conky
exec --no-startup-id conky -c ~/.config/conky_shortcuts
exec --no-startup-id xautolock -time 10 -locker blurlock
exec_always --no-startup-id ff-theme-util
exec_always --no-startup-id fix_xcursor
exec --no-startup-id fcitx -d
65
exec --no-startup-id alttab -pk h -nk l -fg "#d58681" -bg "#4a4a4a" -frame "#eb564d" -t 128x150 -i 127x64
66
exec_always --no-startup-id "pkill skippy-xd; skippy-xd --start-daemon"
67
68
69
70
71

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

# start program launcher
72
#bindsym $mod+d exec --no-startup-id dmenu_recency
73
74
#exec --no-startup-id kupfer
bindsym $mod+d exec --no-startup-id "rofi -show-icons -modi windowcd,window,drun -show drun"
75
bindsym $mod+Tab exec --no-startup-id "rofi -show-icons -modi windowcd,window,drun -show window"
76
77

# launch categorized menu
78
79
#bindsym $mod+c exec --no-startup-id morc_menu

80
# launch i3-layout-Manager (and binding several layouts) - EXPERIMENTAL
81
82
83
84
#bindsym $mod+c exec --no-startup-id i3-layout-manager
#bindsym $mod+Shift+w exec --no-startup-id "i3-layout-manager ALL-TABBED"
#bindsym $mod+Shift+a exec --no-startup-id "i3-layout-manager SPLIT-TWO-TABBED"
#bindsym $mod+Shift+s exec --no-startup-id "i3-layout-manager SPLIT-FOUR-TABBED"
85
86
87
88
89
90
91
92
93
94
95
96
97

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

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

98
# Increase/decrease sink volume 1
99
100
101
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'
102

103
# Screen brightness controls
104
105
bindsym $mod+F8 exec sudo xbacklight -10
bindsym $mod+F9 exec sudo xbacklight +10
106
107
108
109
110
111
112
113
114

# 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

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
122
123
124
125
126
# container focusing (with fallback for case where window is direct child of workspace container)
# NOTE: requires xdotool
bindsym $mod+Ctrl+h 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+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"
bindsym $mod+Ctrl+l 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"
127

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

134
135
136
137
138
139
# 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

140
# workspace back and forth (with/without active container)
141
workspace_auto_back_and_forth no
142
143
#bindsym $mod+b workspace back_and_forth
#bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth
144

145
# Set $con_title (embedded script) - used in split orientations below.
146
147
148
149
# Three options for container title_format below (comment out one).  
# - the first option 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.
# - the third option simply uses "CONTAINER" window title - you can then use $mod+slash to set a custom name 
150
# NOTE: requires xdotool
151
#
152
#set $con_title i3-msg focus parent, title_format \\"<span foreground='#FEC196'><b> 📦 %title</b></span>\\", focus child, title_format \\" %title\\"
153
154
155
#set $con_title ANSWER=$(xdotool getwindowfocus getwindowname); i3-msg focus parent, title_format \\"<span foreground='#FEC196'><b> ⮡\\"$ANSWER\\"</b></span>\\", focus child
set $con_title i3-msg focus parent, title_format \\"<span foreground='#FEC196'><b> 📦 CHILD CONTAINER (<tt><u>\\$mod+/</u></tt> to change title)</b></span>\\", focus child

156
157
158
159

# dynamic renaming of parent container
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='#FEC196'><b> 📦 $ANSWER</b></span>\\", focus child; fi"
bindsym $mod+Mod1+slash focus parent, title_format "<span foreground='#FEC196'><b> 📦 %title</b></span>", focus child
160
161
bindsym $mod+Ctrl+w 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; i3-msg \\"split h; layout tabbed\\"; $con_title; done"
bindsym $mod+Mod1+Ctrl+w 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; i3-msg \\"move left\\"; $con_title; done"
162

163
164
# container layouts
bindsym $mod+w layout tabbed;exec notify-send 'tabbed layout'
165
166
bindsym $mod+q layout splith;exec notify-send 'horizontal layout'
bindsym $mod+e layout splitv;exec notify-send 'vertical layout'
167
bindsym $mod+s layout stacking;exec notify-send 'stacking layout'
168
169
170
171
172
173

# child container layouts (creates a child container from current selected application)
bindsym $mod+Mod1+w split h; layout tabbed; exec "$con_title"
bindsym $mod+Mod1+q split h; exec "$con_title"
bindsym $mod+Mod1+e split h; layout splitv; exec "$con_title"
bindsym $mod+Mod1+s split h; layout stacking; exec "$con_title"
174

175
# special combo for horizontal split of two windows next to each other
176
177
bindsym $mod+x split h, layout splith, focus right, move left, focus left, exec "$con_title"
bindsym $mod+Shift+x split h, layout splith, focus left, move right, focus right, exec "$con_title"
178

179
# special combo for container tabbed split of two windows next to each other
180
181
bindsym $mod+z split h, layout tabbed, focus right, move left, focus left, exec "$con_title"
bindsym $mod+Shift+z split h, layout tabbed, focus left, move right, focus right, exec "$con_title"
182

183
# toggle fullscreen mode for the focused container
184
bindsym $mod+f fullscreen toggle
185
186
bindsym $mod+Mod1+f floating enable;move position 0px 0px;resize set 1920 1080;border none

187
bindsym $mod+space focus parent; fullscreen toggle; focus child
188
bindsym --whole-window $mod+button8 fullscreen toggle
189

190
# several 16:9 resolutions binded for quick switching
191
192
bindsym $mod+bracketright exec xrandr -s 1280x720
bindsym $mod+backslash exec xrandr -s 1920x1080
193

194
# toggle tiling / floating focus
195
196
197
bindsym $mod+Shift+space floating toggle

# change focus between tiling / floating windows
198
bindsym $mod+Mod1+space focus mode_toggle
199
200

# toggle sticky
201
bindsym $mod+Ctrl+s sticky toggle;exec notify-send 'sticky windows toggled'
202
203

# window transparency adjustment (and alias to restart compton)
204
bindsym $mod+Mod1+z exec transset-df -a --min 0.20 --dec 0.20
205
bindsym $mod+Mod1+Shift+z exec transset-df -a --min 0.1 --dec 0.1
206
bindsym $mod+Mod1+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"
207
208
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
209
bindsym $mod+Mod1+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"
210
bindsym $mod+Mod1+c exec --no-startup-id "pkill compton; compton -b"
211

212
213
214
215
# window dimming enable or disable (uses xdotool and xprop to set a anti-dim flag, which compton recognises in focus-exclude array) 
bindsym $mod+Mod1+a exec xprop -id $(xdotool getactivewindow) -f ANTIDIM_FLAG 8c -set ANTIDIM_FLAG 1; exec notify-send 'anti-dim set on window'
bindsym $mod+Mod1+d exec xprop -id $(xdotool getactivewindow) -remove ANTIDIM_FLAG; exec notify-send 'dim set on window'

216
217
# focus the parent container
bindsym $mod+a focus parent
218
bindsym $mod+Shift+a focus child
219
220

# move the currently focused window to the scratchpad
221
bindsym $mod+Shift+Tab move scratchpad
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254

# 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
255
256
257
258
259
260
261
262
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
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280

# 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
281
for_window [class=".*"] title_format " %title"
282
283
284
285
286
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
287
#for_window [class="GParted"] floating enable border normal
288
289
290
291
292
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
293
#for_window [class="Nitrogen"] floating enable sticky enable border normal
294
#for_window [class="Oblogout"] fullscreen enable
295
296
for_window [class="octopi"] floating enable
for_window [title="About Pale Moon"] floating enable
297
#for_window [class="Pamac-manager"] floating enable border normal
298
#for_window [class="Pavucontrol"] floating enable
299
300
301
302
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
303
#for_window [class="Skype"] floating enable border normal
304
305
for_window [class="Thus"] floating enable border normal
for_window [class="Timeset-gui"] floating enable border normal
306
#for_window [class="(?i)virtualbox"] floating enable border normal
307
for_window [class="Xfburn"] floating enable
308
for_window [class="copyq"] floating enable border pixel 1
309
for_window [class="Shutter"] floating enable
310
for_window [title="Color Picker"] floating enable border none
311
for_window [class="(?i)Kupfer"] border none
Jay Ta'ala's avatar
Jay Ta'ala committed
312
for_window [class="(?i)Gnome-calculator"] floating enable
313
for_window [class="(?i)Gcolor3"] floating enable border none
314

315
316
# setting up dropdown terminal (using tilix)
# NOTE: you'll need to disable CSD and set 'Application title' to '${activeTerminalTitle}' (appearance options)
317
318
for_window [title="dropdown-terminal"] sticky enable border none
for_window [title="dropdown-terminal"] move scratchpad
319
exec --no-startup-id tilix -t dropdown-terminal
320
321
bindsym $mod+Shift+Return [title="dropdown-terminal"] scratchpad show
bindsym $mod+Mod1+Return [title="dropdown-terminal"] move position 0px 0px; resize set 1920 600
322

323
# setting up dropdown Bitwarden
324
for_window [title="Bitwarden"] sticky enable border none
325
exec --no-startup-id bitwarden
326
327
bindsym $mod+o [class="Bitwarden"] scratchpad show
bindsym $mod+Mod1+o [class="Bitwarden"] move position 0px 0px; resize set 960 500
328
329

# Application shortcuts
330
bindsym $mod+Return exec tilix
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
bindsym $mod+Ctrl+b exec terminal -e 'bmenu'
#bindsym $mod+F2 exec --no-startup-id pavucontrol
#bindsym $mod+F5 exec terminal -e 'mocp'
bindsym $mod+F10 exec blueman-manager
bindsym $mod+t exec --no-startup-id pkill compton
bindsym $mod+Ctrl+t exec --no-startup-id compton -b
bindsym $mod+Ctrl+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
bindsym Mod1+grave exec --no-startup-id skippy-xd --activate-window-picker

# shortcuts to often used applications
bindsym $mod+u exec pamac-manager
bindsym $mod+i exec chromium
bindsym $mod+p exec putty
348
349
bindsym $mod+bracketleft exec nautilus
bindsym $mod+Shift+bracketleft exec gksu nautilus
350
351
352
353
354
355

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

356
357
358
359
360
361
362
# 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)
363
bindsym $mod+Shift+r restart
364
365

# exit i3 (logs you out of your X session)
366
#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'"
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385

# 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
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
412
413
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
414
415
416
417
bindsym $mod+Mod1+Left resize shrink width 100 px or 10 ppt
bindsym $mod+Mod1+Down resize grow height 100 px or 10 ppt
bindsym $mod+Mod1+Up resize shrink height 100 px or 10 ppt
bindsym $mod+Mod1+Right resize grow width 100 px or 10 ppt
418

419
# hkjl resize
420
421
422
423
bindsym $mod+Mod1+h resize shrink width 100 px or 10 ppt
bindsym $mod+Mod1+j resize grow height 100 px or 10 ppt
bindsym $mod+Mod1+k resize shrink height 100 px or 10 ppt
bindsym $mod+Mod1+l resize grow width 100 px or 10 ppt
424

425
# "netflix" and "spotify" modes
426
bindsym $mod+Mod1+n floating enable;sticky enable;move position 1300px 708px resize set 612 343;border none
427
bindsym $mod+Mod1+m floating enable;sticky enable;resize set 791 70;border none
428

429
430
431
432
433
434
# 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]
435
# If you want your bar to have the same background color as your
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
# 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 {
462
    i3bar_command i3bar
463
464
    status_command py3status -c ~/.i3status.conf
    position bottom
465
466

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

470
471
    bindsym button4 nop
    bindsym button5 nop
472
#   font xft:URWGothic-Book 11
473
    strip_workspace_numbers yes
474
475

    colors {
476
        background #4a4a4a
477
478
479
480
        statusline #F9FAF9
        separator  #454947

#                      border  backgr. text
481
        focused_workspace  #F9FAF9 $acolor #F9FAF9
482
483
        active_workspace   #595B5B #353836 #FDF6E3
        inactive_workspace #595B5B #283339 #EEE8D5
484
485
        binding_mode       $acolor #2C2C2C #F9FAF9
        urgent_workspace   $acolor #FDF6E3 #E5201D
486
487
488
489
490
491
492
    }
}

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

# class                   border  backgr. text    indic.   child_border
493
494
495
  client.focused          $bdrcolor $acolor $txtacolor $indcolor $acolor
  client.focused_inactive $bdrcolor $bgicolor $txtacolor $indcolor $bgucolor
  client.unfocused        $bdrcolor $bgucolor $txtucolor $indcolor $bgucolor
496
  client.urgent           #CB4B16 #FDF6E3 #CB4B16 $indcolor
497
  client.placeholder      #000000 #0c0c0c $txtacolor #000000
498
499
500
501
502
503
504
  client.background       #2B2C2B

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

# Set inner/outer gaps
505
gaps inner 6
506
gaps outer -6
507
508
509
510
511
512
513

# 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)
514
#smart_gaps on
515

516
# Smart borders (draw borders around container only if it is not the only container on this workspace)
517
# on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0)
518
smart_borders on
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
545
546
547
548
549
550
551
552
553
554
555

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