Skip to content

Instantly share code, notes, and snippets.

@KaiSforza
Created November 1, 2012 17:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KaiSforza/3995158 to your computer and use it in GitHub Desktop.
Save KaiSforza/3995158 to your computer and use it in GitHub Desktop.
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout somewhen, delete
# this file and re-run i3-config-wizard(1).
#
# i3 config file (v4)
#
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
set $mod Mod4
# font for window titles. ISO 10646 = Unicode
font -*-proggytinysz-medium-*-*-*-10-*-*-*-*-*-*-*
#font -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso10646-1
#font ubuntu-mono
# Autostart programs
# auto back and forth
workspace_auto_back_and_forth yes
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# start a terminal
bindsym $mod+Return exec urxvtc
bindsym $mod+Shift+Return exec urxvt
#bindsym $mod+Shift+Return exec urxvtc -T float_mutt -e mutt
#bindsym $mod+Shift+Return exec ~/.tor_browser/start-tor-browser
# kill focused window
bindsym $mod+Shift+Q kill
# start dmenu (a program launcher)
bindsym $mod+d exec dmenu_run -f -p ~
bindsym $mod+Shift+D exec gmrun
# custom launchers
bindsym $mod+Shift+N exec luakit
bindsym $mod+Shift+M exec mcomix
bindsym $mod+Shift+G exec gimp
#
# change focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
# alternatively, you can use the cursor keys:
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
# alternatively, you can use the cursor keys:
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+b 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, 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
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
# focus the child container
#bindcode $mod+d focus child
# switch to workspace
bindsym $mod+1 workspace 1: term
bindsym $mod+2 workspace 2: www
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: reader
bindsym $mod+0 workspace 10: minimize
# assign programs to certain workspaces automatically
assign [class="Firefox"] 2: www
assign [class="luakit"] 2: www
assign [class="Mcomix"] 9
assign [class="Firefox" instance="Download"] 5
# some windows that should start floating:
# for_window [class="Thunderbird"] floating enable
for_window [class="Firefox" instance="Browser"] floating enable
for_window [class="Firefox" instance="Download"] floating enable
for_window [class="Xfce4-notifyd"] floating enable
for_window [class="mplayer2"] floating enable
#for_window [class="Thunderbird" instance="Msgcompose"] floating enable
#for_window [class="Firefox-aurora" instance="Download"] floating enable
#for_window [class="Firefox-aurora" instance="Download"] floating enable
for_window [class="Linphone"] floating enable
for_window [instance="sun-awt-X11-XFramePeer"] floating enable
for_window [title="float_code_blocks"] floating enable
for_window [title="float_download_luakit"] floating enable
for_window [title="float_mutt"] floating enable
for_window [title="ImageMagick*"] floating enable
for_window [class="Gmrun"] floating enable
#
# Set borders for some windows. Default: 1pixel
for_window [class="mplayer2"] border none
for_window [class="Mcomix"] border none
for_window [class="Filezilla"] border none
for_window [class="Eclipse"] border none
for_window [class="URxvt"] border none
for_window [class="luakit"] border none
#####################################
# for gimp. testing resizing out.
#####################################
#assign [title="GNU Image Manipulation Program"] 8
#assign [title="Toolbox*"] 8
#assign [title="Layers*"] 8
for_window [title="GNU Image Manipulation Program"] floating disable
for_window [title="Toolbox*"] floating disable
for_window [title="Toolbox*"] resize shrink left 25 px or 25 ppt
for_window [title="Toolbox*"] split v
for_window [title="Toolbox*"] layout tabbed
for_window [title="Layers*"] floating disable
for_window [title="Layers*"] move left
for_window [title="GNU Image Manipulation Program"] split v
for_window [title="GNU Image Manipulation Program"] layout tabbed
#####################################
# move focused container to workspace
bindsym $mod+Shift+exclam move workspace 1: term
bindsym $mod+Shift+at move workspace 2: www
bindsym $mod+Shift+numbersign move workspace 3: mail
bindsym $mod+Shift+dollar move workspace 4: term2
bindsym $mod+Shift+percent move workspace 5: dl
bindsym $mod+Shift+asciicircum move workspace 6: notes
bindsym $mod+Shift+ampersand move workspace 7: ide
bindsym $mod+Shift+asterisk move workspace 8
bindsym $mod+Shift+parenleft move workspace 9: images
bindsym $mod+Shift+parenright move workspace 10: tunnel
# 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 exit
# resize window (you can also use the mouse for that)
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
# They resize the border in the direction you pressed, e.g.
# when pressing left, the window is resized so that it has
# more space on its left
# small resizing put on the hjkl keys
bindsym h resize shrink left 10 px or 1 ppt
bindsym Shift+H resize grow left 10 px or 1 ppt
bindsym $mod+Shift+H resize shrink left 1 px or 1 ppt
bindsym j resize shrink down 10 px or 1 ppt
bindsym Shift+J resize grow down 10 px or 1 ppt
bindsym $mod+Shift+J resize grow down 1 px or 1 ppt
bindsym k resize shrink up 10 px or 1 ppt
bindsym Shift+K resize grow up 10 px or 1 ppt
bindsym $mod+Shift+K resize grow up 1 px or 1 ppt
bindsym l resize shrink right 10 px or 1 ppt
bindsym Shift+L resize grow right 10 px or 1 ppt
bindsym $mod+Shift+L resize grow right 1 px or 1 ppt
# same bindings, but for the arrow keys
bindsym Left resize shrink left 10 px or 10 ppt
bindsym Shift+Left resize grow left 10 px or 10 ppt
bindsym Down resize shrink down 10 px or 10 ppt
bindsym Shift+Down resize grow down 10 px or 10 ppt
bindsym Up resize shrink up 10 px or 10 ppt
bindsym Shift+Up resize grow up 10 px or 10 ppt
bindsym Right resize shrink right 10 px or 10 ppt
bindsym Shift+Right resize grow right 10 px or 10 ppt
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"
# New window borders. options: none normal 1pixel
new_window 1pixel
bindsym $mod+t border normal
bindsym $mod+y border 1pixel
bindsym $mod+u border none
# class border backgr. text indicator
client.focused #4c7899 #285577 #ffffff #2e9ef4
client.focused_inactive #333333 #5f676a #ffffff #484e50
client.unfocused #333333 #222222 #888888 #292d2e
client.urgent #2f343a #900000 #ffffff #900000
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
status_command i3status -c ~/.i3/status.conf
# status_command conky
font -*-proggytinysz-medium-*-*-*-10-*-*-*-*-*-*-*
#font -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso10646-1
# font xft:snap:size=9
position bottom
# output LVDS1
colors {
background #000000
statusline #ffffff
focused_workspace #4c7899 #285577 #ffffff
active_workspace #333333 #5f676a #ffffff
inactive_workspace #333333 #222222 #888888
urgent_workspace #2f343a #900000 #ffffff
}
mode hide
modifier Mod4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment