Skip to content

Instantly share code, notes, and snippets.

@cruor99
Created September 2, 2015 18:19
Show Gist options
  • Save cruor99/6c0ce1ad3ed449e17153 to your computer and use it in GitHub Desktop.
Save cruor99/6c0ce1ad3ed449e17153 to your computer and use it in GitHub Desktop.
# M
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
#
# i3 config file (v4)
#
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
set $mod Mod1
#default, floating, tabbed
#new container floating
#GAPS
gaps inner 16
gaps outer 16
# new window default border
new_window 1pixel
new_float 1pixel
# Hiding vertical borders
#hide_edge_borders <none|vertical|horizontal|both>
#hide_edge_borders horizontal
# font for window titles. ISO 10646 = Unicode
font -misc-fixed-medium-c-normal--12-120-75-75-C-70-iso10646-1
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# start a terminal
#bindsym $mod+Return exec urxvt
#Back and Forth
workspace_auto_back_and_forth yes
# kill focused window
bindsym $mod+Shift+Q kill
# start dmenu (a program launcher)
bindsym $mod+d exec dmenu_run -b -fn 'xft:Terminus:pixelsize=8' -nb '#191919' -nf '#9ac0cd' -sb '#191919' -sf '#bf3f34' -p 'picklist >> '
#CHANGING BORDER STYLE
bindsym $mod+t border normal
bindsym $mod+y border 1pixel
bindsym $mod+u border none
# BORDERLESS CONTAINER
#i3-msg border none
#
#Monitor stuff
bindsym $mod+m exec xrandr --output DVI-I-1 --off
bindsym $mod+shift+m exec xrandr --output DVI-I-1 --auto --right-of DVI-I-0
#suspend
bindsym $mod+ctrl+shift+s exec systemctl hibernate
# WHICH WORKSPACE #
#assign [class="Iceweasel"] 2
# WINDOW CONTROL
for_window [class="*"] floating enable
assign [class="sublime-text-2"] 3:code
for_window [class="sublime-text-2"] border 1pixel
for_window [class="Gnome-mplayer"] floating enable
assign [class="firefox"] 1:web
for_window [class="Chromium"] border 1pixel
assign [class="Iceweasel"] 2
assign [class="Skype"] 4:chat
for_window [class="Iceweasel"] border 1pixel
for_window [title="Browser"] floating enable
assign [class="Iceape"] 2
for_window [class="Iceape"] border 1pixel
for_window [class="Nitrogen"] floating enable
for_window [class="Lxappearance"] floating enable
for_window [title="Xfce-notifyd"] floating enable
for_window [class="Sakura"] floating enable
for_window [class="Sakara"] border normal
#for_window [class="URxvt"] floating enable
for_window [class="URxvt"] border 1pixel #none
for_window [class="Thunar"] floating enable
for_window [class="Leafpad"] floating enable
for_window [class="Mousepad"] floating enable
for_window [class="Gmrun"] floating enable
for_window [class="Gmrun"] border 1pixel
for_window [class="Grun"] floating enable
for_window [class="Grun"] border 1pixel
for_window [class="Pidgin"] floating enable
for_window [class="main.py"] floating enable
for_window [class="python2.7"] floating enable
for_window [class="display2.py"] floating enable
for_window [class="kviewer"] floating enable
assign [class="hexchat"] 4:chat
# NAME WORKSPACES
set $WORKSPACE_1 web
set $WORKSPACE_2 term
set $WORKSPACE_3 code
set $WORKSPACE_4 chat
# HANDLE POPUPS
#popup_during_fullscreen smart
# change focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l 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
# split in horizontal orientation
# bindsym $mod+ 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:web
bindsym $mod+2 workspace 2:term
bindsym $mod+3 workspace 3:code
bindsym $mod+4 workspace 4:chat
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:sample name
# move focused container to workspace
bindsym $mod+Shift+exclam move container to workspace 1:web
bindsym $mod+Shift+quotedbl move container to workspace 2:term
bindsym $mod+Shift+numbersign move container to workspace 3:code
bindsym $mod+Shift+currency move container to workspace 4:chat
bindsym $mod+Shift+percent move container to workspace 5
bindsym $mod+Shift+asciicircum move container to workspace 6
bindsym $mod+Shift+ampersand move container to workspace 7
bindsym $mod+Shift+asterisk move container to workspace 8
bindsym $mod+Shift+parenleft move container to workspace 9
bindsym $mod+Shift+parenright move container to workspace 10
# 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" {
bindsym j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym semicolon resize grow width 10 px or 10 ppt # same bindings, but for the arrow keys
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"
# take screenshot
# bindsym Print exec scrot '%Y-%m-%d-%t_$wx$h.png' -e 'mv $ $f ~/images/'
bindsym Print exec scrot 'Screenshot - %Y-%m-%d--%_$wx$h_scrot.png' -e 'mv $f ~/images/'
# colors
# class border backgr. text
client.focused #315858 #315858 #111111
#client.focused #bf3f34 #bf3f34 #bf3f34
client.unfocused #2c2e2f #2c2e2f #315858
client.focused_inactive #2c2e2f #2c2e2f #2c2e2f
client.urgent #383a3b #383a3b #ee0000
### ADDED KEY BINDINGS ###
bindsym $MOD+SHIFT+f exec thunar
bindsym $MOD+Return exec terminator
bindsym $MOD+SHIFT+x exec i3lock -d -i /home/cruor/.i3/i3lock_back.png -n
bindsym $MOD+SHIFT+s exec shutter
bindsym $MOD+SHIFT+b exec chromium
# VOLUME ADJUSTMENT
bindsym $MOD+SHIFT+Up exec amixer set Master 5.0%+
bindsym $MOD+SHIFT+Down exec amixer set Master 5.0%-
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
status_command i3status
# tray_output none
position top
# mode hide
mode dock
colors {
statusline #76c2d6
background #191919
# class border backgrd text
focused_workspace #191919 #191919 #bf3f34
active_workspace #191919 #191919 #696f89
inactive_workspace #191919 #191919 #696f89
urgent_workspace #191919 #191919 #c7a551
}
}
# AUTOSTART
exec --no-startup-id i3-msg 'workspace 4:chat; exec terminator;'
exec dropbox
exec nitrogen --restore
exec --no-startup-id i3-msg 'workspace 4:chat; exec skype;'
exec --no-startup-id i3-msg 'workspace 5; exec qbittorrent'
exec --no-startup-id i3-msg 'workspace 5; exec thunderbird'
exec pasystray
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment