try this
This commit is contained in:
parent
ef3acad0f1
commit
bda8d6440b
1 changed files with 20 additions and 7 deletions
|
@ -592,13 +592,26 @@ local run_on_start_up = {
|
||||||
'keepassxc',
|
'keepassxc',
|
||||||
'flameshot',
|
'flameshot',
|
||||||
}
|
}
|
||||||
|
local startupDone
|
||||||
for _, app in ipairs(run_on_start_up) do
|
do
|
||||||
local findme = app
|
local restart_detected
|
||||||
local firstspace = app:find(" ")
|
startupDone = function()
|
||||||
if firstspace then
|
-- If we already did restart detection: Just return the result
|
||||||
findme = app:sub(0, firstspace - 1)
|
if restart_detected ~= nil then
|
||||||
|
return restart_detected
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Register a new boolean
|
||||||
|
awesome.register_xproperty("awesome_startup", "boolean")
|
||||||
|
-- Check if this boolean is already set
|
||||||
|
restart_detected = awesome.get_xproperty("awesome_startup") ~= nil
|
||||||
|
-- Set it to true
|
||||||
|
awesome.set_xproperty("awesome_startup", true)
|
||||||
|
-- Return the result
|
||||||
|
return restart_detected
|
||||||
end
|
end
|
||||||
-- pipe commands to bash to allow command to be shell agnostic
|
end
|
||||||
awful.spawn.with_shell(string.format("echo 'pgrep -u $USER -x %s > /dev/null || (%s)' | bash -", findme, app), false)
|
|
||||||
|
if not startupDone() then
|
||||||
|
awful.spawn('keepassxc')
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue