如何配置真棒所以它會與兩個窗口這樣的排列啓動新的應用程序:設置窗口布局的真棒-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