Как я могу определить автозагрузку приложений с помощью Awesome Window Manager?

10

Я читал столько, сколько я могу в Интернете, но ничего из этого, кажется, не работает (то есть меняется ~/.config/awesome/rc.lua).

Я установил замечательный оконный менеджер из репозитория, и я вхожу в него через GDM, и теперь я бы хотел, чтобы он запускал несколько приложений каждый раз, когда я вхожу в сеанс.

Джонатан
источник

Ответы:

8

Начиная с шаблона

Сначала вам нужно скопировать файл шаблона 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

свобода ископаемых
источник
8
awful.util.spawn("conky")
awful.util.spawn("nm-applet")

Такие строки в нижней части вашего .config / awseome / rc.lua помогут вам. Если хочешь просто. По крайней мере, это то, что удивительная вики называет простым.

doxanthropos
источник
2

Вы можете использовать single_instance или один раз и передать им такие правила

awful.spawn.single_instance("firefox", awful.rules.rules)
Георгий Шалвашвили
источник
0

предотвратить двойной запуск:

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
0xdeface
источник
awful.spawn.single_instance()должен предотвратить двойной запуск, чтобы ответ Джорджа
казался
спасибо, я принимаю к сведению
0xdeface