带有恶毒的垂直进度条

问题描述 投票:0回答:1

我正在尝试创建一个显示内存使用情况的垂直进度条。在 3.x AwesomeWM 上它可以使用

memwidget:set_vertical(true)

现在我尝试使用以下代码实现相同的目的:

memwidget = wibox.widget.progressbar()
membox = wibox.widget {
    {
        forced_height = 100,
        forced_width = 20,
        max_value = 1,
        widget = memwidget,
        border_width = 0.5,
        border_color = "#000000",
        background_color = "#494B4F",
        color = {
            type = "linear",
            from = { 0, 0 },
            to = { 0, 30 },
            stops = {
                { 0, "#AECF96" },
                { 1, "#FF5656" },
            },
        },
    },
    direction = 'east',
    layout = wibox.container.rotate,
}
-- Register mem widget
vicious.register(memwidget, vicious.widgets.mem, "$1", 11)


...


awful.screen.connect_for_each_screen(function(s)
...
    local right_layout = wibox.layout.fixed.horizontal()
    right_layout:add(memwidget)

但由于某种原因,小部件实际上忽略了我设置的方向和旋转,并从左到右方向显示内存消耗的进度条,而不是垂直的。我做错了什么?!

谢谢!

awesome-wm
1个回答
0
投票

这里有两个小问题。首先,您将

memwidget
放入
right_layout
中,而不是
membox
,这就是为什么
membox
不执行任何操作(未使用)。其次,将
widget = memwidget,
替换为
widget = wibox.widget.progressbar
。请注意缺少
()
,小部件采用类名称,而不是对象实例。

© www.soinside.com 2019 - 2024. All rights reserved.