The aptly named.
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.

173 lines
5.6 KiB

  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 somewhen, delete
  5. # this file and re-run i3-config-wizard(1).
  6. #
  7. # i3 config file (v4)
  8. #
  9. # Please see http://i3wm.org/docs/userguide.html for a complete reference!
  10. set $mod Mod1
  11. # Font for window titles. Will also be used by the bar unless a different font
  12. # is used in the bar {} block below. ISO 10646 = Unicode
  13. font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
  14. # The font above is very space-efficient, that is, it looks good, sharp and
  15. # clear in small sizes. However, if you need a lot of unicode glyphs or
  16. # right-to-left text rendering, you should instead use pango for rendering and
  17. # chose a FreeType font, such as:
  18. # font pango:DejaVu Sans Mono 10
  19. # Use Mouse+$mod to drag floating windows to their wanted position
  20. floating_modifier $mod
  21. # start a terminal
  22. bindsym $mod+Return exec i3-sensible-terminal
  23. #bindsym $mod+Return exec stterm
  24. # kill focused window
  25. bindsym $mod+Shift+q kill
  26. # start dmenu (a program launcher)
  27. bindsym $mod+d exec dmenu_run
  28. # There also is the (new) i3-dmenu-desktop which only displays applications
  29. # shipping a .desktop file. It is a wrapper around dmenu, so you need that
  30. # installed.
  31. # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
  32. # change focus
  33. bindsym $mod+j focus left
  34. bindsym $mod+k focus down
  35. bindsym $mod+l focus up
  36. bindsym $mod+semicolon focus right
  37. # alternatively, you can use the cursor keys:
  38. bindsym $mod+Left focus left
  39. bindsym $mod+Down focus down
  40. bindsym $mod+Up focus up
  41. bindsym $mod+Right focus right
  42. # move focused window
  43. bindsym $mod+Shift+j move left
  44. bindsym $mod+Shift+k move down
  45. bindsym $mod+Shift+l move up
  46. bindsym $mod+Shift+semicolon move right
  47. # alternatively, you can use the cursor keys:
  48. bindsym $mod+Shift+Left move left
  49. bindsym $mod+Shift+Down move down
  50. bindsym $mod+Shift+Up move up
  51. bindsym $mod+Shift+Right move right
  52. # split in horizontal orientation
  53. bindsym $mod+h split h
  54. # split in vertical orientation
  55. bindsym $mod+v split v
  56. # enter fullscreen mode for the focused container
  57. bindsym $mod+f fullscreen
  58. # change container layout (stacked, tabbed, toggle split)
  59. bindsym $mod+s layout stacking
  60. bindsym $mod+w layout tabbed
  61. bindsym $mod+e layout toggle split
  62. # toggle tiling / floating
  63. bindsym $mod+Shift+space floating toggle
  64. # change focus between tiling / floating windows
  65. bindsym $mod+space focus mode_toggle
  66. # focus the parent container
  67. bindsym $mod+a focus parent
  68. # focus the child container
  69. #bindsym $mod+d focus child
  70. # switch to workspace
  71. bindsym $mod+1 workspace 1
  72. bindsym $mod+2 workspace 2
  73. bindsym $mod+3 workspace 3
  74. bindsym $mod+4 workspace 4
  75. bindsym $mod+5 workspace 5
  76. bindsym $mod+6 workspace 6
  77. bindsym $mod+7 workspace 7
  78. bindsym $mod+8 workspace 8
  79. bindsym $mod+9 workspace 9
  80. bindsym $mod+0 workspace 10
  81. # move focused container to workspace
  82. bindsym $mod+Shift+1 move container to workspace 1
  83. bindsym $mod+Shift+2 move container to workspace 2
  84. bindsym $mod+Shift+3 move container to workspace 3
  85. bindsym $mod+Shift+4 move container to workspace 4
  86. bindsym $mod+Shift+5 move container to workspace 5
  87. bindsym $mod+Shift+6 move container to workspace 6
  88. bindsym $mod+Shift+7 move container to workspace 7
  89. bindsym $mod+Shift+8 move container to workspace 8
  90. bindsym $mod+Shift+9 move container to workspace 9
  91. bindsym $mod+Shift+0 move container to workspace 10
  92. # reload the configuration file
  93. bindsym $mod+Shift+c reload
  94. # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
  95. bindsym $mod+Shift+r restart
  96. # exit i3 (logs you out of your X session)
  97. 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'"
  98. # resize window (you can also use the mouse for that)
  99. mode "resize" {
  100. # These bindings trigger as soon as you enter the resize mode
  101. # Pressing left will shrink the window’s width.
  102. # Pressing right will grow the window’s width.
  103. # Pressing up will shrink the window’s height.
  104. # Pressing down will grow the window’s height.
  105. bindsym j resize shrink width 10 px or 10 ppt
  106. bindsym k resize grow height 10 px or 10 ppt
  107. bindsym l resize shrink height 10 px or 10 ppt
  108. bindsym semicolon resize grow width 10 px or 10 ppt
  109. # same bindings, but for the arrow keys
  110. bindsym Left resize shrink width 10 px or 10 ppt
  111. bindsym Down resize grow height 10 px or 10 ppt
  112. bindsym Up resize shrink height 10 px or 10 ppt
  113. bindsym Right resize grow width 10 px or 10 ppt
  114. # back to normal: Enter or Escape
  115. bindsym Return mode "default"
  116. bindsym Escape mode "default"
  117. }
  118. bindsym $mod+r mode "resize"
  119. # Hokey for locking screen
  120. #bindsym Mod4+l exec i3lock
  121. bindsym Mod4+l exec lockimg
  122. # Move workspaces between monitors
  123. bindsym Mod4+n move workspace to output left
  124. bindsym Mod4+m move workspace to output right
  125. # Put certain applications on particular workspaces
  126. assign [class="Quassel"] 2
  127. assign [class="Firefox"] 2
  128. #assign [class="Evolution"] 4
  129. # Force certain windows to always float
  130. for_window [class="KeePass2" instance="keepass2"] floating enable
  131. for_window [class="Gvim" instance="gvim"] floating enable
  132. for_window [class="Pgadmin3" instance="pgadmin3"] floating enable
  133. for_window [class="Thunar" instance="thunar"] floating enable
  134. for_window [class="Xfce4-notifyd" instance="xfce4-notifyd"] floating enable; border none
  135. # Start i3bar to display a workspace bar (plus the system information i3status
  136. # finds out, if available)
  137. bar {
  138. status_command i3status
  139. }
  140. exec --no-startup-id xautolock -time 5 -locker "lockimg" &