Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I've been reading as much as I can online, but none of it seems to work (i.e. changing ~/.config/awesome/rc.lua).

I've installed awesome window manager from the repos, and I log into it via GDM, and now I'd like to get it to start a few applications every time I log into the session.

share|improve this question
add comment

3 Answers 3

up vote 5 down vote accepted

Starting from a template

First you'll need to copy the template rc.lua file into your home folder

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

Defining applications to start

Now using awesome - edit config copy the following code at the bottom of your new rc.lua file

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

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

In this example - firefox and xedit are run on startup.

An excellent wiki page describing this and much more can be found on ArchLinux

share|improve this answer
add comment
awful.util.spawn("conky")
awful.util.spawn("nm-applet")

Lines like these at the bottom of your .config/awseome/rc.lua will do the trick. If you want it simple. At least, that's what the awesome-wiki calls simple.

share|improve this answer
add comment

After an upgrade of Awesome, the solution:

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

make it crash (return to the login prompt).

However, it works great with:

os.execute("nm-applet &")

Related ticket: awesome crashes when using awful.util.spawn() on startup

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.