diff options
author | René 'Necoro' Neumann <necoro@necoro.net> | 2013-05-30 17:49:19 +0200 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.net> | 2013-05-30 17:49:19 +0200 |
commit | d749ee8ac4e6a828281387be79fb4ee93649b844 (patch) | |
tree | 20a23c11bc2111eefbbe13a17f120b709ba30ddc /.i3/config | |
parent | a9ff14668077e8e90c007f8025cfee80cf527f61 (diff) | |
download | dotfiles-d749ee8ac4e6a828281387be79fb4ee93649b844.tar.gz dotfiles-d749ee8ac4e6a828281387be79fb4ee93649b844.tar.bz2 dotfiles-d749ee8ac4e6a828281387be79fb4ee93649b844.zip |
I3 Config
Diffstat (limited to '.i3/config')
-rw-r--r-- | .i3/config | 191 |
1 files changed, 191 insertions, 0 deletions
diff --git a/.i3/config b/.i3/config new file mode 100644 index 0000000..16f7210 --- /dev/null +++ b/.i3/config @@ -0,0 +1,191 @@ +# i3 config file (v4) +# +# Please see http://i3wm.org/docs/userguide.html for a complete reference! + +# Variables «1 +################################################# + +set $mod Mod4 +set $alt Mod1 +set $dir $HOME/.i3/ + +# General Settings «1 +################################################ + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $alt + +# Theming «1 +################################################# + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. ISO 10646 = Unicode +#font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 +font pango:Inconsolata 9 + +# Bars «1 +################################################# +bar { + font pango:Inconsolata 9 + status_command $dir/scripts/conkystatus.sh + position top + tray_output DVI-I-2 +} + +# Key Bindings «1 +################################################# + +# General «2 +############ + +# kill focused window +bindsym $mod+Shift+q kill +# reload the configuration file +bindsym $mod+Shift+c reload +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+r restart +# exit i3 (logs you out of your X session) +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'" + +# Moving / Focus «2 +################### + +# change focus (ViM-like) «3 +bindsym $mod+h focus left +bindsym $mod+j focus down +bindsym $mod+k focus up +bindsym $mod+l focus right + +# alternative: cursor keys «3 +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window (ViM-like) «3 +bindsym $mod+Shift+h move left +bindsym $mod+Shift+j move down +bindsym $mod+Shift+k move up +bindsym $mod+Shift+l move right + +# alternative: cursor keys «3 +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +# focus the parent container +bindsym $mod+a focus parent +# focus the child container +bindsym $mod+Shift+a focus child: +# change focus between tiling / floating windows +bindsym $alt+space focus mode_toggle + +# Layout «2 +########### + +# split in horizontal orientation ('h' is already consumed) +bindsym $mod+Shift+v split h +# split in vertical orientation +bindsym $mod+v split v +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + +# toggle tiling / floating +bindsym $alt+Shift+space floating toggle + +# Workspaces «2 +############### + +# switch to workspace «3 +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 mail + +# move focused container to workspace «3 +bindsym $mod+Shift+1 move container to workspace number 1 +bindsym $mod+Shift+2 move container to workspace number 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 mail + +# back and forth ... «3 +bindsym $mod+Tab workspace back_and_forth +bindsym $mod+Shift+Tab move container to workspace back_and_forth + +# goto a specific workspace, via i3-input «3 +bindsym $mod+g exec i3-input -F 'workspace %s' -P 'Goto workspace: ' +bindsym $mod+Shift+g exec i3-input -F 'move container to workspace %s' -P 'Goto workspace: ' + +# Resizing «2 +############# +# (you can also use the mouse for that) +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + 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 + + # same bindings, but for the arrow keys + 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 + + # back to normal: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + +bindsym $mod+r mode "resize" + +# Start Programs «2 +################### +# Terminal +bindsym $mod+Return exec urxvtc + +# start dmenu (a program launcher) +bindsym $mod+space exec --no-startup-id dmenu_run -b +# There also is the (new) i3-dmenu-desktop which only displays applications +# shipping a .desktop file. It is a wrapper around dmenu, so you need that +# installed. +# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop + +# mpc «3 +bindsym $mod+Ctrl+c exec mpc toggle +bindsym $mod+Ctrl+v exec mpc stop +bindsym $mod+Ctrl+b exec mpc next +bindsym $mod+Ctrl+z exec mpc prev +bindsym $mod+Ctrl+s exec mpc single + +# Special window rules «1 +################################################ + +# feh should be floating +for_window [class="^feh$"] floating enable + +# Thunderbird stuff +for_window [class="^(?i)thunderbird$"] floating enable +for_window [class="^(?i)thunderbird$" instance="MsgCompose"] floating disable +for_window [class="^(?i)thunderbird$" instance="Mail"] floating disable + +# vim: ft=i3 fdm=marker fmr=«,» |