You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

227 lines
8.1 KiB

  1. # Please see http://i3wm.org/docs/userguide.html for a complete reference!
  2. set $mod Mod4
  3. set $alt Mod1
  4. exec --no-startup-id nitrogen --restore ~/Wallpapers
  5. # exec --no-startup-id compton -b
  6. exec --no-startup-id nm-applet
  7. exec --no-startup-id xss-lock -- i3lock-wrapper
  8. exec --no-startup-id xset r rate 250 25
  9. exec --no-startup-id xset b off
  10. exec --no-startup-id setxkbmap -option caps:escape
  11. exec --no-startup-id nightshift -l 39.0315533:-94.4954291 -d
  12. font pango:Liberation, FontAwesome 12
  13. bindsym $mod+F7 exec --no-startup-id xset r rate 250 25 && xset b off && setxkbmap -option caps:escape
  14. # Use Mouse+$mod to drag floating windows to their wanted position
  15. floating_modifier $mod
  16. # start a terminal
  17. bindsym $mod+Return exec --no-startup-id termite
  18. # kill focused window
  19. bindsym $mod+q kill
  20. # start dmenu (a program launcher)
  21. bindsym XF86LaunchA exec --no-startup-id rofi -fullscreen -show run
  22. bindcode 225 exec --no-startup-id rofi -fullscreen -show run
  23. bindsym $mod+F9 exec --no-startup-id rofi -fullscreen -show run
  24. bindsym $mod+space exec --no-startup-id rofi -fullscreen -show run
  25. # change focus
  26. bindsym $mod+j focus left
  27. bindsym $mod+k focus down
  28. bindsym $mod+l focus up
  29. bindsym $mod+semicolon focus right
  30. # alternatively, you can use the cursor keys:
  31. bindsym $mod+Left focus left
  32. bindsym $mod+Down focus down
  33. bindsym $mod+Up focus up
  34. bindsym $mod+Right focus right
  35. #change screen layout
  36. bindsym $mod+Shift+m exec --no-startup-id /home/joshfabean/.screenlayout/work-2-monitors.sh
  37. bindsym $mod+Shift+n exec --no-startup-id /home/joshfabean/.screenlayout/just-lappy.sh
  38. # move focused window
  39. bindsym $mod+Shift+j move left
  40. bindsym $mod+Shift+k move down
  41. bindsym $mod+Shift+l move up
  42. bindsym $mod+Shift+semicolon move right
  43. # alternatively, you can use the cursor keys:
  44. bindsym $mod+Shift+Left move left
  45. bindsym $mod+Shift+Down move down
  46. bindsym $mod+Shift+Up move up
  47. bindsym $mod+Shift+Right move right
  48. # split in horizontal orientation
  49. bindsym $mod+h split h
  50. # split in vertical orientation
  51. bindsym $mod+v split v
  52. # enter fullscreen mode for the focused container
  53. bindsym $mod+d fullscreen
  54. bindsym $mod+$alt+f fullscreen
  55. # change container layout (stacked, tabbed, toggle split)
  56. bindsym $mod+s layout stacking
  57. bindsym $mod+t layout tabbed
  58. bindsym $mod+e layout toggle split
  59. # toggle tiling / floating
  60. bindsym $mod+Shift+space floating toggle
  61. # change focus between tiling / floating windows
  62. bindsym $mod+$alt+space focus mode_toggle
  63. # focus the parent container
  64. bindsym $mod+p focus parent
  65. # focus the child container
  66. bindsym $mod+c focus child
  67. # switch to workspace
  68. bindsym $mod+1 workspace 1: 
  69. bindsym $mod+2 workspace 2: CK
  70. bindsym $mod+3 workspace 3: 
  71. bindsym $mod+4 workspace 4: 
  72. bindsym $mod+5 workspace 5: 
  73. bindsym $mod+6 workspace 6: 
  74. bindsym $mod+7 workspace 7: 
  75. bindsym $mod+8 workspace 8: 
  76. bindsym $mod+9 workspace 9: 
  77. bindsym $mod+0 workspace 10: 
  78. bindsym Mod1+Control+Right workspace next
  79. bindsym Mod1+Control+Left workspace prev
  80. workspace_auto_back_and_forth yes
  81. bindsym $mod+z workspace back_and_forth
  82. bindsym $mod+Shift+z move container to workspace back_and_forth
  83. # move focused container to workspace
  84. bindsym $mod+Shift+1 move container to workspace number 1: 
  85. bindsym $mod+Shift+2 move container to workspace number 2: CK
  86. bindsym $mod+Shift+3 move container to workspace number 3: 
  87. bindsym $mod+Shift+4 move container to workspace number 4: 
  88. bindsym $mod+Shift+5 move container to workspace number 5: 
  89. bindsym $mod+Shift+6 move container to workspace number 6: 
  90. bindsym $mod+Shift+7 move container to workspace number 7: 
  91. bindsym $mod+Shift+8 move container to workspace number 8: 
  92. bindsym $mod+Shift+9 move container to workspace number 9: 
  93. bindsym $mod+Shift+0 move container to workspace number 10: 
  94. #Custom Keybindings
  95. bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 10% #-steps 1
  96. bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 10% #-steps 1
  97. bindsym $mod+w exec --no-startup-id google-chrome-beta
  98. bindsym $mod+f exec --no-startup-id termite -e ranger
  99. bindsym Print exec scrot -s -e 'mv $f ~/Downloads'
  100. bindsym $mod+m move scratchpad
  101. bindsym $mod+n scratchpad show
  102. #Make sure these windows behave as they should
  103. for_window [class="Android SDK Manager" instance="Android SDK Manager"] floating enable
  104. for_window [class="Cb-exit" instance="cb-exit"] floating enable
  105. for_window [class="Cb-exit" instance="cb-exit"] border none
  106. for_window [class="Pidgin" instance="Pidgin"] floating enable
  107. for_window [instance="crx_gaedmjdfmmahhbjefcbgaolhhanlaolb"] floating enable
  108. for_window [class="Google-chrome" instance="crx_nckgahadagoaajjgafhacjanaoiihapd"] floating enable
  109. for_window [class="chrome_app_list"] floating enable
  110. assign [class="Slack"] "3: Chat"
  111. new_window 1pixel
  112. #Hide border if 1 window
  113. hide_edge_borders both
  114. # reload the configuration file
  115. bindsym $mod+Shift+c reload
  116. # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
  117. bindsym $mod+Shift+r restart
  118. # exit i3 (logs you out of your X session)
  119. 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'"
  120. # resize window (you can also use the mouse for that)
  121. mode "resize" {
  122. # These bindings trigger as soon as you enter the resize mode
  123. # Pressing left will shrink the window’s width.
  124. # Pressing right will grow the window’s width.
  125. # Pressing up will shrink the window’s height.
  126. # Pressing down will grow the window’s height.
  127. bindsym j resize shrink width 10 px or 10 ppt
  128. bindsym k resize grow height 10 px or 10 ppt
  129. bindsym l resize shrink height 10 px or 10 ppt
  130. bindsym semicolon resize grow width 10 px or 10 ppt
  131. # same bindings, but for the arrow keys
  132. bindsym Left resize shrink width 10 px or 10 ppt
  133. bindsym Down resize grow height 10 px or 10 ppt
  134. bindsym Up resize shrink height 10 px or 10 ppt
  135. bindsym Right resize grow width 10 px or 10 ppt
  136. # back to normal: Enter or Escape
  137. bindsym Return mode "default"
  138. bindsym Escape mode "default"
  139. }
  140. bindsym $mod+r mode "resize"
  141. # Resize Containers, Vim-style ($mod+Control+[hjkl])
  142. bindsym $mod+Control+j resize grow height 5 px or 5 ppt
  143. bindsym $mod+Control+k resize shrink height 5 px or 5 ppt
  144. bindsym $mod+Control+l resize grow width 5 px or 5 ppt
  145. bindsym $mod+Control+h resize shrink width 5 px or 5 ppt
  146. bindsym $mod+Control+Up resize grow height 5 px or 5 ppt
  147. bindsym $mod+Control+Down resize shrink height 5 px or 5 ppt
  148. bindsym $mod+Control+Right resize grow width 5 px or 5 ppt
  149. bindsym $mod+Control+Left resize shrink width 5 px or 5 ppt
  150. # Start i3bar to display a workspace bar (plus the system information i3status
  151. # finds out, if available)
  152. bar {
  153. position top
  154. status_command i3blocks
  155. font pango:Liberation 10, FontAwesome 12
  156. # strip_workspace_numbers yes
  157. colors {
  158. separator #586e75
  159. background #0c1014
  160. statusline #aea79f
  161. focused_workspace #091f2e #091f2e #ffffff
  162. active_workspace #073642 #073642 #ffffff
  163. inactive_workspace #0c1014 #0c1014 #aea79f
  164. urgent_workspace #77216f #77216f #ffffff
  165. }
  166. }
  167. # class border backgr. text indicator
  168. client.focused #586e75 #586e75 #fdf6e3 #268bd2
  169. client.focused_inactive #073642 #073642 #93a1a1 #002b36
  170. client.unfocused #002b36 #002b36 #586e75 #002b36
  171. client.urgent #dc322f #dc322f #fdf6e3 #dc322f
  172. # exec --no-startup-id xfce4-volumed-pulse
  173. # exec --no-startup-id pasystray
  174. exec --no-startup-id pcmanfm -d
  175. # exec --no-startup-id rescuetime
  176. exec --no-startup-id blueman-applet
  177. exec --no-startup-id dunst
  178. bindsym XF86AudioLowerVolume exec --no-startup-id "pulseaudio-ctl down ; pkill -RTMIN+1 i3blocks"
  179. bindsym XF86AudioRaiseVolume exec --no-startup-id "pulseaudio-ctl up ; pkill -RTMIN+1 i3blocks"
  180. bindsym XF86AudioMute exec --no-startup-id "pulseaudio-ctl mute ; pkill -RTMIN+1 i3blocks"
  181. # Chrome special flags and others set in /etc/profiles.d/variables.sh like the following: --touch-devices=2 --force-device-scale-factor=2
  182. #
  183. exec --nostartup-id compton -b