很棒的 wm 4 中间对齐在水平布局中不起作用
Awesome wm 4 middle align does not work in horizontal layout
在我之前的 awesome 安装(awesome 3.5)中,我写了 the configurations 在版本 4 中不再以相同的方式工作。我会像这样在水平对齐内对齐一个容器:
local center_layout = wibox.layout.fixed.horizontal()
local left_layout = wibox.layout.fixed.horizontal()
local right_layout = wibox.layout.fixed.horizontal()
-- Fill layouts with widgets
local layout = wibox.layout.align.horizontal()
layout:set_left(left_layout)
layout:set_right(right_layout)
layout:set_middle(center_layout)
但是 center_layout 是靠左对齐而不是像这样居中对齐:
我也试过用
替换上面的代码
local layout = wibox.widget {
left_layout ,
center_layout ,
right_layout ,
layout = wibox.layout.align.horizontal
}
但它没有做任何改变
为您的 align
布局将 expand
设置为 outside
:https://awesomewm.org/doc/api/classes/wibox.layout.align.html#wibox.layout.align.expand
我在任何地方都找不到示例,但@ulishlachter 的回答让我走到了最后一英里:
s.mywibox3:setup({
layout = wibox.layout.align.horizontal,
expand = 'outside',
nil,
{
layout = wibox.layout.fixed.horizontal,
todowidget,
space,
pomowidget,
},
nil,
})
在我之前的 awesome 安装(awesome 3.5)中,我写了 the configurations 在版本 4 中不再以相同的方式工作。我会像这样在水平对齐内对齐一个容器:
local center_layout = wibox.layout.fixed.horizontal()
local left_layout = wibox.layout.fixed.horizontal()
local right_layout = wibox.layout.fixed.horizontal()
-- Fill layouts with widgets
local layout = wibox.layout.align.horizontal()
layout:set_left(left_layout)
layout:set_right(right_layout)
layout:set_middle(center_layout)
但是 center_layout 是靠左对齐而不是像这样居中对齐:
我也试过用
替换上面的代码local layout = wibox.widget {
left_layout ,
center_layout ,
right_layout ,
layout = wibox.layout.align.horizontal
}
但它没有做任何改变
为您的 align
布局将 expand
设置为 outside
:https://awesomewm.org/doc/api/classes/wibox.layout.align.html#wibox.layout.align.expand
我在任何地方都找不到示例,但@ulishlachter 的回答让我走到了最后一英里:
s.mywibox3:setup({
layout = wibox.layout.align.horizontal,
expand = 'outside',
nil,
{
layout = wibox.layout.fixed.horizontal,
todowidget,
space,
pomowidget,
},
nil,
})