3

В awesome 3.4 был способ сделать это:

mytasklist[s] = awful.widget.tasklist(function(c)
  local task = { awful.widget.tasklist.label.currenttags(c, s) }
  return '', task[2], task[3], task[4]
end, mytasklist.buttons)

Но в 3.5, что больше не работает, какие-нибудь решения?

Спасибо

2 ответа2

4

Чтобы сохранить значки и удалить текст из списка задач awesome 3.5, вы можете написать пользовательскую функцию, которую вы можете предоставить в качестве аргумента awful.widget.tasklist в вашем файле rc.lua. Таким образом, вам не нужно ничего менять в удивительных исходных файлах

Определите следующую функцию где-нибудь поверх вашего файла rc.lua или включите ее

function myupdate(w, buttons, label, data, objects)
    w:reset()
    local l = wibox.layout.fixed.horizontal()
    for i, o in ipairs(objects) do
        local cache = data[o]
        if cache then
            ib = cache.ib
        else
            ib = wibox.widget.imagebox()
            ib:buttons(common.create_buttons(buttons, o))

            data[o] = {
                ib = ib
            }
        end

        local text, bg, bg_image, icon = label(o)
        ib:set_image(icon)
    l:add(ib)
        --w:add(ib)
   end
   w:add(l)
end

а затем добавьте его в свой список awful.widget.tasklist в качестве аргумента

mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons, nil, myupdate)
2

В awesome 3.5 это больше не работает, так как функции меток (как анонимная функция в вашей измененной строке) были заменены функциями фильтра, которые работают по-другому. С точки зрения пользователя (т.е. только путем изменения rc.lua и theme.lua) я не вижу возможности изменить или удалить текст списка задач. Если вы действительно этого хотите, решением было бы изменить файл списка задач:

--- a/usr/share/awesome/lib/awful/widget/tasklist.lua
+++ b/usr/share/awesome/lib/awful/widget/tasklist_no_names.lua
@@ -61,10 +61,12 @@ local function tasklist_label(c, args)
         if c.maximized_vertical then name = name .. maximized_vertical end
     end

-    if c.minimized then
-        name = name .. (util.escape(c.icon_name) or util.escape(c.name) or util.escape("<untitled>"))
-    else
-        name = name .. (util.escape(c.name) or util.escape("<untitled>"))
-    end
+    if theme.tasklist_show_names then
+        if c.minimized then
+            name = name .. (util.escape(c.icon_name) or util.escape(c.name) or util.escape("<untitled>"))
+        else
+            name = name .. (util.escape(c.name) or util.escape("<untitled>"))
+        end
+    end
     if capi.client.focus == c then
         bg = bg_focus

и добавив опцию для переключения этого в вашем файле темы:

+++ theme.lua
+ theme.tasklist_show_names = false

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .