LINUX.ORG.RU

Awesome 3.1 продолжение


0

0

Вот возник вопрос с виджетами. Гугль выдалнесколько конфигов, но понять принцип работы мне не удалось (lua не учил, а зря). Собственно, вот простой пример - хочу в виджет текстбоксовый вывест информацию а-ля mpc | sed -n '1p'. Но как это сделать ума не приложу.

Кто что подскажет? Судя по скриншотам, народ разбирается же :)

Re: Awesome 3.1 продолжение

mpcwidget = widget({type = 'textbox', name = 'mpcwidget', align = 'right' })

function getmpcinfo()
local file = io.popen("mpc|sed -n '1p'")
local data = file:read('*a')
file:close()
return {data}
end
wicked.register(mpc, getmpcinfo, ' <span color="white">MPD:</span>$1 ', 5)

не уверен, что это будет работать, но по идее должно. Я бы сделал так. Тупо не помню как в Lua с регекспами работать :)

amoralyrr ★☆ ()
Ответ на: Re: Awesome 3.1 продолжение от amoralyrr

Re: Awesome 3.1 продолжение

Эффект тот же, что и с примерами из гугля. Просто затыкается и всё. Отработав всё, что до этого кода и наплевав на всё, что после. Непонятно :(

skiminok1986 ★★★★★ ()
Ответ на: Re: Awesome 3.1 продолжение от skiminok1986

Re: Awesome 3.1 продолжение

в wicked.register исправь mpc на mpcwidget (первый параметр ;)). Что-то я ступил :)

amoralyrr ★☆ ()
Ответ на: Re: Awesome 3.1 продолжение от amoralyrr

Re: Awesome 3.1 продолжение

Выругался... Надо бы выспаться. А то мозг уже не воспринимает ничего :(

/home/skiminok1986/.config/awesome/rc.lua:155: attempt to index global 'wicked' (a nil value)

skiminok1986 ★★★★★ ()

Re: Awesome 3.1 продолжение

Охохо, awesome'щики продолжают жрать кактус вместо того чтобы просто сделать mpc|sed -n '1p'|dzen2.

polachok ()
Ответ на: Re: Awesome 3.1 продолжение от skiminok1986

Re: Awesome 3.1 продолжение

require("wicked")
и не забудь добавить в таблицу mywibox(???)[s].widgets : mpcwidget

vadv ★★ ()
Ответ на: Re: Awesome 3.1 продолжение от polachok

Re: Awesome 3.1 продолжение

Для меня лично awesome это новая концепция (более или менее, бо до того как пересел на fvwm2 юзал wmii). Ну и развлечение небольшое :)

skiminok1986 ★★★★★ ()

Re: Awesome 3.1 продолжение

после установки не возникло проблемы: заходишь в авесам и пустой экран и курсоо мыши, а больше ничего и хоткеи не работают? ставил старый авесам из репо, все было ок. Поставил 3.1 и получил вот такое :/

stave ★★★★★ ()
Ответ на: Re: Awesome 3.1 продолжение от vadv

Re: Awesome 3.1 продолжение

После пары часов дрёмы и чашки кофе сам сообразил :) Но всё равно спасибо. Чую нразвлекаться буду ещё долго. Если до сессии не усспею, настроить из подсказок и кусков конфигов, что сам нарою, буду с lua разбираться.

skiminok1986 ★★★★★ ()
Ответ на: Re: Awesome 3.1 продолжение от stave

Re: Awesome 3.1 продолжение

А конфиг старый оставил? Они конфиг поломали опять. Надо переделывать.

skiminok1986 ★★★★★ ()
Ответ на: Re: Awesome 3.1 продолжение от skiminok1986

Re: Awesome 3.1 продолжение

>Насколько я понял по http://www.linux.org.ru/view-message.jsp?msgid=3346065 там между 3.0 и 3.1 тоже есть различия. Или я тебя не так понял?

Конфиг точно от последнего :/ Уже видел такую же проблему как у меня, но как там ее решили не написано. Ладно, спасибо, пойду дальше копаться )

stave ★★★★★ ()
Ответ на: Re: Awesome 3.1 продолжение от stave

Re: Awesome 3.1 продолжение

Жаль, что не могу помочь - сам awesome ковыряю всего 3-4 дня. Могу только сказать, что ставил с репозиториев арча, хотя толку от этой информации ноль :(

skiminok1986 ★★★★★ ()

Re: Awesome 3.1 продолжение

Я делаю так:

-- music player daemon info
mpdic  = widget({ type = "imagebox", align = "right" })
mpdic.image  = image(awful.util.getdir("config") .. "/icons/mpd.png")
mpdic.resize = false
mpdwidget = widget({ type = 'textbox', name = 'mpdwidget', align = 'right',  })
wicked.register(mpdwidget, wicked.widgets.mpd,
   function (widget, args)
      if args[1]:find("volume:") == nil then
         local song  = awful.util.escape(args[1])
         mpdic.visible  = true
         return song
      else
         mpdic.visible  = false
         return ''
      end
   end)

Отображает иконку MPD и рядом текст песни. Если mpd не играет, то ни текста, ни иконки нет.

andreyu ★★★★★ ()
Ответ на: Re: Awesome 3.1 продолжение от stave

Re: Awesome 3.1 продолжение

В ppa 3.1 валяется. Пакет было обозван то ли RC то ли prerelease, но работал на ура.

Harliff ★★★★★ ()
Ответ на: Re: Awesome 3.1 продолжение от skiminok1986

Re: Awesome 3.1 продолжение

у меня в генту было такое. Со старым ядром и nvidia-drivers работало ОК, с новым чёрный экран или отрубался монитор. Cнёс вместе с конфигами, пересобрал awesome, написал конфиг с нуля (в home почему-то не работало, правил в /etc/xdg/awesome/rc.lua ) -- вроде заработало.

anonymous ()
Ответ на: Re: Awesome 3.1 продолжение от andreyu

Re: Awesome 3.1 продолжение

Спасибо. Почитал логи (вот почему-то я и в последнюю очередь читаю). Wicked надо поставить. Скачал PKGBUILD, но нифига, бо fatal: The remote end hung up unexpectedly.

skiminok1986 ★★★★★ ()

Re: Awesome 3.1 продолжение

А вот как вставить хотя бы "|" между виджетами? :)

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