¿Cómo puedo definir aplicaciones de inicio con Awesome Window Manager?

10

He estado leyendo todo lo que puedo en línea, pero nada parece funcionar (es decir, cambiar ~/.config/awesome/rc.lua).

He instalado un impresionante administrador de ventanas desde los repositorios, y me conecto a través de GDM, y ahora me gustaría que inicie algunas aplicaciones cada vez que inicie sesión en la sesión.

Jonathan
fuente

Respuestas:

8

Comenzando desde una plantilla

Primero deberá copiar el archivo de plantilla rc.lua en su carpeta de inicio

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

Definir aplicaciones para comenzar

Ahora usando awesome - edit configcopiar el siguiente código en la parte inferior de su nuevo archivo rc.lua

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

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

En este ejemplo, firefox y xedit se ejecutan al inicio.

Se puede encontrar una excelente página wiki que describe esto y mucho más en ArchLinux

fossfreedom
fuente
8
awful.util.spawn("conky")
awful.util.spawn("nm-applet")

Las líneas como estas en la parte inferior de su .config / awseome / rc.lua harán el truco. Si lo quieres simple. Al menos, eso es lo que el wiki impresionante llama simple.

doxanthropos
fuente
2

puedes usar single_instance o una vez y pasarles reglas como esta

awful.spawn.single_instance("firefox", awful.rules.rules)
George Shalvashvili
fuente
0

para evitar el doble lanzamiento:

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
fuente
awful.spawn.single_instance()debe impedir el lanzamiento de doble modo la respuesta de George parece una mejor técnica
Codebling
gracias, tomo una nota
0xdeface