Clean i3 config

This commit is contained in:
2021-09-20 21:45:44 +03:00
parent e53d1254f6
commit 02ff1bbdc3

View File

@@ -1,4 +1,7 @@
# Global variables #
# VARIABLES
#
set $mod Mod4 set $mod Mod4
set $terminal alacritty set $terminal alacritty
@@ -14,12 +17,37 @@ set $ws8 "8"
set $ws9 "9" set $ws9 "9"
set $ws10 "10" set $ws10 "10"
# Variables for movement keys
set $left "h" set $left "h"
set $right "l" set $right "l"
set $up "k" set $up "k"
set $down "j" set $down "j"
# Autostart applications #
# GENERAL SETTINGS
#
# Add gaps for windows
gaps inner 8
gaps outer 5
default_border pixel
smart_borders on
# Remove focusing windows with mouse
focus_follows_mouse no
# Font i3 uses
font pango:monospace 8
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
#
# APPLICATIONS
#
# Autostart
exec --no-startup-id nitrogen --restore exec --no-startup-id nitrogen --restore
exec_always --no-startup-id $HOME/.config/polybar/launch.sh exec_always --no-startup-id $HOME/.config/polybar/launch.sh
exec_always --no-startup-id "setxkbmap -layout \"us,ru\" -option \"grp:win_space_toggle\"" exec_always --no-startup-id "setxkbmap -layout \"us,ru\" -option \"grp:win_space_toggle\""
@@ -36,19 +64,12 @@ for_window [class="Steam"] floating enable
for_window [class="mpv"] floating enable for_window [class="mpv"] floating enable
for_window [class="mpv"] move absolute center for_window [class="mpv"] move absolute center
# Add gaps for windows
gaps inner 8
gaps outer 5
default_border pixel #
smart_borders on # KEY BINDINGS
#
# Remove focusing windows with mouse
focus_follows_mouse no
# Font i3 uses
font pango:monospace 8
# Screenlocker
bindsym $mod+Shift+s exec i3lock -f -i $HOME/Pictures/2b-blurred.png bindsym $mod+Shift+s exec i3lock -f -i $HOME/Pictures/2b-blurred.png
# Bind media keys on a keyboard to control volume and playback # Bind media keys on a keyboard to control volume and playback
@@ -62,9 +83,6 @@ bindsym XF86AudioPrev exec playerctl previous
# Bind Super+Home keys to take a screenshot # Bind Super+Home keys to take a screenshot
bindsym $mod+Home exec --no-startup-id screenshoter bindsym $mod+Home exec --no-startup-id screenshoter
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# Mod4 + Return starts a terminal # Mod4 + Return starts a terminal
bindsym $mod+Return exec $terminal bindsym $mod+Return exec $terminal
@@ -112,18 +130,8 @@ bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split bindsym $mod+e layout toggle split
# toggle tiling / floating # Toggle between stacking/tabbed/split
bindsym $mod+Shift+space floating toggle bindsym $mod+x layout toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
# I don't use this shit, so I commented it
#bindsym $mod+a focus parent
# focus the child container
#bindsym $mod+d focus child
# switch to workspace # switch to workspace
bindsym $mod+1 workspace number $ws1 bindsym $mod+1 workspace number $ws1
@@ -151,10 +159,9 @@ bindsym $mod+Shift+0 move container to workspace number $ws10
# reload the configuration file # reload the configuration file
bindsym $mod+Shift+c reload bindsym $mod+Shift+c reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+r restart bindsym $mod+Shift+r restart
# exit i3 (logs you out of your X session)
# bindsym $mod+Shift+e exec i3-msg exit
# resize window (you can also use the mouse for that) # resize window (you can also use the mouse for that)
mode "resize" { mode "resize" {