如果应用程序尚未运行,我该如何从 awesome 的 rc.lua 启动它

如果应用程序尚未运行,我该如何从 awesome 的 rc.lua 启动它

这个任务比较简单,如果有一个进程正在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

相关内容