dotfiles/i3.config

179 lines
4.9 KiB
Text
Raw Normal View History

### ASARA'S i3 CONFIG ###
2013-10-28 13:41:02 +00:00
# Set mod to alt (Search is meta/win on the Pixel)
2014-04-24 18:52:00 +00:00
set $mod Mod1
2013-10-28 13:41:02 +00:00
# Set customized workspace names
set $ws1 1: Terminals
set $ws2 2: Browser
2014-04-24 18:52:00 +00:00
set $ws3 3: Programming
set $ws4 4: Remote
2013-10-28 13:41:02 +00:00
set $ws5 5: Misc
set $ws6 6: Trash
set $ws7 7: Email
2014-04-27 18:22:57 +00:00
set $ws8 8: Music
2013-10-28 13:41:02 +00:00
set $ws9 9: Chat
set $ws10 10: Compile
2013-10-28 13:41:02 +00:00
# font for window titles. ISO 10646 = Unicode
font -misc-fixed-medium-r-normal--13-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
# kill focused window
bindsym $mod+Shift+Q kill
# start dmenu (a program launcher)
bindsym $mod+p exec dmenu_run
2014-04-24 18:52:00 +00:00
# start firefox
bindsym $mod++Shift+f exec firefox
# start cmus
bindsym $mod+m exec music
2013-10-28 13:41:02 +00:00
# change focus
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+semicolon 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+J move left
bindsym $mod+Shift+K move down
bindsym $mod+Shift+L move up
bindsym $mod+Shift+colon 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+h 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 $ws1
bindsym $mod+2 workspace $ws2
bindsym $mod+3 workspace $ws3
bindsym $mod+4 workspace $ws4
bindsym $mod+5 workspace $ws5
bindsym $mod+6 workspace $ws6
bindsym $mod+7 workspace $ws7
2014-04-27 18:22:57 +00:00
bindsym $mod+8 workspace $ws8
2013-10-28 13:41:02 +00:00
bindsym $mod+9 workspace $ws9
bindsym $mod+0 workspace $ws10
2013-10-28 13:41:02 +00:00
# move focused container to workspace
bindsym $mod+Shift+exclam move container to workspace $ws1
bindsym $mod+Shift+at move container to workspace $ws2
bindsym $mod+Shift+numbersign move container to workspace $ws3
bindsym $mod+Shift+dollar move container to workspace $ws4
bindsym $mod+Shift+percent move container to workspace $ws5
bindsym $mod+Shift+asciicircum move container to workspace $ws6
bindsym $mod+Shift+ampersand move container to workspace $ws7
bindsym $mod+Shift+asterisk move container to workspace $ws8
2013-10-28 13:41:02 +00:00
bindsym $mod+Shift+parenleft move container to workspace $ws9
bindsym $mod+Shift+parenright move container to workspace $ws10
2013-10-28 13:41:02 +00:00
# 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
# Pressing left will shrink the windows width.
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows height.
2014-04-29 00:37:35 +00:00
bindsym h resize shrink width 10 px or 10 ppt
2013-10-28 13:41:02 +00:00
bindsym k resize grow height 10 px or 10 ppt
2014-04-29 00:37:35 +00:00
bindsym j resize shrink height 10 px or 10 ppt
bindsym l resize grow width 10 px or 10 ppt
2013-10-28 13:41:02 +00:00
# same bindings, but for the arrow keys
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
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
2014-04-24 18:52:00 +00:00
status_command i3status -c /home/george/.i3status.conf
2013-10-28 13:41:02 +00:00
}
# F key commands
2014-04-24 18:52:00 +00:00
# Lock
bindsym $mod+F5 exec i3lock -n -c 000000 -i /home/george/.wallpaper
2014-04-29 00:37:35 +00:00
bindsym $mod+F6 exec xbacklight -dec 5
bindsym $mod+F7 exec xbacklight -inc 2
2014-04-24 18:52:00 +00:00
bindsym $mod+F8 exec amixer -c 0 set "HP/Speaker Auto Detect" toggle
bindsym $mod+F9 exec amixer -c 0 set PCM 5-
bindsym $mod+F10 exec amixer -c 0 set PCM 5+
2013-10-28 13:41:02 +00:00
# Application Workspace assignment
2014-04-24 18:52:00 +00:00
assign [class="Firefox"] $ws2
assign [title="ssh"] $ws4
assign [class="Thunderbird"] $ws7
2014-04-27 18:22:57 +00:00
assign [title="music"] $ws8
2013-10-28 13:41:02 +00:00
assign [class="Pidgin"] $ws9
2014-04-24 18:52:00 +00:00
# Load on start
exec xbacklight -set 20
2014-04-24 18:52:00 +00:00
exec feh --bg-fill '/home/george/.wallpaper'
exec nm-applet