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.

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


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.




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

awful.spawn.single_instance()sollte einen Doppelstart verhindern, daher scheint Georges Antwort eine bessere Technik zu sein
Codebling

danke, ich nehme eine Notiz
0xdeface
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.