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
# i3 shortcuts
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
2017-09-04 21:56:51 +01:00
# Screenshots
2017-10-19 21:01:47 +01:00
bindsym Shift+Print exec --no-startup-id gnome-screenshot -ca
bindsym Mod1+Print exec --no-startup-id gnome-screenshot -i
bindsym Print exec --no-startup-id gnome-screenshot -c
# TUpload
bindsym $mod+Print exec --no-startup-id sc
bindsym $mod+Shift+Print exec --no-startup-id sc -a
2017-09-04 21:56:51 +01:00
2017-10-19 21:37:56 +01:00
# System
bindsym $mod+Shift+Delete exec "i3-nagbar -t error -m 'Shutdown or Restart?' -b 'Restart' 'shutdown -r now' -b 'Shutdown' 'shutdown -h now'"
2017-09-04 21:56:51 +01:00
2017-08-13 14:39:54 +01:00
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-10-19 21:01:47 +01:00
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-10-20 14:51:54 +01:00
# Gaps
mode "gaps" {
bindsym b border pixel 2
bindsym Shift+b border normal
bindsym Up gaps inner all plus 5
bindsym Down gaps inner all minus 5
bindsym Left gaps outer all minus 5
bindsym Right gaps outer all plus 5
bindsym Escape mode "default"
}
bindsym $mod+g mode "gaps"
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
}
}