回答:
まず、テンプレートのrc.luaファイルをホームフォルダーにコピーする必要があります
mkdir ~/.config/awesome
cp /etc/xdg/awesome/rc.lua ~/.config/awesome/
awesome - edit config
新しいrc.luaファイルの下部にある次のコードをコピーして使用します
do
local cmds =
{
"firefox",
"xedit"
}
for _,i in pairs(cmds) do
awful.util.spawn(i)
end
end
この例では、Firefoxとxeditが起動時に実行されます。
このことを説明する優れたwikiページがArchLinuxにあります。
awful.util.spawn("conky")
awful.util.spawn("nm-applet")
.config / awseome / rc.luaの一番下にあるこのような行は、トリックを実行します。シンプルにしたいなら。少なくとも、それはawesome-wikiがシンプルと呼ぶものです。
single_instanceまたはonceを使用して、次のようなルールを渡すことができます
awful.spawn.single_instance("firefox", awful.rules.rules)
Awesomeのアップグレード後の解決策:
awful.util.spawn("nm-applet &")
クラッシュさせます(ログインプロンプトに戻ります)。
ただし、次の場合はうまく機能します。
os.execute("nm-applet &")
二重発射を防ぐには:
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()
二重起動を防止する必要があるため、ジョージの答えはより優れたテクニックのように思えます