spacepaste

  1.  
  2. # This file has been auto-generated by i3-config-wizard(1).
  3. # It will not be overwritten, so edit it as you like.
  4. #
  5. # Should you change your keyboard layout some time, delete
  6. # this file and re-run i3-config-wizard(1).
  7. #
  8. # i3 config file (v4)
  9. #
  10. # Please see https://i3wm.org/docs/userguide.html for a complete reference!
  11. set $mod Mod4
  12. # Font for window titles. Will also be used by the bar unless a different font
  13. # is used in the bar {} block below.
  14. font pango:monospace 8
  15. # This font is widely installed, provides lots of unicode glyphs, right-to-left
  16. # text rendering and scalability on retina/hidpi displays (thanks to pango).
  17. #font pango:DejaVu Sans Mono 8
  18. # Before i3 v4.8, we used to recommend this one as the default:
  19. # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
  20. # The font above is very space-efficient, that is, it looks good, sharp and
  21. # clear in small sizes. However, its unicode glyph coverage is limited, the old
  22. # X core fonts rendering does not support right-to-left and this being a bitmap
  23. # font, it doesn’t scale on retina/hidpi displays.
  24. # Use Mouse+$mod to drag floating windows to their wanted position
  25. floating_modifier $mod
  26. # start a terminal
  27. bindsym $mod+Return exec st
  28. # kill focused window
  29. #bindsym $mod+Shift+q kill
  30. bindsym ALT+F4 kill
  31. # start dmenu (a program launcher)
  32. bindsym $mod+d exec dmenu_run
  33. # There also is the (new) i3-dmenu-desktop which only displays applications
  34. # shipping a .desktop file. It is a wrapper around dmenu, so you need that
  35. # installed.
  36. # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
  37. # change focus
  38. bindsym $mod+j focus left
  39. bindsym $mod+k focus down
  40. bindsym $mod+l focus up
  41. bindsym $mod+semicolon focus right
  42. # alternatively, you can use the cursor keys:
  43. bindsym $mod+Left focus left
  44. bindsym $mod+Down focus down
  45. bindsym $mod+Up focus up
  46. bindsym $mod+Right focus right
  47. # move focused window
  48. bindsym $mod+Shift+j move left
  49. bindsym $mod+Shift+k move down
  50. bindsym $mod+Shift+l move up
  51. bindsym $mod+Shift+semicolon move right
  52. # alternatively, you can use the cursor keys:
  53. bindsym $mod+Shift+Left move left
  54. bindsym $mod+Shift+Down move down
  55. bindsym $mod+Shift+Up move up
  56. bindsym $mod+Shift+Right move right
  57. # split in horizontal orientation
  58. bindsym $mod+h split h
  59. # split in vertical orientation
  60. bindsym $mod+v split v
  61. # enter fullscreen mode for the focused container
  62. bindsym $mod+f fullscreen toggle
  63. # change container layout (stacked, tabbed, toggle split)
  64. bindsym $mod+s layout stacking
  65. bindsym $mod+w layout tabbed
  66. bindsym $mod+e layout toggle split
  67. # toggle tiling / floating
  68. bindsym $mod+Shift+space floating toggle
  69. # change focus between tiling / floating windows
  70. bindsym $mod+space focus mode_toggle
  71. # focus the parent container
  72. bindsym $mod+a focus parent
  73. # focus the child container
  74. #bindsym $mod+d focus child
  75. # Define names for default workspaces for which we configure key bindings later on.
  76. # We use variables to avoid repeating the names in multiple places.
  77. set $ws1 "1"
  78. set $ws2 "2"
  79. set $ws3 "3"
  80. set $ws4 "4"
  81. set $ws5 "5"
  82. set $ws6 "6"
  83. set $ws7 "7"
  84. set $ws8 "8"
  85. set $ws9 "9"
  86. set $ws10 "10"
  87. # switch to workspace
  88. bindsym $mod+1 workspace $ws1
  89. bindsym $mod+2 workspace $ws2
  90. bindsym $mod+3 workspace $ws3
  91. bindsym $mod+4 workspace $ws4
  92. bindsym $mod+5 workspace $ws5
  93. bindsym $mod+6 workspace $ws6
  94. bindsym $mod+7 workspace $ws7
  95. bindsym $mod+8 workspace $ws8
  96. bindsym $mod+9 workspace $ws9
  97. bindsym $mod+0 workspace $ws10
  98. # move focused container to workspace
  99. bindsym $mod+Shift+1 move container to workspace $ws1
  100. bindsym $mod+Shift+2 move container to workspace $ws2
  101. bindsym $mod+Shift+3 move container to workspace $ws3
  102. bindsym $mod+Shift+4 move container to workspace $ws4
  103. bindsym $mod+Shift+5 move container to workspace $ws5
  104. bindsym $mod+Shift+6 move container to workspace $ws6
  105. bindsym $mod+Shift+7 move container to workspace $ws7
  106. bindsym $mod+Shift+8 move container to workspace $ws8
  107. bindsym $mod+Shift+9 move container to workspace $ws9
  108. bindsym $mod+Shift+0 move container to workspace $ws10
  109. # reload the configuration file
  110. bindsym $mod+Shift+c reload
  111. # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
  112. bindsym $mod+Shift+r restart
  113. # exit i3 (logs you out of your X session)
  114. 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'"
  115. # resize window (you can also use the mouse for that)
  116. mode "resize" {
  117. # These bindings trigger as soon as you enter the resize mode
  118. # Pressing left will shrink the window’s width.
  119. # Pressing right will grow the window’s width.
  120. # Pressing up will shrink the window’s height.
  121. # Pressing down will grow the window’s height.
  122. bindsym j resize shrink width 10 px or 10 ppt
  123. bindsym k resize grow height 10 px or 10 ppt
  124. bindsym l resize shrink height 10 px or 10 ppt
  125. bindsym semicolon resize grow width 10 px or 10 ppt
  126. # same bindings, but for the arrow keys
  127. bindsym Left resize shrink width 10 px or 10 ppt
  128. bindsym Down resize grow height 10 px or 10 ppt
  129. bindsym Up resize shrink height 10 px or 10 ppt
  130. bindsym Right resize grow width 10 px or 10 ppt
  131. # back to normal: Enter or Escape or $mod+r
  132. bindsym Return mode "default"
  133. bindsym Escape mode "default"
  134. bindsym $mod+r mode "default"
  135. }
  136. bindsym $mod+r mode "resize"
  137. # Start i3bar to display a workspace bar (plus the system information i3status
  138. # finds out, if available)
  139. bar {
  140. status_command i3status
  141. }
  142.