diff options
author | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2013-09-21 08:50:45 +0200 |
---|---|---|
committer | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2013-09-21 08:53:49 +0200 |
commit | 1e1ac4c6404393f4fc08ec63cfccb49c625b1eb7 (patch) | |
tree | 19419607ba90bbf1eadab645365e9f2b82d8f538 | |
parent | 22168020cf997aec2b238b4c2cc4a6f12249982f (diff) | |
download | dotfiles-1e1ac4c6404393f4fc08ec63cfccb49c625b1eb7.tar.gz dotfiles-1e1ac4c6404393f4fc08ec63cfccb49c625b1eb7.tar.bz2 dotfiles-1e1ac4c6404393f4fc08ec63cfccb49c625b1eb7.zip |
awesome: Replace runonce lua script by systemd-run
systemd-run can be used similar by creating a transient scope unit.
Scope units are not forked of by systemd-run and the environment is kept
(which we need for $DISPLAY..).
Also, by giving an explicit name of the unit, we ensure, it will not be
start twice, since the unit already exists.
This works just perfectly! and is much faster when booting and launching
big stuff like nm-applet and lxpolkit :)
-rw-r--r-- | .config/awesome/awesome.lua | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/.config/awesome/awesome.lua b/.config/awesome/awesome.lua index 7441f02..01f3d6d 100644 --- a/.config/awesome/awesome.lua +++ b/.config/awesome/awesome.lua @@ -17,13 +17,20 @@ require("vicious") -- Themes define colours, icons, and wallpapers beautiful.init(os.getenv("HOME") .. "/.local/share/awesome/themes/zenburn/theme.lua") -local runonce = require("runonce") - local cmd = require("cmds") -runonce.run(cmd.urxvtd) -runonce.run("start-pulseaudio-x11") -runonce.run(cmd.swIcon) +function spawn_once(unit, cmd) + awful.util.spawn("systemd-run --user --scope --unit " .. unit .. " -- " .. cmd, false) +end + +--local runonce = require("runonce") +--local spawn_once = function(unit, cmd) runonce.run(cmd) end + +spawn_once("urxvtd", cmd.urxvtd) +spawn_once("pulseaudio", "start-pulseaudio-x11") +spawn_once("switch-icon", cmd.swIcon) +spawn_once("lxpolkit", "/usr/libexec/lxpolkit") +spawn_once("nm-applet", "nm-applet") -- This is used later as the default terminal and editor to run. terminal = "urxvtc" |