Comment définir des applications de démarrage avec Awesome Window Manager?

10

J'ai lu autant que possible en ligne, mais rien ne semble fonctionner (c'est-à-dire changer ~/.config/awesome/rc.lua).

J'ai installé un gestionnaire de fenêtres génial à partir des dépôts, et je me connecte via GDM, et maintenant j'aimerais qu'il démarre quelques applications chaque fois que je me connecte à la session.

Jonathan
la source

Réponses:

8

À partir d'un modèle

Vous devez d'abord copier le fichier modèle rc.lua dans votre dossier personnel

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

Définition des applications à démarrer

Maintenant, utilisez la awesome - edit configcopie du code suivant au bas de votre nouveau fichier rc.lua

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

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

Dans cet exemple - firefox et xedit sont exécutés au démarrage.

Une excellente page wiki décrivant cela et bien plus peut être trouvée sur ArchLinux

liberté de fossé
la source
8
awful.util.spawn("conky")
awful.util.spawn("nm-applet")

Des lignes comme celles-ci au bas de votre .config / awseome / rc.lua feront l'affaire. Si vous voulez que ce soit simple. C'est du moins ce que le awesome-wiki appelle simple.

doxanthropos
la source
2

vous pouvez utiliser single_instance ou une fois et leur transmettre des règles comme celle-ci

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

pour éviter un double lancement:

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
la source
awful.spawn.single_instance()devrait empêcher le double lancement, donc la réponse de George semble être une meilleure technique
Codebling
merci, je prends note
0xdeface