LinuxForum.Fans
Тема

Awesome + bashets

Автор: riso 30 сообщений 4393 просмотров
#232618

Кастую в тему пользователей awesome. Решил попробовать использовать виджеты bashets. Итак имею
[console] awesome v3.4.9 (Smack)
Bashets - @release 0.6.1[/console]
прописываю в rc.lua (синтаксис соблюдается)

text
require("bashets")

date = widget({ type = "textbox", name = "date" }) bashets.register("/home/riso/.config/awesome/date.sh", {widget = date})

прописываю в wibox: date

bashets.start()

но не работает. Сообщений об ошибки нет. Все как бы отлично, но виджет не отображается.
Выкладываю rc.lua
Перечитал вику и how-to bashets, все вроде правильно..

#232621

Возможно, дело в том, что...

riso написал:
awesome v3.4.9 (Smack)

http://code.google.com/p/bashets/


Note: Bashets is currently only compatible with awesome-git, not with the stable version. If you want to use it on stable, please modify the util.get_widget_meta function to work with old-fashion widgets and email a patch to ahmad200512 <at> yandex.ru.
#232623

Плохо :( Lupo Alberto, вы пробовали сидеть на git версии ?

#232625

riso, нет, как-то не было насущной необходимости — стараюсь пользоваться для установки программного обеспечения только штатными средствами. А в Gentoo сейчас последняя доступная версия 3.4.11.
P.S. Имеется в виду в основном дереве portage. Можно, правда, оверлеи ещё глянуть...

#232626
Lupo Alberto написал:
P.S. Имеется в виду в основном дереве portage. Можно, правда, оверлеи ещё глянуть...

Нашлись — http://gpo.zugaina.org/x11-wm/awesome

#232628

А в Gentoo сейчас последняя доступная версия 3.4.11.

попробую обновиться. Меня все время настораживает меняющийся синтаксис конфигов..

#232629
riso написал:
попробую обновиться. Меня все время настораживает меняющийся синтаксис конфигов..

Эта версия — 3.4.11 — в реалиях проекта считается стабильной, вам же нужна из Git'а.
Так уж случилось, что моё знакомство с awesome началось с ветки 3.4.* Так за всё это время я не помню, чтобы менял конфигурационный файл.

#232630

С одной стороны все работает, с другой bashets прельщает своей простотой вызова скриптов. На баше я пишу лучше, чем на lua :)

#232631

Заметил ещё, что синтаксис Bashets, описанный в Wiki, несколько отличается от вашего примера.

#232633

если вы про update_time и format, то они заданы по умолчанию и меня устраивают. Кстати, а как будет правильней установить git версию ? прийдется собирать свой ebuild ?
cat README

text
Building and installation
-------------------------
After extracting the dist tarball, run:

make

This will create a build directory, run cmake in it and build awesome.

After building is finished, you can install:

make install # you might need root permissions

#232634
riso написал:
Кстати, а как будет правильней установить git версию ? прийдется собирать свой ebuild ?

В данном случае можно воспользоваться уже готовыми — из оверлеев, которые я указал в сообщении №5.
Версии awesome-9999 — из Git'а, там их четыре штуки в разных оверлеях, нужно смотреть ebuild'ы и пробовать.

#232635

Версии awesome-9999 — из Git'а

по началу не догадался, спасибо !

#232729

как правильно поступить в данном случае ?

text
x11-libs/libX11:0

(x11-libs/libX11-1.3.6::multilib, ebuild scheduled for merge) pulled in by =x11-libs/libX11-1.3.6

(x11-libs/libX11-1.4.4::gentoo, installed) pulled in by >=x11-libs/libX11-1.4.3 required by (x11-libs/startup-notification-0.12::gentoo, installed) (and 2 more with the same problem)

It may be possible to solve this problem by using package.mask to prevent one of those packages from being selected. However, it is also possible that conflicting dependencies exist such that they are impossible to satisfy simultaneously. If such a conflict exists in the dependencies of two different packages, then those packages can not be installed simultaneously. You may want to try a larger value of the --backtrack option, such as --backtrack=30, in order to see if that will solve this conflict automatically.

как я понял, пакет x11-libs/startup-notification-0.12 жестко зависит от версии libX11-1.4.3, а я пытаюсь установить версию 1.3.6 т.к. в ней есть необходимый мне флаг xcb.

#232734
riso написал:
а я пытаюсь установить версию 1.3.6 т.к. в ней есть необходимый мне флаг xcb.

Не берусь утверждать на 100%, но в версии x11-libs/libX11-1.4.4 вроде бы тоже имеется нужный вам функционал:
[console]
lupo@gentoo-laptop ~ % grep xcb /usr/portage/x11-libs/libX11/libX11-1.4.4.ebuild
RDEPEND=">=x11-libs/libxcb-1.1.92
[/console]

#232736

eix -l libX11

text
[m]    1.4.4  [doc ipv6 static-libs test]

equery u libX11-1.4.4

text
- - doc         : Adds extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
 - - ipv6        : Adds support for IP version 6
 - - static-libs : Build static libraries
 - - test        : Workaround to pull in packages needed to run with FEATURES=test. Portage-2.1.2 handles this internally, so don't set it in make.conf/package.use anymore

вроде нет.

#232740

riso, поддержка xcb встроена (весьма вероятно) без возможности отключения. В ранних версиях судя по всему такая возможность была.

#232742

вот что мне рисует awesome-9999

text
emerge -pv =x11-wm/awesome-9999

These are the packages that would be merged, in order:

Calculating dependencies ... done!

emerge: there are no ebuilds built with USE flags to satisfy "x11-libs/libX11[xcb]". !!! One of the following packages is required to complete your request: - x11-libs/libX11-1.4.4::gentoo (Missing IUSE: xcb) - x11-libs/libX11-1.4.3::gentoo (Missing IUSE: xcb) - x11-libs/libX11-1.4.1::gentoo (Missing IUSE: xcb) (dependency required by "x11-wm/awesome-9999" [ebuild]) (dependency required by "=x11-wm/awesome-9999" [argument])

#232744

riso, это же оверлей :(
Попробуйте обратиться непосредственно к создателю оверлея.
...или использовать другой оверлей;
...или переписать ebuild wink

#232753

пробовал, нет

text
 layman -l
* lcd-filtering             [Git       ] (git://gitorious.org/lcd-filtering/lcd-filtering.git                                                                                                                
* matsuu                    [Git       ] (git://git.overlays.gentoo.org/dev/matsuu.git    

[quote]emerge -pv =x11-wm/awesome-9999

emerge: there are no ebuilds built with USE flags to satisfy "x11-libs/libX11[xcb]".

of the following packages is required to complete your request:- x11-libs/libX11-1.4.4::gentoo (Missing IUSE: xcb)
- x11-libs/libX11-1.4.3::gentoo (Missing IUSE: xcb)
- x11-libs/libX11-1.4.1::gentoo (Missing IUSE: xcb)
(dependency required by "x11-wm/awesome-9999" [ebuild])
(dependency required by "=x11-wm/awesome-9999" [argument])[/quote]
Войдите или зарегистрируйтесь, чтобы ответить.