diff options
Diffstat (limited to 'i3wm/.i3/config')
-rw-r--r-- | i3wm/.i3/config | 157 |
1 files changed, 157 insertions, 0 deletions
diff --git a/i3wm/.i3/config b/i3wm/.i3/config new file mode 100644 index 0000000..e157356 --- /dev/null +++ b/i3wm/.i3/config @@ -0,0 +1,157 @@ +# Autostart-Applications: +exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 +exec --no-startup-id urxvtd +exec --no-startup-id twmnd +exec --no-startup-id feh --bg-center ~/.background.jpg + +# Set modifier key variables +set $mod Mod4 +set $alt Mod1 + +# font for window titles +font -*-terminus-medium-r-normal-*-12-120-72-72-c-60-iso10646-1 + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +bindsym $mod+Return exec urxvtc +bindsym $alt+Return exec gvim + +# kill focused window +bindsym $mod+Shift+Q kill + +# start dmenu +bindsym $mod+space exec --no-startup-id dmenu_run +bindsym $alt+space exec --no-startup-id passman fillbrowser + +# change focus +bindsym $mod+h focus left +bindsym $mod+j focus down +bindsym $mod+k focus up +bindsym $mod+l focus right + +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window +bindsym $mod+Shift+H move left +bindsym $mod+Shift+J move down +bindsym $mod+Shift+K move up +bindsym $mod+Shift+L move right + +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +# split in horizontal orientation +bindsym $mod+y split h + +# split in vertical orientation +bindsym $mod+x split v + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen + +# change container layout (stacked, tabbed, default) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout default + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# focus the parent container +bindsym $mod+a focus parent + +# focus the child container +bindsym $mod+d focus child + +# switch to workspace +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 Control+Mod1+Right workspace next_on_output +bindsym Control+Mod1+Left workspace prev_on_output +bindsym Control+Mod1+Down move workspace to output right + +# move focused container to workspace +bindsym $mod+Shift+exclam move container to workspace 1 +bindsym $mod+Shift+quotedbl move container to workspace 2 +bindsym $mod+Shift+section move container to workspace 3 +bindsym $mod+Shift+dollar move container to workspace 4 +bindsym $mod+Shift+percent move container to workspace 5 +bindsym $mod+Shift+ampersand move container to workspace 6 +bindsym $mod+Shift+slash move container to workspace 7 +bindsym $mod+Shift+parenleft move container to workspace 8 +bindsym $mod+Shift+parenright move container to workspace 9 +bindsym $mod+Shift+equal move container to workspace 10 + +# control i3 execution +bindsym $mod+Shift+C reload +bindsym $mod+Shift+R restart +bindsym $mod+Shift+E exit + +# resize window +mode "resize" { + bindsym h resize shrink width 10 px or 10 ppt + bindsym j resize grow height 10 px or 10 ppt + bindsym k resize shrink height 10 px or 10 ppt + bindsym l resize grow width 10 px or 10 ppt + + bindsym 113 resize shrink width 10 px or 10 ppt + bindsym 116 resize grow height 10 px or 10 ppt + bindsym 111 resize shrink height 10 px or 10 ppt + bindsym 114 resize grow width 10 px or 10 ppt + + bindsym Return mode "default" + bindsym Escape mode "default" +} + +bindsym $mod+r mode "resize" + +# configure i3bar +bar { + status_command conky + workspace_buttons yes + + colors { + background #0e0e0e + statusline #839496 + + focused_workspace #b58900 #111111 + inactive_workspace #586e75 #111111 + urgent_workspace #839496 #dc322f + active_workspace #839496 #111111 + } +} + + +# Colors +client.focused #cb4b16 #cb4b16 #fdf6e3 +client.focused_inactive #657b83 #657b83 #fdf6e3 +client.unfocused #586e75 #586e75 #eee8d5 +client.urgent #dc322f #dc322f #fdf6e3 + +# Custom-Windows +for_window [class="Xfce4-notifyd"] floating enable; border none +for_window [class="Arandr"] floating enable +for_window [class="Sonata"] floating enable +for_window [class="Chromium"] border none +for_window [class="Thunderbird"] border none +for_window [class="Firefox"] border none + +# Custom shortcuts +bindsym Mod1+l exec --no-startup-id i3lock -c 000000 +bindsym control+Mod1+l exec --no-startup-id sh ~/.screenlayout/laptop.sh +bindsym control+Mod1+d exec --no-startup-id sh ~/.screenlayout/docking.sh |