config 23.4 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
8
9
set $border_no_name border pixel 5
set $border_normal border normal 5
10
11
12

# Theme colors
# set variable for main accent color
13
14
#set $acolor #eb564d
set $acolor #d64161
15

16
# set other colors
Jay Ta'ala's avatar
Jay Ta'ala committed
17
set $bgicolor #00979E
18
19
20
set $bgucolor #6a6868
set $txtacolor #F9FAF9
set $txtucolor #bdbbbb
21
22
23
24
25
26
27
28
29
set $indcolor #4deb56

# class                   border  backgr. text    indic.   child_border
client.focused          $acolor $acolor $txtacolor $indcolor $acolor
client.focused_inactive $bgicolor $bgicolor $txtacolor $indcolor $bgicolor
client.unfocused        $bgucolor $bgucolor $txtucolor $indcolor $bgucolor
#client.urgent           #CB4B16 #FDF6E3 #CB4B16 $indcolor
#client.placeholder      #000000 #0c0c0c $txtacolor #000000
#client.background       #2B2C2B
30

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

34
35
36
# set preferred focus_wrapping <yes|no|force>
focus_wrapping no

37
# Configure border style <normal|1pixel|pixel xx|none|pixel>
38
for_window [class=".*"] $border_no_name
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
bindsym $mod+period $border_no_name
bindsym $mod+$mod_next+period $border_normal
49
bindsym $mod+$mod_nextShift+period border none
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
54
#font pango:monospace 8
font xft:BitstreamVeraSans-Roman 11
55
56
57
58

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

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

# kill focused window
80
bindsym $mod+Shift+q kill
81
82

# start program launcher
83
#bindsym $mod+d exec --no-startup-id dmenu_recency
84
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
85
bindsym $mod_next+Return exec --no-startup-id "rofi -show-icons -modi windowcd,window,drun -show drun"
86
bindsym $mod_next+Tab exec --no-startup-id "rofi -show-icons -modi windowcd,window,drun -show window"
87
88

# launch categorized menu
89
90
#bindsym $mod+c exec --no-startup-id morc_menu

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+F9 exec sudo xbacklight +10
111
112
113

# focus_follows_mouse no

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

120
121
# container focusing (with fallback for case where window is direct child of workspace container)
# NOTE: requires xdotool
122
123
124
125
#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"
126

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

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

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

143
# Set $con_title (embedded script) - used in split orientations below.
144
# Three options for container title_format below (comment out one).  
145
# - the first option give a simple oblique title format (which I prefer).
146
147
# - 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 
148
149
# NOTE1: Comment out all options to use default container title_format.
# NOTE2: requires xdotool.
150
#
151
#set $con_title i3-msg focus parent, title_format \\"<span font_style='oblique'><tt> <u>%title</u></tt></span>\\", focus child
152
#set $con_title i3-msg focus parent, title_format \\"<span foreground='#FEC196'><b>📦 %title</b></span>\\", focus child
153
#set $con_title ANSWER=$(xdotool getwindowfocus getwindowname); i3-msg focus parent, title_format \\"<span foreground='#FEC196'><b> ⮡\\"$ANSWER\\"</b></span>\\", focus child
154
#set $con_title i3-msg focus parent, title_format \\"<span foreground='#FEC196'><b>📦 <tt><u>\\$mod+/</u></tt> to change container title</b></span>\\", focus child
155

156
157

# dynamic renaming of parent container
158
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 font_style='oblique'> <u><tt>$ANSWER</tt></u></span>\\", focus child; fi"
159
bindsym $mod+$mod_next+slash focus parent, title_format "<span font_style='oblique'> <u><tt>%title</tt></u></span>", focus child
160
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"
161
bindsym $mod+$mod_next+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

# child container layouts (creates a child container from current selected application)
170
171
bindsym $mod+z split h; exec "$con_title"
bindsym $mod+x split v; exec "$con_title"
Jay Ta'ala's avatar
Jay Ta'ala committed
172
bindsym $mod+c layout toggle
173

174
175
176
177
178
179
# alternate container layout bindsyms
bindsym $mod+$mod_next+q split h; exec "$con_title"
bindsym $mod+$mod_next+e split v; exec "$con_title"
bindsym $mod+$mod_next+w split h; layout tabbed; exec "$con_title"; exec notify-send 'tabbed layout'
bindsym $mod+$mod_next+s split h; layout stacked; exec "$con_title"; exec notify-send 'stacked layout'

180
# toggle fullscreen mode for the focused container
181
bindsym $mod+f fullscreen toggle
182
bindsym $mod+shift+f exec "i3-msg focus parent, fullscreen toggle, focus child"
183
bindsym --whole-window $mod+button8 fullscreen toggle
184

185
# several 16:9 resolutions binded for quick switching
186
187
bindsym $mod+bracketright exec xrandr -s 1280x720
bindsym $mod+backslash exec xrandr -s 1920x1080
188

189
# toggle tiling / floating focus
190
191
192
bindsym $mod+Shift+space floating toggle

# change focus between tiling / floating windows
193
bindsym $mod+space focus mode_toggle
194
195

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

198
# window transparency adjustment (and alias to restart picom)
199
200
201
202
203
204
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"
205
bindsym $mod+$mod_next+c exec --no-startup-id $picom_start
206

207
# window dimming enable or disable (uses xdotool and xprop to set a anti-dim flag, which picom recognises in focus-exclude array) 
208
209
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'
bindsym $mod+$mod_next+d exec xprop -id $(xdotool getactivewindow) -remove ANTIDIM_FLAG; exec notify-send 'dim set on window'
210

211
212
# focus the parent container
bindsym $mod+a focus parent
213
bindsym $mod+Shift+a focus child
214
215

# move the currently focused window to the scratchpad
216
bindsym $mod+Shift+Tab move scratchpad
217
218
219
220
221
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

# 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
250
251
252
253
254
255
256
257
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
258

259
260
261
262
263
264
265
266
267
268
# 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

269
270
271
272
273
274
275
# 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
276
for_window [class=".*"] title_format " %title"
277
278
279
280
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
281
for_window [class="(?i)arandr"] floating enable
282
283
284
285
286
287
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
for_window [class="Lxappearance"] floating enable sticky enable border normal
for_window [class="Manjaro Settings Manager"] floating enable border normal
288
for_window [class="Manjaro-hello"] floating enable
289
for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal
290
for_window [class="Shutter"] floating disable
291
292
293
294
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
295
296
297
298
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
299
300
301
for_window [title="About Pale Moon"] floating enable
for_window [title="File Transfer*"] floating enable
for_window [title="MuseScore: Play Panel"] floating enable
302
for_window [title="alsamixer"] floating enable border pixel 1
303
304
for_window [class="(?i)^timeshift-gtk$"] floating disable
for_window [class="(?i)^gnome-calculator$"] floating disable
305
306

# Application shortcuts
307
bindsym $mod+Return exec i3-sensible-terminal
308
bindsym Print exec --no-startup-id i3-scrot
309
bindsym $mod+Ctrl+x --release exec --no-startup-id xkill
310
311

# shortcuts to often used applications
312
bindsym $mod_next+u exec --no-startup-id pamac-manager
313
bindsym $mod_next+i exec --no-startup-id brave
314
315
316
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
317
318

#sm-player shortcuts (e.g. for use if send smplayer to scratchpad)
319
320
321
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
322

323
324
325
326
# switch to workspace with urgent window automatically
for_window [urgent=latest] focus

# reload the configuration file
327
bindsym $mod+Ctrl+c reload
328
329

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

332
333
bindsym $mod_next+l exec i3exit lock

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

# Set shut down, restart and locking features
bindsym $mod+0 mode "$mode_system"
339
set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (Shift+s)uspend+lock, (h)ibernate, (Shift+h)ibernate+lock, (r)eboot, shut(d)own
340
341
342
mode "$mode_system" {
    bindsym l exec --no-startup-id i3exit lock, mode "default"
    bindsym s exec --no-startup-id i3exit suspend, mode "default"
343
    bindsym Shift+s exec --no-startup-id "i3exit lock; i3exit suspend", mode "default"
344
345
346
    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"
347
    bindsym Shift+h exec --no-startup-id "i3exit lock; i3exit hibernate", mode "default"
348
    bindsym r exec --no-startup-id i3exit reboot, mode "default"
349
    bindsym d exec --no-startup-id i3exit shutdown, mode "default"
350
351
352
353
354
355
356

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

# Lock screen
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
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
385
386
387
388
389
390
391
392
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
393

394
# hkjl resize
395
396
397
398
399
400
401
402
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
403

404
# predefined sizes (70/30)
405
bindsym $mod+$mod_next+u resize set width 40 ppt
406
bindsym $mod+$mod_next+i resize set width 50 ppt
407
bindsym $mod+$mod_next+o resize set width 60 ppt
408

409
# "netflix" and "spotify" modes
410
411
412
bindsym $mod+$mod_next+n floating enable;sticky enable; move position 1300px 708px resize set 612 343;border none
bindsym $mod+$mod_next+m floating enable;sticky enable; resize set 791 70;border none
bindsym $mod+$mod_next+Shift+m resize set height 64; border none
413

414
415
# redshift modes
bindsym $mod_next+r mode "$mode_redshift"
416
set $mode_redshift Set colour temperature: (a)uto, (r)eset, (2)500K, (3)000K, (4)000K, (5)000K
417
set $kill_redshift pkill -9 redshift;
418
mode "$mode_redshift" {
419
    bindsym a exec --no-startup-id "$kill_redshift redshift -P -t 5000:4000", mode "default"
420
421
422
423
424
    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"
425
426
427
428
429
430

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

431

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

## please set your primary output first. Example: 'xrandr --output eDP1 --primary'
439
440
#   tray_output primary
#   tray_output eDP1
441

442
    bindsym button4 nop bindsym button5 nop
443
#   font xft:URWGothic-Book 11
444
    strip_workspace_numbers yes
445
446

    colors {
447
        background #4a4a4a
448
449
450
451
        statusline #F9FAF9
        separator  #454947

#                      border  backgr. text
452
        focused_workspace  #F9FAF9 $acolor #F9FAF9
453
454
        active_workspace   #595B5B #353836 #FDF6E3
        inactive_workspace #595B5B #283339 #EEE8D5
455
456
        binding_mode       $acolor #2C2C2C #F9FAF9
        urgent_workspace   $acolor #FDF6E3 #E5201D
457
458
459
460
461
462
463
464
465
466
    }
}

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

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

467
468
469
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
## 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"
#}