Awesome 4, + и -

Если вспоминать древности, то есть еще и такое...

https://github.com/michaelbeaumont/awesome-leaved
https://github.com/YoRyan/awesome-redshift

Второй не тыкал еще, а первый вроде с багами. Но "русские хакеры" всех сильней! Не? ))

Кстати, никто не заморачивался привязкой определенного макета (layout) к сочетаниям клавиш? Я уже начинаю... ))
Никто не подскажет, на этом сайте выкладывают свои виджеты и куда, а то сделал виджеты для awesome 4 без использования vicious и lain.
Кто ищет, тот всегда найдет.
olgmen,
О! Класс! Я всю папку с домашней конфигурацией выкладывал. Ссылки в этом топике есть (правда срок хранения там уже истек).
Всю папку, наверное, даже лучше будет. :)
Всё не могу, недоаботанное не выкладываю, а тут пахать и пахать. Для ознакомления виджет вывода загрузки памяти для боковой(левой) панели

-- mem =================================================================

local text_mem = wibox.widget.textbox()
    text_mem:set_align("center")

local mem_bar = wibox.widget {
        max_value     = 1,
        forced_height = 20,
        forced_width  = beautiful.left_panel_width,	-- 100,
        paddings      = 1,
        border_width  = 1,
        border_color  = beautiful.border_color,
        color = gears.color ({ type = "linear", from = { 0, 0, 0 }, to = { 100, 20, 30 }, stops = { { 0, "#0000ffaa" }, { 0.25, "#00ff00aa" }, { 0.75, "#ff0000aa" } } }),
        ticks = true,
        widget        = wibox.widget.progressbar,
}

local mem_timer = timer({ timeout = 6 })
    mem_timer:connect_signal("timeout", function ()
        for line in io.lines("/proc/meminfo") do
            local tmp= string.match(line, "MemTotal: +(%d+)")
            if tmp then
                memtot = tmp
                break
            end
        end

        local active, ramusg

        for line in io.lines("/proc/meminfo") do
            for key , value in string.gmatch(line, "(%w+): +(%d+).+") do
                if key == "Active" then active = tonumber(value) end
            end
        end
        mem_bar:set_value(active/memtot)
        text_mem:set_markup(markup("#ffffffdd","mem ".. addzero100(math.ceil(100*(active/memtot))) .. " %"))
    end)
    mem_timer:start()
    mem_timer:emit_signal("timeout")

local membar = wibox.widget {
        mem_bar,
        text_mem,
        layout = wibox.layout.stack,
    }

mymembar = wibox.container.margin(membar, 3, 3, 3, 3)

local list_len = 10

membar.command = "top -o \\%MEM -b -n 1 -w 512" .. [[ | awk '{printf "%-5s %-4s %s\n", $1, $8, $11}']]

membar:connect_signal("mouse::enter", function()
    local result = {}
    local output = parse.command_to_lines(membar.command)
    for _, line in ipairs(output) do
        local pid, percent, name = line:match("^(%d+)%s+(.+)%s+(.*)")
        if percent then
            percent = percent + 0
            if result[name] then
                result[name] = result[name] + percent
            elseif name then
                result[name] = percent
            end
        end
    end

    local result_string = ' %MEM COMMAND\n'
    local counter = 0
    for k, v in h_table.spairs(result, function(t,a,b) return t[b] < t[a] end) do
        result_string = result_string .. string.format("%5.1f %s", v, k)
        counter = counter + 1
        if counter == list_len then
            break
        else
            result_string = result_string .. '\n'
        end
    end
local notification = naughty.notify{
        text = result_string,
        position="top_left",
        timeout = 5, hover_timeout = 10,}
    end)

Исправления, дополнения, изменения разрешаю и принимаю :)

P.S. здесь использована функция дополнения выводимого значения незначащими нулями, чтобы текст не дергался

-- добавление 0 перед числом ===========================================

function addzero100(num)

	if tonumber(num) < 10 then
		return "00" .. num
	elseif tonumber(num) <100 then
		return "0" .. num
	else
		return num
	end
end

поместить выше всех виджетов, для использования функция добавляется к выводимому числу

addzero100( выводимые данные )
Кто ищет, тот всегда найдет.
olgmen
выкладывают свои виджеты и куда
olgmen, дык git репозитории же Github или Gitlab, если нужны приватные репозитории то Bitbucket
P.S. Вот мне например не совсем ясно, это виджет отдельный файл который прописывается в rc.lua, или кусок из него? С гитом было бы проще.

Update
olgmen
Исправления, дополнения, изменения разрешаю и принимаю :)
в гит для этого есть все возможности.
stalker_tk
это виджет отдельный файл который прописывается в rc.lua, или кусок из него?

Это просто вставляешь в rc.lua, у меня все виджеты хранятся в другом месте, как виджеты в lain и visious. С GitHub и прочими не знаю как работать
Кто ищет, тот всегда найдет.
stalker_tk
Вот мне например не совсем ясно...
Плюсую. Мало кто разберется. Если для левой панели, то лучше и в теме той...
И начать с того, как людям ее создать и дальше...
Вообще начать лучше со скрина того, что выложил... Чтоб хоть видно результат было
https://github.com/warlock90000/awesome
R.V.
Если для левой панели, то лучше и в теме той...

warlock9000
Вообще начать лучше со скрина того, что выложил..

Пожелания и замечания принял. С Github и прочими трудно с практически плохим знанием английского, читать и понять могу, но написать ...
Кто ищет, тот всегда найдет.
olgmen
С Github и прочими трудно с практически плохим знанием английского
https://habrahabr.ru/post/313890/
https://github.com/warlock90000/awesome
 
Зарегистрироваться или войдите чтобы оставить сообщение.