web-dev-qa-db-fra.com

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

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

J'ai installé le gestionnaire de fenêtres génial depuis le dépôt, et je me connecte via GDM. J'aimerais maintenant le faire démarrer quelques applications à chaque fois que je me connecte à la session.

8
Jonathan

Partir d'un template

Tout d’abord, vous devrez copier le fichier modèle rc.lua dans votre dossier personnel.

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

Définir les applications à démarrer

Maintenant, en utilisant awesome - edit config, copiez le 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 encore peut être trouvée sur ArchLinux

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

Des lignes comme celles-ci au bas de votre fichier .config/awseome/rc.lua feront l'affaire. Si tu le veux simple. Du moins, c'est ce que awesome-wiki appelle simple.

7
doxanthropos

Après une mise à niveau de Awesome, la solution:

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

faites-le planter (retournez à l'invite de connexion).

Cependant, cela fonctionne très bien avec:

os.execute("nm-applet &")

Ticket associé: awesome plante lors de l’utilisation de awful.util.spawn () au démarrage

0
Maxime

pour empêcher le 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
0
0xdeface