【问题标题】:Awesome wm setting size for the tasklist item任务列表项的真棒 wm 设置大小
【发布时间】:2015-07-08 13:03:49
【问题描述】:

我正在编写一个包含我的任务列表的自定义垂直 wibox,我希望它看起来像这样:

但不是固定高度,任务列表项只是占用所有可用空间。结果如下:

到目前为止,这是我的代码:

function render_task_box(s)
    myotherbox[s] = awful.wibox({ position = "left", screen = s, ontop =
    true, width = 200 })

    mytasklist[s] = awful.widget.tasklist(
        s,
        awful.widget.tasklist.filter.currenttags,
        mytasklist.buttons,
        nil,
        nil,
        wibox.layout.flex.vertical())




    local middle_layout = wibox.layout.fixed.vertical()
    middle_layout:add(mytasklist[s])

    local layout = wibox.layout.align.vertical()
    layout:set_middle(middle_layout)

    myotherbox[s]:set_widget(layout)

end

那么我如何获得想要的结果? (或至少设置任务列表图标的高度)

更新

查找了一些 docs 并尝试了这个:

local l = wibox.layout.flex.vertical();
l:set_max_widget_size(20)

它什么也没做。

【问题讨论】:

    标签: lua widget desktop window-managers awesome-wm


    【解决方案1】:

    在阅读了一些很棒的源代码后,我找到了解决方案。

    脚本中的某个地方需要这个

    local common = require("awful.widget.common")
    

    然后创建一个覆盖任务更新函数的函数:

    function list_update(w, buttons, label, data, objects)
        -- call default widget drawing function
        common.list_update(w, buttons, label, data, objects)
        -- set widget size
        w:set_max_widget_size(20)
    end
    

    然后把这个函数传给tasklist

        mytasklist[s] = awful.widget.tasklist(s,
        awful.widget.tasklist.filter.currenttags,
        mytasklist.buttons,
        nil,
        list_update,
        wibox.layout.flex.vertical())
    

    就是这样!

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多