如何配置真棒所以它会与两个窗口这样的排列启动新的应用程序:设置窗口布局的真棒-WM特定应用
----------------
|xxxxxxxxxx####|
|xxxxxxxxxx####|
|xxxxxxxxxx####|
|xxxxxxxxxx####|
----------------
其中“x”是例如会话窗口中Pidgin和'#'是好友列表窗口。
一般来说,我想指定右侧窗口的宽度并将其放在右侧(垂直最大化),另一个窗口应占用剩余空间。
我已经有一些几乎可以工作的代码,但它的行为奇怪(它设置一切正确的pidgin,但它不适用于gimp和v_sim,偶尔没有任何我知道的原因它会改变左窗口的几何。或者当我启动应用程序(v_sim)时,它没有放置在正确的位置,并且它没有垂直最大化,但是当我重启真棒时,它将它正确放置。所以我猜这个应用程序在启动时改变了一些东西。
下面是代码,我现在使用:
awful.rules.rules = {
...
{ rule = { class = "Pidgin", role = "buddy_list" },
properties = {
floating = true
},
callback = function(c)
local w_area = screen[ c.screen ].workarea
local winwidth = 340
c:struts({ right = winwidth })
c:geometry({ x = w_area.width - winwidth, width = winwidth, y = w_area.y, height = w_area.height })
end
},
{ rule = { class = "Pidgin", role = "conversation" },
properties = {
floating = true,
x = 0,
maximized_vertical = true,
maximized_horizontal = true
},
callback = awful.client.setslave
},
...
}
你可以发布你的代码吗?这可能比让人们从头开始编写它更有用。 – Olli 2011-02-25 10:28:25
我没有发布它,因为它不能正常工作,但我会更新我的问题。 – klew 2011-02-25 10:43:50
我认为这可能是StackOverflow的一个问题。 – techie007 2011-02-25 15:40:45