Re: Awesome3窗口管理
发表于 : 2010-02-24 15:13
留字备用,谢谢楼主
解决方案(awesome3.3.4)bobo4548 写了:请各位用awesome的提供把窗口排列方式更改方式为菜单方式!就如WIN系统中可用按右键弹出菜单可排列当前打开的若干窗口为层叠/纵向/横向排列方式!!!!还请路过的高手赐教阿!!
代码: 全选
arrangemenu = {
{ "tile", function () awful.layout.set(layouts[1],t) end , "/usr/share/awesome/themes/sky/layouts/tile.png" },
{ "tileleft", function () awful.layout.set(layouts[2],t) end },
{ "tilebottom", function () awful.layout.set(layouts[3],t) end },
{ "tiletop", function () awful.layout.set(layouts[4],t) end },
{ "fair", function () awful.layout.set(layouts[5],t) end },
{ "fairhorzi", function () awful.layout.set(layouts[6],t) end },
{ "max", function () awful.layout.set(layouts[7],t) end },
{ "fullscn", function () awful.layout.set(layouts[8],t) end },
{ "magnifier", function () awful.layout.set(layouts[9],t) end },
{ "float", function () awful.layout.set(layouts[10], t) end }
}
代码: 全选
1 定义窗口排列方式菜单:
bobmainmenu = awful.menu.new({ items = { { "", function ()
awful.layout.set(layouts[1],t)
end , "/usr/share/awesome/themes/sky/layouts/tile.png" }, --tile
{ "", function ()
awful.layout.set(layouts[3],t)
end , "/usr/share/awesome/themes/sky/layouts/tilebottom.png" }, --tilebottom
{ "", function ()
awful.layout.set(layouts[5],t)
end , "/usr/share/awesome/themes/sky/layouts/fairv.png" }, --fair
{ "", function ()
awful.layout.set(layouts[6],t)
end , "/usr/share/awesome/themes/sky/layouts/fairv.png" }, --fairhorzi
{ "", function ()
awful.layout.set(layouts[7],t)
end , "/usr/share/awesome/themes/sky/layouts/max.png" }, --max
{ "", function ()
awful.layout.set(layouts[8],t)
end , "/usr/share/awesome/themes/sky/layouts/fullscreen.png" }, --fullscn
{ "", function ()
awful.layout.set(layouts[9],t)
end , "/usr/share/awesome/themes/sky/layouts/magnifier.png" }, --magnifier
{ "", function ()
awful.layout.set(layouts[10], t)
end , "/usr/share/awesome/themes/sky/layouts/floating.png" } --float
}
})
2 实现该菜单:
boblauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon),
menu = bobmainmenu })
3 在任务栏中添加该菜单:
mywibox[s].widgets = { mylauncher,
mytaglist[s],
boblauncher,
mylayoutbox[s],
mytasklist[s],
mypromptbox[s],
mytextbox,
-- mylayoutbox[s],
s == 1 and mysystray or nil }