如何使用 Awesome Window Manager 定义启动应用程序?

如何使用 Awesome Window Manager 定义启动应用程序?

我已经在网上阅读了尽可能多的资料,但似乎都不起作用(即改变~/.config/awesome/rc.lua)。

我已经安装了惊人的我从 repos 中下载了一个窗口管理器,然后我通过 GDM 登录到它,现在我想让它在每次登录会话时启动一些应用程序。

答案1

awful.util.spawn("conky")
awful.util.spawn("nm-applet")

.config/awseome/rc.lua 底部的这些行就可以解决问题。如果你想要简单一点。至少,这就是awesome-wiki呼叫简单。

答案2

从模板开始

首先你需要将模板 rc.lua 文件复制到你的主文件夹中

mkdir ~/.config/awesome
cp /etc/xdg/awesome/rc.lua ~/.config/awesome/

定义要启动的应用程序

现在将awesome - edit config以下代码复制到新的 rc.lua 文件底部

do
  local cmds =
  {
    "firefox",
    "xedit"
  }

  for _,i in pairs(cmds) do
    awful.util.spawn(i)
  end
end

在此示例中 - Firefox 和 xedit 在启动时运行。

一个优秀的维基页面描述了这一点,以及更多内容,可以在ArchLinux

答案3

您可以使用single_instance或者一次并向他们传递这样的规则

awful.spawn.single_instance("firefox", awful.rules.rules)

答案4

为防止双重启动:

do
  local autostarts =
  {
    "safeeyes",
  }

  for _,i in pairs(autostarts) do
    awful.spawn.easy_async_with_shell(
      'ps -C '.. i ..' |wc -l',
      function(stdout, stderr, reason, exit_code) 
        gears.debug.dump(stdout)
        if tonumber(stdout) or 0 < 2 then
          awful.spawn(i)
        end
      end
    )
  end
end

相关内容