2017-08-12 23:34:29 +01:00
set $mod Mod4
font pango:monospace 8
floating_modifier $mod
2017-08-13 14:39:54 +01:00
smart_gaps on
workspace_auto_back_and_forth yes
2017-08-12 23:34:29 +01:00
2017-08-13 14:39:54 +01:00
# Window Config
for_window [class="^.*"] gaps inner all set 0
2017-08-12 23:34:29 +01:00
2017-08-13 14:39:54 +01:00
# i3 shortcuts
bindsym $mod+Shift+c reload
bindsym $mod+Shift+r restart
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'"
# Media Controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl -- set-sink-volume 0 +2% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl -- set-sink-volume 0 -2% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound
bindsym XF86AudioPause exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous
2017-08-12 23:34:29 +01:00
2017-08-13 14:39:54 +01:00
# Applications
bindsym $mod+K exec --no-startup-id keepassxc
2017-08-14 09:02:57 +01:00
bindsym $mod+l exec --no-startup-id i3lock -ftc 000000
2017-08-12 23:34:29 +01:00
bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
2017-08-13 14:39:54 +01:00
bindsym $mod+Return exec i3-sensible-terminal
bindsym $mod+Shift+q kill
2017-08-12 23:34:29 +01:00
2017-08-13 14:39:54 +01:00
# Focus
bindsym $mod+a focus parent
2017-08-12 23:34:29 +01:00
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
2017-08-13 14:39:54 +01:00
# Movement
2017-08-12 23:34:29 +01:00
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
2017-08-13 14:39:54 +01:00
# Layout
2017-08-12 23:34:29 +01:00
bindsym $mod+h split h
bindsym $mod+v split v
bindsym $mod+f fullscreen toggle
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
bindsym $mod+Shift+space floating toggle
bindsym $mod+space focus mode_toggle
2017-08-13 14:39:54 +01:00
# Workspaces
2017-08-12 23:34:29 +01:00
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
2017-08-13 14:39:54 +01:00
# Resize
2017-08-12 23:34:29 +01:00
mode "resize" {
2017-08-13 20:15:14 +01:00
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
2017-08-12 23:34:29 +01:00
2017-08-13 20:15:14 +01:00
bindsym Return mode "default"
bindsym Escape mode "default"
2017-08-12 23:34:29 +01:00
}
2017-08-13 12:36:16 +01:00
bindsym $mod+r mode "resize"
2017-08-12 23:34:29 +01:00
2017-08-13 14:39:54 +01:00
# Autostart
2017-08-13 12:50:49 +01:00
exec dex -as ~/.config/autostart
2017-08-14 08:32:49 +01:00
bar {
status_command i3status
}
2017-08-12 23:34:29 +01:00
bar {
2017-08-13 20:15:14 +01:00
status_command i3status-rs ~/.config/i3/status.toml
2017-08-14 08:32:49 +01:00
position top
2017-08-14 08:36:05 +01:00
workspace_buttons no
binding_mode_indicator no
2017-08-14 08:40:27 +01:00
tray_output none
2017-08-13 20:15:14 +01:00
colors {
separator #666666
statusline #dddddd
focused_workspace #0088CC #0088CC #ffffff
active_workspace #333333 #333333 #ffffff
inactive_workspace #333333 #333333 #888888
urgent_workspace #2f343a #900000 #ffffff
}
}