Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.93 KB | None | 0 0
  1. # Get current workspace name
  2. # i3-msg -t get_workspaces | jq '.[] | select(.focused==true).name' | cut -d "\"" -f2
  3. # Get current monitor
  4. # i3-msg -t get_workspaces | jq '.[] | select(.focused==true).output'
  5.  
  6. set $mod mod4
  7.  
  8. set $mon1 DVI-I-1
  9. set $mon2 HDMI-0
  10. set $mon3 DVI-D-0
  11.  
  12. set $workspace1 "1:Chat"
  13. set $workspace2 "2:Web"
  14. set $workspace3 "3:Work"
  15. set $workspace4 "4:Games"
  16. set $workspace5 "5:P2P"
  17. set $workspace6 "6"
  18. set $workspace7 "7"
  19. set $workspace8 "8"
  20. set $workspace9 "9"
  21. set $workspace10 "10"
  22. set $workspace1hide "-"
  23.  
  24. set $workspace11 "2:1"
  25. set $workspace12 "2:2"
  26. set $workspace13 "2:3"
  27. set $workspace14 "2:4"
  28. set $workspace15 "2:5"
  29. set $workspace16 "2:6"
  30. set $workspace17 "2:7"
  31. set $workspace18 "2:8"
  32. set $workspace19 "2:9"
  33. set $workspace20 "2:10"
  34. set $workspace2hide "--"
  35.  
  36. set $workspace31 "3:1"
  37. set $workspace32 "3:2"
  38. set $workspace33 "3:3"
  39. set $workspace34 "3:4"
  40. set $workspace35 "3:5"
  41. set $workspace36 "3:6"
  42. set $workspace37 "3:7"
  43. set $workspace38 "3:8"
  44. set $workspace39 "3:9"
  45. set $workspace310 "3:10"
  46. set $workspace3hide "---"
  47.  
  48. workspace $workspace1 output $mon1
  49. workspace $workspace2 output $mon1
  50. workspace $workspace3 output $mon1
  51. workspace $workspace4 output $mon1
  52. workspace $workspace5 output $mon1
  53. workspace $workspace6 output $mon1
  54. workspace $workspace7 output $mon1
  55. workspace $workspace8 output $mon1
  56. workspace $workspace9 output $mon1
  57. workspace $workspace10 output $mon1
  58. workspace $workspace1hide output $mon1
  59. workspace $workspace11 output $mon2
  60. workspace $workspace12 output $mon2
  61. workspace $workspace13 output $mon2
  62. workspace $workspace14 output $mon2
  63. workspace $workspace15 output $mon2
  64. workspace $workspace16 output $mon2
  65. workspace $workspace17 output $mon2
  66. workspace $workspace18 output $mon2
  67. workspace $workspace19 output $mon2
  68. workspace $workspace20 output $mon2
  69. workspace $workspace2hide output $mon2
  70. workspace $workspace31 output $mon3
  71. workspace $workspace32 output $mon3
  72. workspace $workspace33 output $mon3
  73. workspace $workspace34 output $mon3
  74. workspace $workspace35 output $mon3
  75. workspace $workspace36 output $mon3
  76. workspace $workspace37 output $mon3
  77. workspace $workspace38 output $mon3
  78. workspace $workspace39 output $mon3
  79. workspace $workspace310 output $mon3
  80. workspace $workspace3hide output $mon3
  81.  
  82.  
  83. bindsym Print --release exec scrot -s
  84.  
  85.  
  86. exec --no-startup-id /home/squigz/.i3/startup.sh
  87.  
  88.  
  89. assign [class="Skype"] $workspace1
  90. assign [class="chrome"] $workspace2
  91. assign [class="Sublime"] $workspace3
  92. assign [class="Steam"] $workspace4
  93. assign [class="Deluge"] $workspace5
  94. assign [title="Netflix"] $workspace11
  95. assign [class="jetbrains-idea"] $workspace3
  96. assign [class="status-screen"] $workspace31
  97. assign [title="Clock"] $workspace31
  98.  
  99. for_window [title="(Customize Look and Feel|floating|gtk-recordmydesktop|Install user style)"] floating enable
  100. for_window [title="Weather"] move to output DVI-D-0, floating enable
  101. for_window [class="URxvt" title=floating] floating enable, move position center
  102. bindsym $mod+Shift+Return exec urxvt -name floating -geometry 115x30
  103.  
  104. for_window [title="volume"] floating enable, resize set 960 px 640 px, move position center, move to scratchpad, scratchpad show
  105. bindsym Mod1+v exec ~/.i3/scratchpad-volume.sh
  106.  
  107. # Blank, adjustable title bars
  108. # Adjust font size to increase/decrease title bar height
  109. # Setting to 0 gives you about a 5 pixel high title bar, which seems to be the smallest it can be with current configuration
  110. font pango:Fira 0
  111. #for_window [title=".*"] title_format "<span></span>"
  112.  
  113. # Border size, separate from the title bar size
  114. for_window [class=".*"] border pixel 1
  115.  
  116. new_window pixel 1
  117. new_float pixel 1
  118.  
  119. # Keybindings
  120. bindsym $mod+d exec "rofi -show blezz -modi blezz -matching normal"
  121. bindsym $mod+p exec "rofi -show pass -matching normal"
  122.  
  123. bindsym $mod+l workspace $workspace1hide, workspace $workspace2hide, workspace $workspace3hide
  124. bindsym $mod+Return exec urxvt
  125.  
  126. bindsym XF86AudioRaiseVolume exec ponymix -d 1 increase 5
  127. bindsym XF86AudioLowerVolume exec ponymix -d 1 decrease 5
  128.  
  129.  
  130. hide_edge_borders smart
  131. mouse_warping none
  132.  
  133. #gaps inner 10
  134. #gaps outer 30
  135. #workspace 2 gaps inner 0
  136. #workspace 3:1 gaps outer 0
  137. #workspace 3:2 gaps outer 0
  138.  
  139.  
  140. # Border = Lines on bottom/top of title bar
  141. # Background = Actual border
  142. # Indicator = split v/h indicator
  143.  
  144. # Class Border backgr text indicator child_border(?)
  145. client.focused #268bd2 #268bd2 #ffffff #ffffff
  146. client.unfocused #000000 #000000 #000000 #000000
  147. client.urgent #000000 #000000 #000000 #000000
  148. client.focused_inactive #384B52 #384B52 #000000 #000000
  149. client.background #ffffff
  150.  
  151. # Example of using Pango in mode names
  152.  
  153. # set $test "<span background='blue'>Test</span>"
  154. # mode --pango_markup $test
  155. # mode $test
  156. # {
  157. # bindsym Escape mode default
  158. # }
  159. # bindsym $mod+t mode $test
  160.  
  161. # Keybindings, default stuff
  162. floating_modifier $mod
  163.  
  164.  
  165. bindsym $mod+1 workspace $workspace1
  166. bindsym $mod+2 workspace $workspace2
  167. bindsym $mod+3 workspace $workspace3
  168. bindsym $mod+4 workspace $workspace4
  169. bindsym $mod+5 workspace $workspace5
  170. bindsym $mod+6 workspace $workspace6
  171. bindsym $mod+7 workspace $workspace7
  172. bindsym $mod+8 workspace $workspace8
  173. bindsym $mod+9 workspace $workspace9
  174. bindsym $mod+0 workspace $workspace10
  175. bindsym $mod+ctrl+1 workspace $workspace11
  176. bindsym $mod+ctrl+2 workspace $workspace12
  177. bindsym $mod+ctrl+3 workspace $workspace13
  178. bindsym $mod+ctrl+4 workspace $workspace14
  179. bindsym $mod+ctrl+5 workspace $workspace15
  180. bindsym $mod+ctrl+6 workspace $workspace16
  181. bindsym $mod+ctrl+7 workspace $workspace17
  182. bindsym $mod+ctrl+8 workspace $workspace18
  183. bindsym $mod+ctrl+9 workspace $workspace19
  184. bindsym $mod+ctrl+0 workspace $workspace20
  185.  
  186.  
  187. #bindsym $mod+Menu+1 workspace $workspace31
  188. #bindsym $mod+Menu+2 workspace $workspace32
  189. #bindsym $mod+Menu+3 workspace $workspace33
  190. #bindsym $mod+Menu+4 workspace $workspace34
  191. #bindsym $mod+Menu+5 workspace $workspace35
  192. #bindsym $mod+Menu+6 workspace $workspace36
  193. #bindsym $mod+Menu+7 workspace $workspace37
  194. #bindsym $mod+Menu+8 workspace $workspace38
  195. #bindsym $mod+Menu+9 workspace $workspace39
  196. #bindsym $mod+Menu+10 workspace $workspace310
  197.  
  198. bindsym $mod+Shift+exclam move workspace $workspace1
  199. bindsym $mod+Shift+at move workspace $workspace2
  200. bindsym $mod+Shift+numbersign move workspace $workspace3
  201. bindsym $mod+Shift+dollar move workspace $workspace4
  202. bindsym $mod+Shift+percent move workspace $workspace5
  203. bindsym $mod+Shift+asciicircum move workspace $workspace6
  204. bindsym $mod+Shift+ampersand move workspace $workspace7
  205. bindsym $mod+Shift+asterisk move workspace $workspace8
  206. bindsym $mod+Shift+parenleft move workspace $workspace9
  207. bindsym $mod+Shift+parenright move workspace $workspace10
  208.  
  209. bindsym $mod+Shift+Ctrl+exclam move workspace $workspace11
  210. bindsym $mod+Shift+Ctrl+at move workspace $workspace12
  211. bindsym $mod+Shift+Ctrl+numbersign move workspace $workspace13
  212. bindsym $mod+Shift+Ctrl+dollar move workspace $workspace14
  213. bindsym $mod+Shift+Ctrl+percent move workspace $workspace15
  214. bindsym $mod+Shift+Ctrl+asciicircum move workspace $workspace16
  215. bindsym $mod+Shift+Ctrl+ampersand move workspace $workspace17
  216. bindsym $mod+Shift+Ctrl+asterisk move workspace $workspace18
  217. bindsym $mod+Shift+Ctrl+parenleft move workspace $workspace19
  218. bindsym $mod+Shift+Ctrl+parenright move workspace $workspace20
  219.  
  220. bindsym mod1+control+w focus left
  221. bindsym mod1+control+e focus up
  222. bindsym mod1+control+d focus down
  223. bindsym mod1+control+f focus right
  224. bindsym $mod+Shift+Q kill
  225. bindsym $mod+Left focus left
  226. bindsym $mod+Down focus down
  227. bindsym $mod+Up focus up
  228. bindsym $mod+Right focus right
  229. bindsym $mod+Shift+J move left 1
  230. bindsym $mod+Shift+K move down 1
  231. bindsym $mod+Shift+L move up 1
  232. bindsym $mod+Shift+colon move right 1
  233. bindsym $mod+Shift+Left move left 1
  234. bindsym $mod+Shift+Down move down 1
  235. bindsym $mod+Shift+Up move up 1
  236. bindsym $mod+Shift+Right move right 1
  237. bindsym $mod+h split h
  238. bindsym $mod+v split v
  239. bindsym $mod+f fullscreen
  240. bindsym $mod+s layout stacking
  241. bindsym $mod+w layout tabbed
  242. bindsym $mod+e layout default
  243. bindsym $mod+Shift+space floating toggle
  244. bindsym $mod+space focus mode_toggle
  245. bindsym $mod+a focus parent
  246. bindsym $mod+Shift+C reload
  247. bindsym $mod+Shift+R restart
  248. bindsym $mod+Shift+E exit
  249. bindsym $mod+shift+Escape mode nothing
  250. mode nothing {
  251. bindsym Escape mode default
  252. }
  253. mode resize {
  254. bindsym Return mode default
  255. bindsym Escape mode default
  256. bindsym j resize shrink left 1 px
  257. bindsym Shift+J resize grow left 1 px
  258. bindsym k resize shrink down 1 px
  259. bindsym Shift+K resize grow down 1 px
  260. bindsym l resize shrink up 1 px
  261. bindsym Shift+L resize grow up 1 px
  262. bindsym semicolon resize shrink right 1 px
  263. bindsym Shift+colon resize grow right 1 px
  264. bindsym Left resize shrink left 1 px
  265. bindsym Shift+Left resize grow left 1 px
  266. bindsym Down resize shrink down 1 px
  267. bindsym Shift+Down resize grow down 1 px
  268. bindsym Up resize shrink up 1 px
  269. bindsym Shift+Up resize grow up 1 px
  270. bindsym Right resize shrink right 1 px
  271. bindsym Shift+Right resize grow right 1 px
  272. }
  273.  
  274. bindsym $mod+r mode "resize"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement