次のように2つのウィンドウが整列して新しいアプリケーションを開始するように素晴らしいを設定する方法:
----------------
|xxxxxxxxxx####|
|xxxxxxxxxx####|
|xxxxxxxxxx####|
|xxxxxxxxxx####|
----------------
ここで、「x」は pidgin の会話ウィンドウ、「#」はバディ リスト ウィンドウなどです。
一般に、右側のウィンドウの幅を指定して右側に配置し(垂直方向に最大化)、他のウィンドウが残りのスペースを取る必要があります。
私はすでにほとんど動作するコードをいくつか持っていますが、奇妙な動作をします (pidgin ではすべてが正しくセットアップされますが、gimp と v_sim では正しくセットアップされず、理由がわからなくても左側のウィンドウのジオメトリが変更されることがあります。または、 start application (v_sim) 正しい位置に配置されておらず、縦に最大化されていないのですが、awoable を再起動すると正しく配置されるので、このアプリケーションが起動すると何かが変わるのではないかと推測します。
これが私が今使用しているコードです:
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
},
...
}
