Wie kann ich Startanwendungen mit dem Awesome Window Manager definieren?

10

Ich habe so viel wie möglich online gelesen, aber nichts davon scheint zu funktionieren (dh sich zu ändern ~/.config/awesome/rc.lua).

Ich habe einen fantastischen Fenstermanager von den Repos installiert und melde mich über GDM an. Jetzt möchte ich, dass er jedes Mal, wenn ich mich bei der Sitzung anmelde, einige Anwendungen startet.

Jonathan
quelle

Antworten:

8

Ausgehend von einer Vorlage

Zuerst müssen Sie die Vorlage rc.lua in Ihren Home-Ordner kopieren

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

Definieren von Anwendungen zum Starten

Jetzt mit awesome - edit configdem folgenden Code am unteren Rande der neuen rc.lua Datei kopieren

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

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

In diesem Beispiel werden Firefox und xedit beim Start ausgeführt.

Eine ausgezeichnete Wiki-Seite, die dies und vieles mehr beschreibt, finden Sie auf ArchLinux

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

Zeilen wie diese am unteren Rand Ihrer .config / awseome / rc.lua reichen aus. Wenn Sie es einfach wollen. Zumindest nennt das das Awesome-Wiki einfach.

Doxanthropos
quelle
0

um einen doppelten Start zu verhindern:

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
quelle
awful.spawn.single_instance()sollte einen Doppelstart verhindern, daher scheint Georges Antwort eine bessere Technik zu sein
Codebling
danke, ich nehme eine Notiz
0xdeface