poetician

.spectrwm.conf | New Keybinds New Colors

Apr 20th, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.67 KB | None | 0 0
  1. # ใ„— ๐‘ฃ ๐‘— แ– เผ‘ แ™… เผ‘ โ‚ณ โด„ Spectrwm
  2.  
  3. # Key bindings for United States (us) keyboards
  4. # unbind with: bind[] = <keys>
  5. # PLEASE READ THE MAN PAGE BEFORE EDITING THIS FILE!
  6. # https://htmlpreview.github.io/?https://github.com/conformal/spectrwm/blob/master/spectrwm.html
  7. # NOTE: all rgb color values in this file are in hex! see XQueryColor for examples
  8.  
  9. # Mod key, (Windows key is Mod4)
  10. modkey = Mod4
  11.  
  12. workspace_limit = 10
  13. focus_mode = default
  14. focus_close = previous
  15. focus_close_wrap = 1
  16. focus_default = last
  17. spawn_position = next
  18. workspace_clamp = 1
  19. warp_focus = 1
  20. warp_pointer = 1
  21.  
  22. # Window Decoration
  23. border_width = 5
  24. color_focus = rgb:4B/00/82
  25. color_focus_maximized = rgb:FF/A5/00
  26. color_unfocus = rgb:B8/73/33
  27. color_unfocus_maximized = rgb:88/88/00
  28. region_padding = 10
  29. tile_gap = 10
  30.  
  31. # Region containment
  32. # Distance window must be dragged/resized beyond the region edge before it is
  33. # allowed outside the region.
  34. boundary_width = 50
  35.  
  36. # Remove window border when bar is disabled and there is only one window in workspace
  37. disable_border = 1
  38.  
  39. # Bar Settings
  40. bar_enabled = 1
  41. #bar_action = conky
  42. bar_action = /home/poetician/baraction.sh
  43. bar_action_expand = 1
  44. bar_border_width = 4
  45. bar_border[1] = rgb:3b/00/82, rgb:6c/71/c4
  46. bar_border_unfocus[1] = rgb:B8/73/33
  47. bar_color[1] = rgb:d1/be/a8, rgb:ff/d7/00, rgb:B6/B9/E1
  48. bar_color_selected[1] = rgb:FF/BF/00
  49. bar_font_color[1] = rgb:4B/00/82, rgb:cd/7F/32, rgb:B8/73/33, rgb:ff/bf/00, rgb:4b/00/82, rgb:6c/71/c4, rgb:00/0f/89, rgb:6a/5a/cd, rgb:fa/eb/d7
  50. bar_font_color_selected = blue
  51. bar_font = Bauhaus-Regular:pixelsize=16, Federation:pixelsize=12
  52. bar_justify = center
  53. #bar_format = +|L+1<+N:+I +S (+D) +w +|R+A+4<+@fg=5; %a %b %d %R
  54. bar_format = +N:+I +S <+D>+4<+@fg=6; %a %b %d %R %Y+2<+A
  55. workspace_indicator = listcurrent,listactive,markcurrent,printnames
  56. bar_at_bottom = 0
  57. stack_enabled = 1
  58. clock_enabled = 1
  59. clock_format = %a %b %d %R %Z %Y
  60. iconic_enabled = 1
  61. maximize_hide_bar = 1
  62. window_class_enabled = 1
  63. window_instance_enabled = 1
  64. window_name_enabled = 1
  65. verbose_layout = 1
  66. urgent_enabled = 1
  67.  
  68. # Dialog box size ratio when using TRANSSZ quirk; 0.3 < dialog_ratio <= 1.0
  69. # dialog_ratio = 0.4
  70.  
  71. # Split a non-RandR dual head setup into one region per monitor
  72. # (non-standard driver-based multihead is not seen by spectrwm)
  73. # region = screen[1]:1280x1024+0+0
  74. # region = screen[1]:1280x1024+1280+0
  75.  
  76. # Launch applications in a workspace of choice
  77. autorun = ws[1]:firefox
  78. autorun = ws[1]:wal
  79. autorun = ws[2]:nemo
  80. autorun = ws[2]:atom ~/.spectrwm.conf
  81. autorun = ws[3]:cherrytree
  82. autorun = ws[3]:xfce4-dict
  83. autorun = ws[4]:libreoffice
  84. #autorun = ws[5]:kdenlive
  85. autorun = ws[6]:gimp-2.10
  86. #autorun = ws[7]:google-earth-pro
  87. autorun = ws[8]:meld
  88. # autorun = ws[9]:stalonetray
  89. autorun = ws[9]:parcellite
  90. autorun = ws[9]:workrave
  91. autorun = ws[9]:redshift
  92. autorun = ws[9]:xscreensaver
  93. autorun = ws[9]:xscreensaver-demo
  94. autorun = ws[9]:picom -b
  95. autorun = ws[9]:/usr/lib/xfce4/notifyd/xfce4-notifyd &
  96. autorun = ws[10]:rhythmbox
  97.  
  98. # Customize workspace layout at start
  99. layout = ws[1]:4:0:0:0:fullscreen
  100. layout = ws[2]:0:0:0:0:vertical
  101. layout = ws[3]:0:0:0:0:vertical
  102. layout = ws[4]:4:0:0:0:fullscreen
  103. layout = ws[5]:0:0:0:0:fullscreen
  104. layout = ws[6]:0:0:0:0:fullscreen
  105. layout = ws[7]:0:0:0:0:fullscreen
  106. layout = ws[8]:0:0:0:0:fullscreen
  107. layout = ws[9]:0:0:0:0:fullscreen
  108. layout = ws[10]:0:0:0:0:fullscreen
  109.  
  110. # Set workspace name at start
  111. name = ws[1]:Web
  112. name = ws[2]:File
  113. name = ws[3]:Edit
  114. name = ws[4]:Write
  115. name = ws[5]:Video
  116. name = ws[6]:Pics
  117. name = ws[7]:Earth
  118. name = ws[8]:Meld
  119. name = ws[9]:Apps
  120. name = ws[10]:Music
  121.  
  122. # PROGRAMS
  123.  
  124. # Validated default programs:
  125. # bind[menu] =
  126. # program[menu] = dmenu_run -i fn rgb:4B/00/82 -nb rgb:00/00/00 -nf rgb:cd/7F/32 -sb rgb:FF/FF/FF -sf rgb:55/55/55
  127. # program[search] = dmenu $dmenu_bottom -i -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_color_selected -sf $bar_font_color_selected
  128. # program[name_workspace] = dmenu $dmenu_bottom -p Workspace -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_color_selected -sf $bar_font_color_selected
  129.  
  130. # To disable validation of the above, free the respective binding(s):
  131.  
  132. # Edition keybinds
  133. bind[wind_del] = MOD+q
  134. bind[restart] = MOD+Shift+r
  135. program[lock] = betterlockscreen -l dim -t
  136. bind[lock] = MOD+Shift+Delete
  137. program[log] = arcolinux-logout
  138. bind[log] = MOD+x
  139. bind[quit] = MOD+Shift+q
  140. program[wpc] = wal
  141. bind[wpc] = MOD+Shift+w
  142. program[dmenu_run] = dmenu_run -b -i -sb 'rgb:ff/BF/00' -nf 'rgb:4B/00/82' -sf 'rgb:28/19/48' -nb 'rgb:B6/B9/E1' -fn 'Federation:pixelsize=12'
  143. bind[dmenu_run] = MOD+d
  144. program[Window] = rofi -show window -show-icons -lines 8 -columns 2 -font "Federation 11"
  145. program[Combi] = rofi -show combi -show-icons -lines 12 -columns 2 -font "Federation 11"
  146. program[Rofi] = rofi -show drun -show-icons -lines 12 -columns 2 -font "Federation 11"
  147. bind[Rofi] = MOD+g
  148. bind[Combi] = MOD+F11
  149. bind[Window] = MOD+F12
  150.  
  151. program[term] = alacritty
  152. bind[term] = MOD+Return
  153. program[Thunar] = thunar
  154. bind[Thunar] = MOD+Shift+Return
  155. program[firefox] = firefox http://spectrwm.org/
  156. bind[firefox] = MOD+Shift+f
  157. program[kdenlive] = kdenlive
  158. bind[kdenlive] = Control+Shift+k
  159.  
  160. program[scrot] = scrot '_-%Y-%m-%d-%s_$wx$h.jpg' -e 'mv $f $$(xdg-user-dir PICTURES)'
  161. bind[scrot] = Print
  162. program[XfceSS] = xfce4-screenshooter
  163. bind[XfceSS] = Control+Print
  164.  
  165. # QUIRKS
  166. # Default quirks, remove with: quirk[class:name] = NONE
  167. quirk[Alacritty] = FLOAT
  168. quirk[kdenlive] = FOCUSONMAP_SINGLE
  169. # quirk[MPlayer:xv] = FLOAT + FULLSCREEN + FOCUSPREV
  170. # quirk[OpenOffice.org 2.4:VCLSalFrame] = FLOAT
  171. # quirk[OpenOffice.org 3.0:VCLSalFrame] = FLOAT
  172. # quirk[OpenOffice.org 3.1:VCLSalFrame] = FLOAT
  173. # quirk[Firefox-bin:firefox-bin] = TRANSSZ
  174. quirk[Firefox:Dialog] = FLOAT
  175. # quirk[Gimp:gimp] = FLOAT + ANYWHERE
  176. # quirk[pcb:pcb] = FLOAT
  177. # quirk[xine:Xine Window] = FLOAT + ANYWHERE
  178. # quirk[Xitk:Xitk Combo] = FLOAT + ANYWHERE
  179. # quirk[xine:xine Panel] = FLOAT + ANYWHERE
  180. # quirk[Xitk:Xine Window] = FLOAT + ANYWHERE
  181. # quirk[xine:xine Video Fullscreen Window] = FULLSCREEN + FLOAT
  182.  
  183. bind[bar_toggle] = MOD+b
  184. bind[bar_toggle_ws] = MOD+Shift+b
  185. bind[button2] = MOD+v
  186. bind[cycle_layout] = MOD+space
  187. bind[flip_layout] = MOD+Shift+backslash
  188. bind[float_toggle] = MOD+t
  189. bind[focus_main] = MOD+m
  190. bind[focus_next] = MOD+j
  191. bind[focus_next] = MOD+Tab
  192. bind[focus_prev] = MOD+k
  193. bind[focus_prev] = MOD+Shift+Tab
  194. bind[focus_urgent] = MOD+u
  195. bind[iconify] = MOD+i
  196. bind[uniconify] = MOD+Shift+i
  197. #bind[initscr] = MOD+Shift+
  198. bind[lock] = MOD+Shift+Delete
  199. bind[master_add] = MOD+comma
  200. bind[master_del] = MOD+period
  201. bind[master_grow] = MOD+l
  202. bind[master_shrink] = MOD+h
  203. bind[height_grow] = MOD+Shift+equal
  204. bind[height_shrink] = MOD+Shift+minus
  205. bind[maximize_toggle] = MOD+e
  206.  
  207. bind[move_down] = MOD+Shift+bracketright
  208. bind[move_left] = MOD+bracketleft
  209. bind[move_right] = MOD+bracketright
  210. bind[move_up] = MOD+Shift+bracketleft
  211.  
  212. bind[ws_1] = MOD+1
  213. bind[ws_2] = MOD+2
  214. bind[ws_3] = MOD+3
  215. bind[ws_4] = MOD+4
  216. bind[ws_5] = MOD+5
  217. bind[ws_6] = MOD+6
  218. bind[ws_7] = MOD+7
  219. bind[ws_8] = MOD+8
  220. bind[ws_9] = MOD+9
  221. bind[ws_10] = MOD+0
  222.  
  223. bind[mvws_1] = MOD+Shift+1
  224. bind[mvws_2] = MOD+Shift+2
  225. bind[mvws_3] = MOD+Shift+3
  226. bind[mvws_4] = MOD+Shift+4
  227. bind[mvws_5] = MOD+Shift+5
  228. bind[mvws_6] = MOD+Shift+6
  229. bind[mvws_7] = MOD+Shift+7
  230. bind[mvws_8] = MOD+Shift+8
  231. bind[mvws_9] = MOD+Shift+9
  232. bind[mvws_10] = MOD+Shift+0
  233.  
  234. bind[name_workspace] = MOD+Shift+slash
  235. bind[search_workspace] = MOD+slash
  236.  
  237. #bind[raise_toggle] = MOD+Shift+r
  238. #bind[screenshot_all] = MOD+s
  239. #bind[screenshot_wind] = MOD+Shift+s
  240. bind[search_win] = MOD+f
  241. bind[stack_dec] = MOD+Shift+period
  242. bind[stack_inc] = MOD+Shift+comma
  243. bind[stack_reset] = MOD+Shift+space
  244. #bind[swap_main] = MOD+
  245. bind[swap_next] = MOD+Shift+j
  246. bind[swap_prev] = MOD+Shift+k
  247. bind[version] = MOD+Shift+v
  248. bind[width_grow] = MOD+equal
  249. bind[width_shrink] = MOD+minus
  250. bind[wind_del] = MOD+Shift+z
  251. bind[wind_kill] = MOD+Shift+x
  252.  
  253. bind[ws_next] = MOD+Right
  254. bind[ws_next_all] = MOD+Up
  255. bind[ws_next_move] = MOD+Shift+Up
  256. bind[ws_prev] = MOD+Left
  257. bind[ws_prev_all] = MOD+Down
  258. bind[ws_prev_move] = MOD+Shift+Down
  259. bind[ws_prior] = MOD+a
  260.  
  261. ## Unused or released
  262.  
  263. bind[] = MOD+F1
  264. bind[] = MOD+F2
  265. bind[] = MOD+F3
  266. bind[] = MOD+F4
  267. bind[] = MOD+F5
  268. bind[] = MOD+F6
  269. bind[] = MOD+F7
  270. bind[] = MOD+F8
  271. bind[] = MOD+F9
  272. bind[] = MOD+F10
  273.  
  274. bind[] = MOD+Shift+F1
  275. bind[] = MOD+Shift+F2
  276. bind[] = MOD+Shift+F3
  277. bind[] = MOD+Shift+F4
  278. bind[] = MOD+Shift+F5
  279. bind[] = MOD+Shift+F6
  280. bind[] = MOD+Shift+F7
  281. bind[] = MOD+Shift+F8
  282. bind[] = MOD+Shift+F9
  283. bind[] = MOD+Shift+F10
  284. bind[] = MOD+Shift+F11
  285. bind[] = MOD+Shift+F12
  286.  
  287. bind[rg_1] = MOD+KP_End
  288. bind[rg_2] = MOD+KP_Down
  289. bind[rg_3] = MOD+KP_Next
  290. bind[rg_4] = MOD+KP_Left
  291. bind[rg_5] = MOD+KP_Begin
  292. bind[rg_6] = MOD+KP_Right
  293. bind[rg_7] = MOD+KP_Home
  294. bind[rg_8] = MOD+KP_Up
  295. bind[rg_9] = MOD+KP_Prior
  296. bind[mvrg_1] = MOD+Shift+KP_End
  297. bind[mvrg_2] = MOD+Shift+KP_Down
  298. bind[mvrg_3] = MOD+Shift+KP_Next
  299. bind[mvrg_4] = MOD+Shift+KP_Left
  300. bind[mvrg_5] = MOD+Shift+KP_Begin
  301. bind[mvrg_6] = MOD+Shift+KP_Right
  302. bind[mvrg_7] = MOD+Shift+KP_Home
  303. bind[mvrg_8] = MOD+Shift+KP_Up
  304. bind[mvrg_9] = MOD+Shift+KP_Prior
  305. bind[rg_next] = MOD+Shift+Right
  306. bind[rg_prev] = MOD+Shift+Left
  307.  
  308. #bind[] MOD+Shift+a
  309. #bind[] MOD+Shift+c
  310. #bind[] MOD+Shift+d
  311. #bind[] MOD+Shift+e
  312. #bind[] MOD+Shift+g
  313. #bind[] MOD+Shift+h
  314. #bind[] MOD+Shift+l
  315. #bind[] MOD+Shift+m
  316. #bind[] MOD+Shift+n
  317. #bind[] MOD+Shift+o
  318. #bind[] MOD+Shift+p
  319. #bind[] MOD+Shift+t
  320. #bind[] MOD+Shift+u
  321. #bind[] MOD+Shift+y
  322. #bind[] MOD+Shift+z
  323.  
  324. bind[] = MOD+w
  325.  
  326. #
  327. # Optional default programs that will only be validated if you override:
  328. # program[screenshot_all] = screenshot.sh full
  329. # program[screenshot_wind] = screenshot.sh window # optional
  330. # program[initscr] = initscreen.sh # optional
Advertisement
Add Comment
Please, Sign In to add comment