Guest User

my i3 config

a guest
Dec 21st, 2020
591
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.99 KB | None | 0 0
  1. 1 # This file has been auto-generated by i3-config-wizard(1).
  2. 2 # It will not be overwritten, so edit it as you like.
  3. 3 #
  4. 4 # Should you change your keyboard layout some time, delete
  5. 5 # this file and re-run i3-config-wizard(1).
  6. 6 #
  7. 7
  8. 8 # i3 config file (v4)
  9. 9 #
  10. 10 # Please see https://i3wm.org/docs/userguide.html for a complete reference!
  11. 11
  12. 12 set $mod Mod4
  13. 13
  14. 14 # Font for window titles. Will also be used by the bar unless a different font
  15. 15 # is used in the bar {} block below.
  16. 16 #font pango:monospace 11
  17. 17
  18. 18 # This font is widely installed, provides lots of unicode glyphs, right-to-left
  19. 19 # text rendering and scalability on retina/hidpi displays (thanks to pango).
  20. 20 font pango:DejaVu Sans Mono 12
  21. 21
  22. 22 # The combination of xss-lock, nm-applet and pactl is a popular choice, so
  23. 23 # they are included here as an example. Modify as you see fit.
  24. 24
  25. 25 # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
  26. 26 # screen before suspend. Use loginctl lock-session to lock your screen.
  27. 27 exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
  28. 28
  29. 29 # NetworkManager is the most popular way to manage wireless networks on Linux,
  30. 30 # and nm-applet is a desktop environment-independent system tray GUI for it.
  31. 31 exec --no-startup-id nm-applet
  32. 32
  33. 33 # Use pactl to adjust volume in PulseAudio.
  34. 34
  35. 35 bindsym XF86AudioRaiseVolume exec --no-startup-id amixer -q -D pulse sset Master 10%+
  36. 36 bindsym XF86AudioLowerVolume exec --no-startup-id amixer -q -D pulse sset Master 10%-
  37. 37 bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle
  38. 38 bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle
  39. 39
  40. 40 bindsym $mod+l exec sh ~/lock.sh
  41. 41
  42. 42 # Use Mouse+$mod to drag floating windows to their wanted position
  43. 43 floating_modifier $mod
  44. 44
  45. 45 # Start a terminal
  46. 46 bindsym $mod+Return exec alacritty
  47. 47
  48. 48 # Start Firefox
  49. 49 bindsym $mod+w exec firefox
  50. 50
  51. 51 # kill focused window
  52. 52 bindsym $mod+Shift+q kill
  53. 53
  54. 54 # start dmenu (a program launcher)
  55. 55 bindsym $mod+d exec dmenu_run
  56. 56 # There also is the (new) i3-dmenu-desktop which only displays applications
  57. 57 # shipping a .desktop file. It is a wrapper around dmenu, so you need that
  58. 58 # installed.
  59. 59 # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
  60. 60
  61. 61 # change focus
  62. 62
  63. 63 # alternatively, you can use the cursor keys:
  64. 64 bindsym $mod+Left focus left
  65. 65 bindsym $mod+Down focus down
  66. 66 bindsym $mod+Up focus up
  67. 67 bindsym $mod+Right focus right
  68. 68
  69. 69 # move focused window
  70. 70
  71. 71 # alternatively, you can use the cursor keys:
  72. 72 bindsym $mod+Shift+Left move left
  73. 73 bindsym $mod+Shift+Down move down
  74. 74 bindsym $mod+Shift+Up move up
  75. 75 bindsym $mod+Shift+Right move right
  76. 76
  77. 77 # split in horizontal orientation
  78. 78 bindsym $mod+h split h
  79. 79
  80. 80 # split in vertical orientation
  81. 81 bindsym $mod+v split v
  82. 82
  83. 83 # enter fullscreen mode for the focused container
  84. 84 bindsym $mod+f fullscreen toggle
  85. 85
  86. 86 # change container layout (stacked, tabbed, toggle split)
  87. 87 bindsym $mod+s layout stacking
  88. 88 bindsym $mod+t layout tabbed
  89. 89 bindsym $mod+e layout toggle split
  90. 90
  91. 91 # toggle tiling / floating
  92. 92 bindsym $mod+Shift+space floating toggle
  93. 93
  94. 94 # change focus between tiling / floating windows
  95. 95 bindsym $mod+space focus mode_toggle
  96. 96
  97. 97 # focus the parent container
  98. 98 bindsym $mod+a focus parent
  99. 99
  100. 100 # focus the child container
  101. 101 #bindsym $mod+d focus child
  102. 102
  103. 103 # Define names for default workspaces for which we configure key bindings later on.
  104. 104 # We use variables to avoid repeating the names in multiple places.
  105. 105 set $ws1 "1"
  106. 106 set $ws2 "2"
  107. 107 set $ws3 "3"
  108. 108 set $ws4 "4"
  109. 109 set $ws5 "5"
  110. 110 set $ws6 "6"
  111. 111 set $ws7 "7"
  112. 112 set $ws8 "8"
  113. 113 set $ws9 "9"
  114. 114 set $ws10 "10"
  115. 115
  116. 116 # switch to workspace
  117. 117 bindsym $mod+1 workspace number $ws1
  118. 118 bindsym $mod+2 workspace number $ws2
  119. 119 bindsym $mod+3 workspace number $ws3
  120. 120 bindsym $mod+4 workspace number $ws4
  121. 121 bindsym $mod+5 workspace number $ws5
  122. 122 bindsym $mod+6 workspace number $ws6
  123. 123 bindsym $mod+7 workspace number $ws7
  124. 124 bindsym $mod+8 workspace number $ws8
  125. 125 bindsym $mod+9 workspace number $ws9
  126. 126 bindsym $mod+0 workspace number $ws10
  127. 127
  128. 128 # move focused container to workspace
  129. 129 bindsym $mod+Shift+1 move container to workspace number $ws1
  130. 130 bindsym $mod+Shift+2 move container to workspace number $ws2
  131. 131 bindsym $mod+Shift+3 move container to workspace number $ws3
  132. 132 bindsym $mod+Shift+4 move container to workspace number $ws4
  133. 133 bindsym $mod+Shift+5 move container to workspace number $ws5
  134. 134 bindsym $mod+Shift+6 move container to workspace number $ws6
  135. 135 bindsym $mod+Shift+7 move container to workspace number $ws7
  136. 136 bindsym $mod+Shift+8 move container to workspace number $ws8
  137. 137 bindsym $mod+Shift+9 move container to workspace number $ws9
  138. 138 bindsym $mod+Shift+0 move container to workspace number $ws10
  139. 139
  140. 140 # reload the configuration file
  141. 141 bindsym $mod+Shift+c reload
  142. 142 # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
  143. 143 bindsym $mod+Shift+r restart
  144. 144 # exit i3 (logs you out of your X session)
  145. 145 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'"
  146. 146
  147. 147 # resize window (you can also use the mouse for that)
  148. 148 mode "resize" {
  149. 149 # These bindings trigger as soon as you enter the resize mode
  150. 150 # Pressing left will shrink the window’s width.
  151. 151 # Pressing right will grow the window’s width.
  152. 152 # Pressing up will shrink the window’s height.
  153. 153 # Pressing down will grow the window’s height. bindsym h resize shrink width 10 px or 10 ppt
  154. 154 bindsym j resize grow height 20 px or 20 ppt
  155. 155 bindsym k resize shrink height 20 px or 20 ppt
  156. 156 bindsym l resize grow width 20 px or 20 ppt
  157. 157
  158. 158 # same bindings, but for the arrow keys
  159. 159 bindsym Left resize shrink width 20 px or 20 ppt
  160. 160 bindsym Down resize grow height 20 px or 20 ppt
  161. 161 bindsym Up resize shrink height 20 px or 20 ppt
  162. 162 bindsym Right resize grow width 20 px or 20 ppt
  163. 163
  164. 164 # back to normal: Enter or Escape or $mod+r
  165. 165 bindsym Return mode "default"
  166. 166 bindsym Escape mode "default"
  167. 167 bindsym $mod+r mode "default"
  168. 168 }
  169. 169
  170. 170 bindsym $mod+r mode "resize"
  171. 171
  172. 172 # Start i3bar to display a workspace bar (plus the system information i3status
  173. 173 # finds out, if available)
  174. 174 bar {
  175. 175 position bottom
  176. 176 status_command i3blocks -c ~/.config/i3/i3blocks.conf
  177. 177 font pango:DejaVu Sans Mono 13
  178. 178 tray_output primary
  179. 179 separator_symbol ""
  180. 180
  181. 181 colors {
  182. 182
  183. 183 background #000000
  184. 184 statusline #ffffff
  185. 185 separator #666666
  186. 186
  187. 187 focused_workspace #BF3C32 #BF3C32 #F2CC93
  188. 188 active_workspace #333333 #5f676a #F2CC93
  189. 189 inactive_workspace #333333 #222222 #F2CC93
  190. 190 urgent_workspace #2f343a #900000 #F2CC93
  191. 191 binding_mode #2f343a #900000 #F2CC93
  192. 192 }
  193. 193
  194. 194 }
  195. 195
  196. 196 exec wal -i Downloads/wall.jpg
  197. 197
  198. 198 #Take a screenshot
  199. 199 bindsym $mod+x exec --no-startup-id flameshot gui
  200. 200
  201. 201 #Colors
  202. 202 # class border backgr. text indicator child_border
  203. 203 client.focused #B03216 #B03216 #F2CC93 #8F3646 #B03216
  204. 204 client.focused_inactive #B03216 #1D0700 #F2CC93 #484e50 #B03216
  205. 205 client.unfocused #B03216 #1D0700 #F2CC93 #292d2e #B03216
  206. 206 client.urgent #2f343a #900000 #F2CC93 #900000 #900000
  207. 207 client.placeholder #000000 #0c0c0c #F2CC93 #000000 #0c0c0c
  208. 208
  209. 209 client.background #ffffff
  210. 210
  211.  
Advertisement
Add Comment
Please, Sign In to add comment