summaryrefslogtreecommitdiff
path: root/.i3/config
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.net>2013-05-30 17:49:19 +0200
committerRené 'Necoro' Neumann <necoro@necoro.net>2013-05-30 17:49:19 +0200
commitd749ee8ac4e6a828281387be79fb4ee93649b844 (patch)
tree20a23c11bc2111eefbbe13a17f120b709ba30ddc /.i3/config
parenta9ff14668077e8e90c007f8025cfee80cf527f61 (diff)
downloaddotfiles-d749ee8ac4e6a828281387be79fb4ee93649b844.tar.gz
dotfiles-d749ee8ac4e6a828281387be79fb4ee93649b844.tar.bz2
dotfiles-d749ee8ac4e6a828281387be79fb4ee93649b844.zip
I3 Config
Diffstat (limited to '.i3/config')
-rw-r--r--.i3/config191
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=«,»