# i3 config file (v4) # # Please see http://i3wm.org/docs/userguide.html for a complete reference! # Use the windows key for mod set $mod Mod4 # 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:Source Code Pro 9 # Use Mouse+$mod to drag floating windows to their wanted position floating_modifier $mod # start a terminal bindsym $mod+Shift+Return exec i3-sensible-terminal # kill focused window bindsym $mod+Shift+c kill # dmenu for launching CLI apps bindsym $mod+d exec dmenu_run # j4-dmenu for launching GUI applications (e.g. *.desktop files on Linux), still uses dmenu for display bindsym $mod+p exec --no-startup-id j4-dmenu-desktop --dmenu="dmenu -fn 'Source Code Pro-13:regular' -i" # change focus bindsym $mod+h focus left bindsym $mod+j focus down bindsym $mod+k focus up bindsym $mod+l focus right # split in horizontal orientation # bindsym $mod+h split h # split in vertical orientation bindsym $mod+v split v bindsym $mod+Shift+v split h bindsym $mod+b split h # 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+t layout tabbed bindsym $mod+space layout toggle split # 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 #bindsym $mod+d focus child # switch to workspace 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 10 bindsym $mod+Tab workspace back_and_forth # scratchpad bindsym $mod+m move scratchpad bindsym $mod+n scratchpad show # move focused container to workspace bindsym $mod+Shift+1 move container to workspace 1 bindsym $mod+Shift+2 move container to workspace 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 10 bindsym $mod+Shift+y move left bindsym $mod+Shift+o move right # move workspace bindsym $mod+Shift+h move workspace to output left bindsym $mod+Shift+j move workspace to output down bindsym $mod+Shift+k move workspace to output up bindsym $mod+Shift+l move workspace to output right # audio volume control bindsym XF86AudioLowerVolume exec ~/tools/volume.sh down bindsym XF86AudioRaiseVolume exec ~/tools/volume.sh up bindsym XF86AudioMute exec ~/tools/volume.sh mute # bindsym XF86MonBrightnessUp exec /usr/bin/xbacklight -inc 10 # bindsym XF86MonBrightnessDown exec /usr/bin/xbacklight -dec 5 # reload the configuration file bindsym $mod+Shift+r reload # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) bindsym $mod+Shift+q 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'" # resize window (you can also use the mouse for that) mode "resize" { # These bindings trigger as soon as you enter the resize mode bindsym h resize grow width 2 px or 2 ppt bindsym l resize shrink width 2 px or 2 ppt bindsym k resize grow height 2 px or 2 ppt bindsym j resize shrink height 2 px or 2 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 colors { urgent_workspace #2f343a #900000 #ffffff } } # For displaying urgent on bell # https://faq.i3wm.org/question/203/how-to-set-the-urgency-hint-in-a-shell.1.html client.urgent #2f343a #900000 #ffffff #900000 exec --no-startup-id xrandr --dpi 143 exec --no-startup-id nm-applet exec --no-startup-id volnoti exec --no-startup-id xset dpms 600 # exec --no-startup-id compton --backend glx -C -G -b # various apps bindsym $mod+c exec gnome-calculator for_window [class="Gcalctool"] floating enable assign [class="Eclipse"] 1 # assign [class="Google-chrome-.*"] 3 assign [class="HipChat"] 8