这个任务比较简单,如果有一个进程正在x
运行,就不要启动另一个副本。
答案1
从 AwesomeWM v4.3 开始,还有raise_or_spawn
https://awesomewm.org/apidoc/libraries/awful.spawn.html#raise_or_spawn
答案2
您可以使用以下函数异步检查某个进程是否正在运行,如果没有运行则启动它:
function run_if_not_running(program, arguments)
awful.spawn.easy_async(
"pgrep " .. program,
function(stdout, stderr, reason, exit_code)
naughty.notify { text = stdout .. exit_code }
if exit_code ~= 0 then
awful.spawn(program .. " " .. arguments)
end
end)
end