Как я могу определить приложения запуска с Потрясающим Менеджером окон?

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

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

10
задан 2 September 2011 в 04:44

5 ответов

Запуск с шаблона

Сначала необходимо будет скопировать шаблон 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 запущены на запуске.

Превосходная страница Wiki, описывающая это и намного, больше может быть найдено на ArchLinux

8
ответ дан 23 November 2019 в 04:24
awful.util.spawn("conky")
awful.util.spawn("nm-applet")

Строки как они у основания Вашего .config/awseome/rc.lua добьются цели. Если Вы хотите это простой. По крайней мере, это что простые вызовы потрясающей Wiki.

8
ответ дан 23 November 2019 в 04:24

После обновления Потрясающих, решения:

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

заставьте его отказать (возвратитесь к приглашению ко входу в систему).

Однако это работает отлично с:

os.execute("nm-applet &")

Связанный билет: потрясающие катастрофические отказы при использовании awful.util.spawn () на запуске

0
ответ дан 23 November 2019 в 04:24

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

awful.spawn.single_instance("firefox", awful.rules.rules)
2
ответ дан 23 November 2019 в 04:24

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

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
0
ответ дан 23 November 2019 в 04:24

Другие вопросы по тегам:

Похожие вопросы: