你看过很棒的维基页面吗?我认为这就是您要寻找的:
function run_once(prg,arg_string,pname,screen)
if not prg then
do return nil end
end
if not pname then
pname = prg
end
if not arg_string then
awful.util.spawn_with_shell("pgrep -f -u $USER -x '" .. pname .. "' || (" .. prg .. ")",screen)
else
awful.util.spawn_with_shell("pgrep -f -u $USER -x '" .. pname .. " ".. arg_string .."' || (" .. prg .. " " .. arg_string .. ")",screen)
end
end
run_once("xscreensaver","-no-splash")
run_once("pidgin",nil,nil,2)
run_once("wicd-client",nil,"/usr/bin/python2 -O /usr/share/wicd/gtk/wicd-client.py")
这段代码来自很棒的 wiki。您可以将屏幕作为参数传递给此函数。有关更多详细信息,请查看上面的链接。如果您想在屏幕上的特殊标签中打开窗口,您可以给窗口一个特殊的名称(例如“startup”),然后创建一个规则以仅在屏幕上启动名为“startup”的实例。
例子:
run_once("firefox","startup, nil, 1)
...
rule = { class = "Firefox", instance = "startup" }, properties = {tag = tags[2]}},
...