dotfiles/modules/i3/files/i3.conf
2017-10-20 14:51:54 +01:00

135 lines
3.8 KiB
Plaintext

set $mod Mod4
font pango:monospace 8
floating_modifier $mod
# 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
# Applications
bindsym $mod+K exec --no-startup-id keepassxc
bindsym $mod+l exec --no-startup-id i3lock -ftc 000000
bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
bindsym $mod+Return exec i3-sensible-terminal
# Screenshots
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
# System
bindsym $mod+Shift+Delete exec "i3-nagbar -t error -m 'Shutdown or Restart?' -b 'Restart' 'shutdown -r now' -b 'Shutdown' 'shutdown -h now'"
bindsym $mod+Shift+q kill
# Focus
bindsym $mod+a focus parent
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# Movement
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# Layout
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
# Workspaces
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
# Resize
mode "resize" {
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
bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"
# 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"
# Autostart
exec dex -as ~/.config/autostart
bar {
status_command i3status
}
bar {
status_command i3status-rs ~/.config/i3/status.toml
position top
workspace_buttons no
binding_mode_indicator no
tray_output none
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
}
}