feat(autostart): implement in awesome itself
This commit is contained in:
		
							
								
								
									
										4
									
								
								cfg.fnl
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								cfg.fnl
									
									
									
									
									
								
							| @@ -9,6 +9,7 @@ | |||||||
|  |  | ||||||
| (require :module.decorate) | (require :module.decorate) | ||||||
| (require :module.sidebar) | (require :module.sidebar) | ||||||
|  | (require :module.autostart) | ||||||
|  |  | ||||||
| (require :conf.client) | (require :conf.client) | ||||||
| (require :conf.tags) | (require :conf.tags) | ||||||
| @@ -36,7 +37,4 @@ | |||||||
|       :unfocus (lambda [c] (set c.border_color beautiful.border_normal))} |       :unfocus (lambda [c] (set c.border_color beautiful.border_normal))} | ||||||
|      (fun.each (fn [event callback] (client.connect_signal event callback)))) |      (fun.each (fn [event callback] (client.connect_signal event callback)))) | ||||||
|  |  | ||||||
| ;; (awful.spawn.with_shell "~/.config/awesome/autostart") |  | ||||||
|  |  | ||||||
| ;; Empty return |  | ||||||
| {} | {} | ||||||
|   | |||||||
							
								
								
									
										39
									
								
								module/autostart.fnl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								module/autostart.fnl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | |||||||
|  | ;;; module/auto-start.fnl --- Auto-start utilities | ||||||
|  |  | ||||||
|  | ;;; Commentary: | ||||||
|  | ;; Largely copied from | ||||||
|  | ;; https://github.com/PapyElGringo/material-awesome/blob/master/module/auto-start.lua | ||||||
|  |  | ||||||
|  | ;;; Code: | ||||||
|  |  | ||||||
|  | (local awful (require :awful)) | ||||||
|  | (local spawn awful.spawn.with_shell) | ||||||
|  |  | ||||||
|  | ;;; | ||||||
|  | ;; Functions | ||||||
|  |  | ||||||
|  | (fn run-once [cmds] | ||||||
|  |   (each [_ cmd (ipairs cmds)] | ||||||
|  |     (let [first-space (: cmd :find " ") | ||||||
|  |           findme (if first-space | ||||||
|  |                      (: cmd :sub 0 (- first-space 1)) | ||||||
|  |                      cmd)] | ||||||
|  |       (spawn | ||||||
|  |        (string.format "pgrep -u $USER -x %s >/dev/null || (%s)" findme cmd))) )) | ||||||
|  |  | ||||||
|  | ;; Keyboard | ||||||
|  | (spawn "tpset 'Natural Scrolling' 1") | ||||||
|  | (spawn "tpset 'Tapping' 1") | ||||||
|  | (spawn "setxkbmap -option caps:ctrl_modifier") | ||||||
|  |  | ||||||
|  | (run-once | ||||||
|  |  ["nm-applet"      ;; WiFi | ||||||
|  |   "pa-applet"      ;; Sound manager | ||||||
|  |   "blueman-applet" ;; Bluetooth | ||||||
|  |   "compton -b"     ;; Compositor | ||||||
|  |   "libinput-gestures" | ||||||
|  |   "fcitx-autostart" ;; Keyboard | ||||||
|  |   ]) | ||||||
|  |  | ||||||
|  | {} | ||||||
|  | ;;; module/auto-start.fnl ends here | ||||||
		Reference in New Issue
	
	Block a user