Работа с Gdesklets (Требуется помощь по настройке.)

Cent OS, Scientific Linux

Модераторы: broom, Модераторы разделов

FormatC
Сообщения: 19

Работа с Gdesklets

Сообщение FormatC » 16.12.2004 13:15

Приветствую всех!
Столкнулся с несколькими проблемами при запуске сенсоров в этой программе. Т.к. я пока начинающий линуксоид, то есть юзер-ламмер=) то просто опишу порядок своих действий и выводы.

1) Я установил пакет gdesklets-0.30-1.1.fc3.rf.i386.rpm. При этом удовлетворил все зависимости.
2) Запустил демон командой "gdesklets start"
3) В трее (не знаю как по другому назвать=)) появился значок программы. Выбираю запустить Manage Desklets.
4) Открывается собственно сама программа.
5) Иду File --> Install Package... и указываю архив *.tar.gz в котором находится тема.
6) Выбираю сенсор который поставил и иду File --> Run Selected Display. на что получаю следуйщее:

Details (4 lines)
Traceback (most recent call last):
File "/usr/share/gdesklets/factory/SensorFactory.py", line 75, in create_sensor
sensor = module.new_sensor(args)
AttributeError: 'module' object has no attribute 'new_sensor'

До этого ещё вылетало OSError: [Errno 2] No such file or directory:

'/usr/share/gdesklets/Sensors/Calendar

Но я просто распаковал архив с сенсором, переименовал его и запихнул по указанному пути. Возможно я сделал не правильно, поправьте.

Большая просьба помочь!

З.Ы. Не знал куда напостить, но прочитал что сия проблема характерна для фёдоры, поэтому решил напостить сюда. Если уважаемым модераторам не понравиться можете переместить тему но оставить редирект.

W.B.R. FormatC
Спасибо сказали:

Аватара пользователя
StraNNicK
Бывший модератор
Сообщения: 1005
Статус: добрый хиппи

Re: Работа с Gdesklets

Сообщение StraNNicK » 16.12.2004 14:52

Попробуйте сделать следующее:
найдите файл /usr/share/gdesklets/Displays/Calendar/Calendar.display и исправьте тэг <metha>, находящийся на 4 строке (скорее всего) на <meta>
Удачи.

P.S. Вполне возможно файлы .display лежат у вас в другом каталоге. Ищите. :)
Ушёл навсегда. В личку не заглядываю.
Спасибо сказали:

FormatC
Сообщения: 19

Re: Работа с Gdesklets

Сообщение FormatC » 16.12.2004 16:43

Нашёл файл Calendar.display у меня он лежит в /usr/share/gdesklets/Sensors/Calendar/Calendar.display. Просмотрел весь файл, но не нашёл ни чего похожего на <metha> или <meta>, есть один раз, но там написано всё правильно. Так же этот файл лежит в моей домашней директории /home/format/.gdesklets/Displays. Привожу тут содержание файла:

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>


<display window-flags="sticky, below">
    <meta author="Martin Klaffenboeck"
         name="Calendar"
         version="0.2.5"
         description="This is a calendar Desklet."/>

    <sensor id="cal" module="Calendar"/>
    <sensor id="FS" module="FontSelector,2,Sans bold 18,white,Sans bold 12,white"/>
    <sensor id="THbg" module="Theme,Psi-Disp-Themes,backgrounds"/><!-- background -->
    <sensor id="THb" module="Theme,Psi-Disp-Themes,borders"/><!-- border -->

    <group x="2" width="17" height="192" watch="bg-uri=THb:left, visible=THb:show"/>
    <group x="5" width="195" height="192" watch="bg-uri=THbg:bg, visible=THbg:show"/>

    <group x="5" width="195" height="192">
    <group id="head" height="50">
  <label anchor="se" y="40" watch="value=cal:month, x=cal:monthx, font=FS:font0, color=FS:color0"/>
  <label anchor="sw" y="40" watch="value=cal:year, x=cal:yearx, font=FS:font1, color=FS:color1"/>
    </group>

    <group id="line" x="3" width="189" relative-to="head, y" height="2" bg-color="#ff000088"/>

    <group id="daynames" x="-3" relative-to="line, y" y="2">
  <array anchor="n" watch="x=cal:wincenter" length="7" layout="grid, 7, 25, 16">
      <label watch="value=cal:dayname, color=cal:dayname_color, font=cal:dayname_font"/>
    </array>
    </group>

    <group id="smallline" x="3" width="189" relative-to="daynames, y" height="1" bg-color="#00000088"/>

    <group id="days" relative-to="smallline, y" x="-3" y="2">
  <array length="42" anchor="n" watch="x=cal:wincenter" layout="grid, 7, 25, 16" on-click="cal:events">
        <label watch="value=cal:day, color=cal:dcol, font=cal:day_font" on-enter="cal:enter_date" on-leave="cal:leave_date"/>
  </array>
    </group>


    <group id="navigate" anchor="n" relative-to="days, y" watch="x=cal:wincenter">
  <image id="img_prev" image-width="18" image-height="18" uri="gfx/prev.png" on-click="cal:prev"/>
  <image id="img_cur" image-width="18" image-height="18" relative-to="img_prev, x" uri="gfx/cur.png" on-click="cal:cur"/>
  <image id="img_next" image-width="18" image-height="18" relative-to="img_cur, x" uri="gfx/next.png" on-click="cal:next"/>
    </group>
    <group id="bottom" watch="width=cal:winwidth" relative-to="navigate, y" height="10"/>
    </group>
    <!-- seperator -->
    <group x="10" y="190" width="185" height="1" bg-color="#00000080"/>
</display>


Очень большая просьба помочь, хочу заиметь на десктопе всегда свежие RSS новости :new_cool:

W.B.R. FormatC
Спасибо сказали:

SaL
Сообщения: 2

Re: Работа с Gdesklets

Сообщение SaL » 02.01.2005 08:57

Доброго времени суток,
Когда я разбирался с этим вопросом, то нашел одну забавность в версии 0.30 в
__init__.py используется
from display import Window as Admin
а в версии 0.26
from main import Admin
таким образом сенсоры написанные для более старой версии gDesklet не работают под 0.30 и выподают с ошибкой. победить это простой заменой одной строки на другую у меня не получилось пока.
Спасибо сказали: