config 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. # i3 config file (v4)
  2. #
  3. # Please see https://i3wm.org/docs/userguide.html for a complete reference!
  4. # TODO get the system tray on all monitors
  5. # TODO monitor hotswapping
  6. set $mod Mod4
  7. # Font for window titles. Will also be used by the bar unless a different font
  8. # is used in the bar {} block below.
  9. font pango:monospace 8
  10. # This font is widely installed, provides lots of unicode glyphs, right-to-left
  11. # text rendering and scalability on retina/hidpi displays (thanks to pango).
  12. #font pango:DejaVu Sans Mono 8
  13. # Before i3 v4.8, we used to recommend this one as the default:
  14. # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
  15. # The font above is very space-efficient, that is, it looks good, sharp and
  16. # clear in small sizes. However, its unicode glyph coverage is limited, the old
  17. # X core fonts rendering does not support right-to-left and this being a bitmap
  18. # font, it doesn’t scale on retina/hidpi displays.
  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 konsole
  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+h focus left
  34. bindsym $mod+j focus down
  35. bindsym $mod+k focus up
  36. bindsym $mod+l 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+h move left
  44. bindsym $mod+Shift+j move down
  45. bindsym $mod+Shift+k move up
  46. bindsym $mod+Shift+l 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+g 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 toggle
  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 number 1
  72. bindsym $mod+2 workspace number 2
  73. bindsym $mod+3 workspace number 3
  74. bindsym $mod+4 workspace number 4
  75. bindsym $mod+5 workspace number 5
  76. bindsym $mod+6 workspace number 6
  77. bindsym $mod+7 workspace number 7
  78. bindsym $mod+8 workspace number 8
  79. bindsym $mod+9 workspace number 9
  80. bindsym $mod+0 workspace number 10
  81. # move focused container to workspace
  82. bindsym $mod+Shift+1 move container to workspace number 1
  83. bindsym $mod+Shift+2 move container to workspace number 2
  84. bindsym $mod+Shift+3 move container to workspace number 3
  85. bindsym $mod+Shift+4 move container to workspace number 4
  86. bindsym $mod+Shift+5 move container to workspace number 5
  87. bindsym $mod+Shift+6 move container to workspace number 6
  88. bindsym $mod+Shift+7 move container to workspace number 7
  89. bindsym $mod+Shift+8 move container to workspace number 8
  90. bindsym $mod+Shift+9 move container to workspace number 9
  91. bindsym $mod+Shift+0 move container to workspace number 10
  92. # Move the current workspace to the next output
  93. # (effectively toggles when you only have two outputs)
  94. bindsym $mod+z move workspace to output left
  95. bindsym $mod+x move workspace to output right
  96. # Tag a workspace
  97. bindsym $mod+t exec ~/.config/i3/ws-rename.sh
  98. # power/lock options
  99. set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
  100. mode "$mode_system" {
  101. bindsym l exec --no-startup-id ~/.config/i3/i3exit.sh lock, mode "default"
  102. bindsym e exec --no-startup-id ~/.config/i3/i3exit.sh logout, mode "default"
  103. bindsym s exec --no-startup-id ~/.config/i3/i3exit.sh suspend, mode "default"
  104. bindsym h exec --no-startup-id ~/.config/i3/i3exit.sh hibernate, mode "default"
  105. bindsym r exec --no-startup-id ~/.config/i3/i3exit.sh reboot, mode "default"
  106. bindsym Shift+s exec --no-startup-id ~/.config/i3/i3exit.sh shutdown, mode "default"
  107. # back to normal: Enter or Escape
  108. bindsym Return mode "default"
  109. bindsym Escape mode "default"
  110. }
  111. bindsym $mod+Shift+e mode "$mode_system"
  112. # reload the configuration file
  113. bindsym $mod+Shift+c reload
  114. # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
  115. bindsym $mod+Shift+r restart
  116. # resize window (you can also use the mouse for that)
  117. mode "resize" {
  118. # These bindings trigger as soon as you enter the resize mode
  119. # Pressing left will shrink the window’s width.
  120. # Pressing right will grow the window’s width.
  121. # Pressing up will shrink the window’s height.
  122. # Pressing down will grow the window’s height.
  123. bindsym h resize shrink width 5 px or 5 ppt
  124. bindsym j resize grow height 5 px or 5 ppt
  125. bindsym k resize shrink height 5 px or 5 ppt
  126. bindsym l resize grow width 5 px or 5 ppt
  127. # same bindings, but for the arrow keys
  128. bindsym Left resize shrink width 10 px or 10 ppt
  129. bindsym Down resize grow height 10 px or 10 ppt
  130. bindsym Up resize shrink height 10 px or 10 ppt
  131. bindsym Right resize grow width 10 px or 10 ppt
  132. # back to normal: Enter or Escape or $mod+r
  133. bindsym Return mode "default"
  134. bindsym Escape mode "default"
  135. bindsym $mod+r mode "default"
  136. }
  137. bindsym $mod+r mode "resize"
  138. # Start i3bar to display a workspace bar (plus the system information i3status
  139. # finds out, if available)
  140. bar {
  141. status_command i3status -c ~/.config/i3/i3status
  142. }
  143. # Function keys
  144. bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 +5% #increase sound volume
  145. bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5% #decrease sound volume
  146. bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound
  147. bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 5 # increase screen brightness
  148. bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 5 # decrease screen brightness
  149. # default screen brightness
  150. exec --no-startup-id xbacklight -set 12
  151. # System tray/background apps
  152. exec --no-startup-id nm-applet
  153. exec --no-startup-id nextcloud
  154. exec --no-startup-id xfce4-clipman
  155. exec --no-startup-id discord
  156. exec --no-startup-id spotify
  157. exec --no-startup-id slack
  158. exec --no-startup-id compton
  159. # On launch apps
  160. exec --no-startup-id firefox
  161. # exec --no-startup-id feh --bg-scale ~/...