dotfiles/X/i3.config

180 lines
5 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### ASARA'S i3 CONFIG ###
# Set mod to alt (Search is meta/win on the Pixel)
set $mod Mod1
# Set customized workspace names
set $ws1 1: Terminals
set $ws2 2: Browser
set $ws3 3: Programming
set $ws4 4: Remote
set $ws5 5: Misc
set $ws6 6: Trash
set $ws7 7: Email
set $ws8 8: Music
set $ws9 9: Chat
set $ws10 10: Compile
# workspace back and forth
workspace_auto_back_and_forth yes
# 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
# start firefox
bindsym $mod++Shift+f exec firefox || iceweasel
# start cmus
bindsym $mod+m exec music
# 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
bindsym $mod+8 workspace $ws8
bindsym $mod+9 workspace $ws9
bindsym $mod+0 workspace $ws10
# 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
bindsym $mod+Shift+parenleft move container to workspace $ws9
bindsym $mod+Shift+parenright move container to workspace $ws10
# 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.
bindsym h resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym j 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 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 {
status_command i3status -c /home/george/.i3status.conf
}
# F key commands
# Lock
bindsym $mod+F5 exec i3lock -n -c 000000 -i /tmp/wallpaper
bindsym $mod+F6 exec xbacklight -dec 5
bindsym $mod+F7 exec xbacklight -inc 2
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+
# Application Workspace assignment
assign [class="Firefox"] $ws2
assign [class="Iceweasel"] $ws2
assign [title="ssh"] $ws4
assign [class="Thunderbird"] $ws7
assign [title="music"] $ws8
assign [class="Pidgin"] $ws9
# Load
exec xbacklight -set 20
exec nm-applet
exec feh --bg-fill /tmp/wallpaper