LINUX.ORG.RU

Awesome виджет громкости


0

2

Хочу добавить виджет громкости, добавляю require(«obvious.volume_alsa») в начало rc.lua, а куда добавить obvious.volume_alsa() я незнаю, пробывал добавлять в разные места конфига где начинается wibox, читал wiki но так до меня и не доходит куда добавить его надо. Понимаю что вопрос конечно глупый но я уже запарился.

выдержка из ридми

To add this widget to your configuration, insert

    require("obvious.volume_alsa")

into the top of your rc.lua and add `obvious.volume_alsa()` to your wibox.

В папке awesome есть папка obvious с виджетами, скачал по вики и добавить не могу

там, где вибокс :)

Вот кусок дефолтного конфига


    -- Create the wibox                                                                                          
    mywibox[s] = awful.wibox({ position = "top", screen = s })
    -- Add widgets to the wibox - order matters
    mywibox[s].widgets = {
        {
            mylauncher,
            mytaglist[s],
            mypromptbox[s],
            layout = awful.widget.layout.horizontal.leftright
        },
        mylayoutbox[s],
        mytextclock,
        s == 1 and mysystray or nil,
        mytasklist[s],
        layout = awful.widget.layout.horizontal.rightleft
    }

Shtsh ★★★★ ()
Последнее исправление: Shtsh (всего исправлений: 1)
Ответ на: комментарий от Shtsh

добавлял так

    -- Create the wibox                                                                                          
    mywibox[s] = awful.wibox({ position = "top", screen = s })
    -- Add widgets to the wibox - order matters
    mywibox[s].widgets = {
        {
            obvious.volume_alsa()
            mylauncher,
            mytaglist[s],
            mypromptbox[s],
            layout = awful.widget.layout.horizontal.leftright
        },
        mylayoutbox[s],
        mytextclock,
        s == 1 and mysystray or nil,
        mytasklist[s],
        layout = awful.widget.layout.horizontal.rightleft
    }

и так

    -- Create the wibox                                                                                          
    mywibox[s] = awful.wibox({ position = "top", screen = s })
    -- Add widgets to the wibox - order matters
    mywibox[s].widgets = {
        {
            mylauncher,
            mytaglist[s],
            mypromptbox[s],
            layout = awful.widget.layout.horizontal.leftright
        },
        obvious.volume_alsa()
        mylayoutbox[s],
        mytextclock,
        s == 1 and mysystray or nil,
        mytasklist[s],
        layout = awful.widget.layout.horizontal.rightleft
    }

не работает, конфиг не загружает, где кстати еще логи awesome?

Martin256 ★★ ()
Ответ на: комментарий от Martin256

~/.xsession-errors

Но это зависит от того, как запускается awesome.

Shtsh ★★★★ ()
Последнее исправление: Shtsh (всего исправлений: 1)

ищешь в конфиге блок описания виджетов:

-- {{{ WIBOX
-- отсюда начинается

-- тут по дефолту объявленные виджеты
-- Textclock widget
-- blah blah blah

-- Systay widget
-- blah blah blah

-- создаёшь свой виджет
myvolumewidget = obvious.volume_alsa()
-- }}}

потом в mywibox не забудь его добавить (там, где расположение виджетов определяется), и всё взлетит.

oznob ()
Ответ на: комментарий от Martin256

где кстати еще логи awesome?

Там, куда направишь. На вики написано, что сделать лучше так

exec /usr/bin/awesome >> ~/.cache/awesome/stdout 2>> ~/.cache/awesome/stderr

Deleted ()
Ответ на: комментарий от Shtsh

Через vicious проще

volwidget = widget({ type = "textbox" })
vicious.register(volwidget, vicious.widgets.volume,"<span color=\"#777777\">Vol:</span> $1%", 2, "PCM")

Deleted ()
Ответ на: комментарий от Deleted

Приветствую, записал этот виджет, но при перезагрузке осома он мне выдает ошибку вида: Oops, an error happened! /usr/share/awesome/libvicius/init.lua:81: Invalid markup in '<span color=\«#777777\»>Vol:</span> $0% Первый раз поставил осом, и не могу понять где допускаю ошибку.

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

vicious стоит, так заработал, спасибо. Теперь осталось выяснить как ее увеличивать и уменьшать, лол.

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

Ну вот мой вариант, Mod4+. Mod4+,

...
awful.key({ modkey, }, ".", function () awful.util.spawn("amixer -q set PCM 2+") end),
awful.key({ modkey, }, ",", function () awful.util.spawn("amixer -q set PCM 2-") end),
...

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