Advertisement
chaosagent

i3 config

May 13th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.17 KB | None | 0 0
  1. # This file has been auto-generated by i3-config-wizard(1).
  2. # It will not be overwritten, so edit it as you like.
  3. #
  4. # Should you change your keyboard layout some time, delete
  5. # this file and re-run i3-config-wizard(1).
  6. #
  7.  
  8. # i3 config file (v4)
  9. #
  10. # Please see http://i3wm.org/docs/userguide.html for a complete reference!
  11.  
  12. set $mod Mod4
  13.  
  14. # Font for window titles. Will also be used by the bar unless a different font
  15. # is used in the bar {} block below.
  16. font pango:monospace 8
  17.  
  18. # This font is widely installed, provides lots of unicode glyphs, right-to-left
  19. # text rendering and scalability on retina/hidpi displays (thanks to pango).
  20. #font pango:DejaVu Sans Mono 8
  21.  
  22. # Before i3 v4.8, we used to recommend this one as the default:
  23. # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
  24. # The font above is very space-efficient, that is, it looks good, sharp and
  25. # clear in small sizes. However, its unicode glyph coverage is limited, the old
  26. # X core fonts rendering does not support right-to-left and this being a bitmap
  27. # font, it doesn’t scale on retina/hidpi displays.
  28.  
  29. # Use Mouse+$mod to drag floating windows to their wanted position
  30. floating_modifier $mod
  31.  
  32. # start a terminal
  33. bindsym $mod+Return exec konsole
  34.  
  35. # kill focused window
  36. bindsym $mod+q kill
  37. bindsym XF86Launch7 kill
  38.  
  39. # start dmenu (a program launcher)
  40. # bindsym $mod+d exec dmenu_run
  41. # There also is the (new) i3-dmenu-desktop which only displays applications
  42. # shipping a .desktop file. It is a wrapper around dmenu, so you need that
  43. # installed.
  44. bindsym $mod+d exec --no-startup-id i3-dmenu-desktop --dmenu='rofi -fuzzy -i -dmenu'
  45. bindsym XF86Launch5 exec --no-startup-id rofi -i -fuzzy -show WindowCD
  46. bindsym XF86Launch9 exec --no-startup-id rofi -i -fuzzy -show run
  47.  
  48. # change focus
  49. bindsym $mod+j focus left
  50. bindsym $mod+k focus down
  51. bindsym $mod+l focus up
  52. bindsym $mod+semicolon focus right
  53.  
  54. # alternatively, you can use the cursor keys:
  55. bindsym $mod+Left focus left
  56. bindsym $mod+Down focus down
  57. bindsym $mod+Up focus up
  58. bindsym $mod+Right focus right
  59.  
  60. # move focused window
  61. bindsym $mod+Shift+j move left
  62. bindsym $mod+Shift+k move down
  63. bindsym $mod+Shift+l move up
  64. bindsym $mod+Shift+semicolon move right
  65.  
  66. # alternatively, you can use the cursor keys:
  67. bindsym $mod+Shift+Left move left
  68. bindsym $mod+Shift+Down move down
  69. bindsym $mod+Shift+Up move up
  70. bindsym $mod+Shift+Right move right
  71.  
  72. # split in horizontal orientation
  73. bindsym $mod+h split h
  74.  
  75. # split in vertical orientation
  76. bindsym $mod+v split v
  77.  
  78. # enter fullscreen mode for the focused container
  79. bindsym $mod+f fullscreen toggle
  80.  
  81. # default layout
  82. workspace_layout tabbed
  83.  
  84. # change container layout (stacked, tabbed, toggle split)
  85. bindsym $mod+s layout stacking
  86. bindsym $mod+w layout tabbed
  87. bindsym $mod+e layout toggle split
  88.  
  89. # toggle tiling / floating
  90. bindsym $mod+Shift+f floating toggle
  91.  
  92. # change focus between tiling / floating windows
  93. bindsym $mod+Shift+g focus mode_toggle
  94.  
  95. # focus the parent container
  96. bindsym $mod+a focus parent
  97.  
  98. # focus the child container
  99. #bindsym $mod+d focus child
  100.  
  101. # switch to workspace
  102. bindsym $mod+1 workspace 1
  103. bindsym $mod+2 workspace 2
  104. bindsym $mod+3 workspace 3
  105. bindsym $mod+4 workspace 4
  106. bindsym $mod+5 workspace 5
  107. bindsym $mod+6 workspace 6
  108. bindsym $mod+7 workspace 7
  109. bindsym $mod+8 workspace 8
  110. bindsym $mod+9 workspace 9
  111. bindsym $mod+0 workspace 10
  112. bindsym $mod+KP_1 workspace 1
  113. bindsym $mod+KP_2 workspace 2
  114. bindsym $mod+KP_3 workspace 3
  115. bindsym $mod+KP_4 workspace 4
  116. bindsym $mod+KP_5 workspace 5
  117. bindsym $mod+KP_6 workspace 6
  118. bindsym $mod+KP_7 workspace 7
  119. bindsym $mod+KP_8 workspace 8
  120. bindsym $mod+KP_9 workspace 9
  121. bindsym $mod+KP_0 workspace 10
  122.  
  123. # move focused container to workspace
  124. bindsym $mod+Shift+1 move container to workspace 1
  125. bindsym $mod+Shift+2 move container to workspace 2
  126. bindsym $mod+Shift+3 move container to workspace 3
  127. bindsym $mod+Shift+4 move container to workspace 4
  128. bindsym $mod+Shift+5 move container to workspace 5
  129. bindsym $mod+Shift+6 move container to workspace 6
  130. bindsym $mod+Shift+7 move container to workspace 7
  131. bindsym $mod+Shift+8 move container to workspace 8
  132. bindsym $mod+Shift+9 move container to workspace 9
  133. bindsym $mod+Shift+0 move container to workspace 10
  134. bindsym $mod+Shift+KP_1 move container to workspace 1
  135. bindsym $mod+Shift+KP_2 move container to workspace 2
  136. bindsym $mod+Shift+KP_3 move container to workspace 3
  137. bindsym $mod+Shift+KP_4 move container to workspace 4
  138. bindsym $mod+Shift+KP_5 move container to workspace 5
  139. bindsym $mod+Shift+KP_6 move container to workspace 6
  140. bindsym $mod+Shift+KP_7 move container to workspace 7
  141. bindsym $mod+Shift+KP_8 move container to workspace 8
  142. bindsym $mod+Shift+KP_9 move container to workspace 9
  143. bindsym $mod+Shift+KP_0 move container to workspace 10
  144.  
  145. # switch to previous workspace
  146. bindsym XF86Launch4 workspace back_and_forth
  147.  
  148. # move workspaces between screens
  149. bindsym $mod+o move workspace to output right
  150.  
  151. # reload the configuration file
  152. bindsym $mod+Shift+c reload
  153. # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
  154. bindsym $mod+Shift+r restart
  155. # exit i3 (logs you out of your X session)
  156. 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'"
  157.  
  158. # resize window (you can also use the mouse for that)
  159. mode "resize" {
  160. # These bindings trigger as soon as you enter the resize mode
  161.  
  162. # Pressing left will shrink the window’s width.
  163. # Pressing right will grow the window’s width.
  164. # Pressing up will shrink the window’s height.
  165. # Pressing down will grow the window’s height.
  166. bindsym j resize shrink width 10 px or 10 ppt
  167. bindsym k resize grow height 10 px or 10 ppt
  168. bindsym l resize shrink height 10 px or 10 ppt
  169. bindsym semicolon resize grow width 10 px or 10 ppt
  170.  
  171. # same bindings, but for the arrow keys
  172. bindsym Left resize shrink width 10 px or 10 ppt
  173. bindsym Down resize grow height 10 px or 10 ppt
  174. bindsym Up resize shrink height 10 px or 10 ppt
  175. bindsym Right resize grow width 10 px or 10 ppt
  176.  
  177. # back to normal: Enter or Escape
  178. bindsym Return mode "default"
  179. bindsym Escape mode "default"
  180. }
  181.  
  182. bindsym $mod+r mode "resize"
  183.  
  184. # Start i3bar to display a workspace bar (plus the system information i3status
  185. # finds out, if available)
  186. bar {
  187. status_command i3status
  188. }
  189.  
  190. # Pulse Audio controls
  191. bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 1 +5% #increase sound volume
  192. bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 1 -5% #decrease sound volume
  193. bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 toggle # mute sound
  194.  
  195. # lock screen and suspend
  196. bindsym XF86Launch8 exec --no-startup-id ~/bin/lockscreen
  197. bindsym Shift+XF86Launch8 exec --no-startup-id ~/bin/lockscreen && sudo pm-suspend
  198.  
  199. # Startup tasks
  200. exec --no-startup-id compton -d :0 -f &
  201. exec --no-startup-id xrandr --output DVI-1 --auto --output HDMI-0 --auto --right-of DVI-1
  202. exec --no-startup-id xset r rate 400 25
  203. exec --no-startup-id xrdb ~/.Xresources
  204. exec --no-startup-id xmodmap .Xmodmap-numpad
  205. exec --no-startup-id autokey-gtk
  206. exec --no-startup-id ibus-daemon
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement