Jak zdefiniować aplikacje startowe za pomocą Awesome Window Manager?

10

Czytam tyle, ile mogę w Internecie, ale wydaje się, że nic z tego nie działa (tzn. Zmienia się ~/.config/awesome/rc.lua).

Zainstalowałem niesamowitego menedżera okien z repozytoriów i loguję się do niego przez GDM, a teraz chciałbym, aby uruchamiał kilka aplikacji za każdym razem, gdy loguję się do sesji.

Jonathan
źródło

Odpowiedzi:

8

Począwszy od szablonu

Najpierw musisz skopiować plik szablonu rc.lua do folderu domowego

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

Definiowanie aplikacji do uruchomienia

Teraz za pomocą awesome - edit configskopiuj następujący kod na dole nowego pliku rc.lua

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

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

W tym przykładzie - firefox i xedit są uruchamiane podczas uruchamiania.

Doskonałą stronę wiki opisującą to i wiele więcej można znaleźć na ArchLinux

fossfreedom
źródło
8
awful.util.spawn("conky")
awful.util.spawn("nm-applet")

Linie takie jak te na dole twojego .config / awseome / rc.lua załatwią sprawę. Jeśli chcesz to proste. Przynajmniej to, co awesome-wiki nazywa prostą.

doksantropiny
źródło
2

możesz użyć single_instance lub raz i przekazać im takie reguły

awful.spawn.single_instance("firefox", awful.rules.rules)
George Shalvashvili
źródło
0

aby zapobiec podwójnemu uruchomieniu:

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
źródło
awful.spawn.single_instance()powinien zapobiec podwójnemu uruchomieniu, więc odpowiedź George'a wydaje się lepszą techniką
Codebling,
dzięki, biorę notatkę
0xdeface