我正在尝试创建一个显示内存使用情况的垂直进度条。在 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)
但由于某种原因,小部件实际上忽略了我设置的方向和旋转,并从左到右方向显示内存消耗的进度条,而不是垂直的。我做错了什么?!
谢谢!
这里有两个小问题。首先,您将
memwidget
放入 right_layout
中,而不是 membox
,这就是为什么 membox
不执行任何操作(未使用)。其次,将 widget = memwidget,
替换为 widget = wibox.widget.progressbar
。请注意缺少 ()
,小部件采用类名称,而不是对象实例。