warlock9000
test_slider.markup_silently = '<span color="#ffffff">' .. tostring(w.value) .. '</span>'
В 4.1 и +

Да у меня 4.1 но твоя команда дает команду вывести текстовые данные на сдайдере, но слайдер на это не способен, при выводе в текстовый файл это срабатывает

text_slider.markup_silently = '<span color="#ffffff">' .. tostring(w.value) .. '</span>'

Спасибо за подсказку
Кто ищет, тот всегда найдет.
warlock9000
test_slider.markup_silently = '<span color="#ffffff">' .. tostring(w.value) .. '</span>'

у меня это не работает :(

Мне надо выводить данные в плейер МОСР, выкладываю виджет


-- moc ===============================================================

local moc = {}

local media_text = wibox.widget {
    text = "MEDIA",
    align = "center",
    widget = wibox.widget.textbox, }

local media_vol = wibox.widget {
    text = "vol 20 %",
    align = "center",
    widget = wibox.widget.textbox, }

local media_slider = wibox.widget {
    forced_height    = 20,
    value            = 20,
    widget = wibox.widget.slider, }

    media_slider:connect_signal("mouse::leave", function(w)
        os.execute("mocp -v " .. tostring(w.value))
       media_vol:set_markup_silently('<span color="#ffffff">' .. "vol " .. tostring(w.value .. " %") .. '</span>')
        return true
    end)

local player_text = wibox.widget {
    align = "center",
    widget = wibox.widget.textbox, }

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

local moc_bar = wibox.widget {
    max_value     = 1,
    forced_height = 5,
    forced_width  = beautiful.left_panel_width,
    paddings      = 1,
    border_width  = 1,
    border_color  = beautiful.border_color,
    color = gears.color ({ type = "linear",
            from = { 0, 0, 0 }, to = { 100, forced_height, 100 },
            stops = { { 0, "#aeb5bd85" },{ 0.75, "#aeb5bd" } } }),
    ticks = true,
    widget        = wibox.widget.progressbar, }

local moc_cover = wibox.widget {
    resize = true,
    widget = wibox.widget.imagebox }

local mymoc = lain.widgets.contrib.moc({
	followmouse = true,
    default_art = " ",
    cover = default_art,
	settings = function()
        if os.execute("mocp -Q %file | grep http:")
            then PLAYER = "moc - radio"
        else PLAYER = "moc - player"
        end
        player_text:set_markup(markup('#aebdae', PLAYER ))
        if PLAYER == "moc - radio" then
            text_moc:set_markup(markup('#aebdae', moc_now.title ))
        else
            moc_bar:set_value(moc_now.cs / moc_now.ts)
            text_moc:set_markup(markup('#aebdae', "State : ".. moc_now.state .. '\n' ..
											"Artist : " .. moc_now.artist .. "\n" ..
											"Title : " .. moc_now.title ))
        end

    end })

mediatext = wibox.container.margin(media_text, 0, 0, 8, 0)
mediavol = wibox.container.margin(media_vol, 0, 0, 3, 0)
mymocslider = wibox.container.margin(media_slider, 6, 6, 3, 4)
playertext = wibox.container.margin(player_text, 0, 0, 0, 0)
mytextmoc = wibox.container.margin(text_moc, 0, 0, 0, 8)
mybarmoc = wibox.container.margin(moc_bar, 3, 3, 0, 3)

my_moc = {{{{{{
        mediatext, bg = "#00000000", fg = "#ffffffdd" ,widget = wibox.container.background },
        {playertext, bg = "#00000000", fg = "#ffffffdd" ,widget = wibox.container.background },
        {mediavol, bg = "#00000000", fg = "#ffffffdd" ,widget = wibox.container.background },
        {mymocslider, bg = "#00000000", fg = "#ffffffdd" ,widget = wibox.container.background },
        {mytextmoc, bg = "#00000000", fg = "#ffffffdd" ,widget = wibox.container.background },
        { mybarmoc, bg = "#00000000", widget = wibox.container.background },
        spacing = 3, layout  = wibox.layout.fixed.vertical},
        bg = "#00000045",
        shape         = gears.shape.rounded_rect,
        shape_border_width  = 2,
        shape_border_color  = "#aeb5bd85",
        widget = wibox.container.background },
        width = beautiful.left_panel_width,
        strategy = "exact", layout   = wibox.layout.constraint },
        left = 3, right = 0, top = 0, bottom = 3, widget = wibox.container.margin },
        layout = wibox.layout.fixed.horizontal }
Кто ищет, тот всегда найдет.
Наконец, перелопатив интернет, нашел способ подключения слайдера


test_slider = wibox.widget {
    forced_height    = 20,			-- высота "ручки" слайдера
    value            = 0,
widget = wibox.widget.slider, }

Остальные данные для слайдера находятся в themes у меня это так


-- slider
theme.slider_bar_border_width = 1
theme.slider_bar_border_color = "#aeb5bd85"	--theme.border_color
theme.slider_bar_color = "#00000045"
theme.slider_bar_shape = gears.shape.rounded_rect
theme.slider_bar_height = 1
theme.slider_bar_margins = 7
theme.slider_handle_border_color = "#aeb5bd85"
theme.slider_handle_border_width = 1
theme.slider_handle_width = 10
theme.slider_handle_color = theme.bg_normal
theme.slider_handle_shape = gears.shape.rectangle
theme.slider_handle_margins = 0

Теперь как вывести данные со слайдера. Для примера выводим данные в текстовый файл


test_slider:connect_signal("mouse::leave", function(w)
       text:set_markup_silently('<span color="#ffffff">' .. tostring(w.value) .. '</span>')
        return true
	end)

Данные выводятся при увода курсора с "ручки" слайдера. Этод способ я использовал для регулировки звука в MOCP
Кто ищет, тот всегда найдет.
R.V.
оставило ненужные буквы в коде...
Спасибо, исправил
Кто ищет, тот всегда найдет.
немного добил левую панель



теперь ищу как управлять слайдером громкости, при изменении громкости он двигается, а когда двигаешь слайдер, громкость не изменяется
Кто ищет, тот всегда найдет.
Это все равно.

layout = wibox.layout.stack

накладывает один виджет на другой, у меня и прогресс бар также сделан
Кто ищет, тот всегда найдет.
warlock9000
чтоб текст как на картинке в серединке был...

local fsring = wibox.widget {
        fs_ring,    -- виджет вывода колец
        text_fs,    -- виджет вывода текста
        layout = wibox.layout.stack,
    }
у меня было так. На вывод в rc.lua вписываешь fsring
Кто ищет, тот всегда найдет.
R.V.
у меня конфиг на базе дефолтного от 4.0

у меня тоже, просто пишу в блоге о левой панели и всё испытываю на чистом rc.lua :)
Кто ищет, тот всегда найдет.
warlock9000
Только указывал абсолютный путь до картинки
вот в чем дело, а я по привычки везде пишу

theme.wallpaper		= os.getenv("HOME") .. "/.config/awesome/wallpapers/10.jpg"
Кто ищет, тот всегда найдет.
Интересно, кто-нибудь пробовал редактировать rc.lua и theme.lua из awesome 4.1. Попытался заменить дефолтные обои на свои, сразу вылетает куча ошибок ;(
Кто ищет, тот всегда найдет.