LINUX.ORG.RU

awesome: автоматические тайтлбары


0

1

поделитесь, плиз, готовым фрагментом конфига, автоматически включающим тайтлбары для плавающих клиентов и находящихся на тегах с плавающей раскладкой и, желательно, выключающим, как только раскладка меняется с плавающей на другую или клиент перестает быть плавающим

надеюсь, более-менее понятно описал

написал бы и сам, но не хочется курить документацию. я знаю, ЛОР, у тебя есть такой конфиг

Ответ на: комментарий от anonymous

раскомментируй строчку в стандартном конфиге

Она работает только при создании клиента.

baverman ★★★
()

https://github.com/baverman/awesome-config

client.add_signal("manage", function (c, startup)
    update_titlebar(c)
    c:add_signal("property::floating", update_titlebar)
end)

client.add_signal("focus", function(c)
    c.border_color = beautiful.border_focus
    update_titlebar(c)
end)

client.add_signal("unfocus", function(c)
    c.border_color = beautiful.border_normal
    update_titlebar(c)
end)
-- }}}

function update_titlebar(c)
    local should_have_tb = isfloating(c)

    if c.titlebar and not should_have_tb then
        tbar.remove(c)
    end

    if not c.titlebar and should_have_tb then
        tbar.add(c, { modkey = modkey })
    end

    if not c.modal then
        c.skip_taskbar = should_have_tb and client.focus == c
    end

    return should_have_tb
end
baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.