Strona 1 z 1

[+] Problem z rejesteracją adesklest - yab

: 08 kwietnia 2010, 03:33
autor: Schiz0
Witam.
Po skonfigurowaniu w Pythonie yab.py:

Kod: Zaznacz cały

./yab.py & t
Yaba można testować, jeżeli zabieram się za rejestrację:

Kod: Zaznacz cały

./yab.py & r
adesklets
adesklets --nautilus
Wszystko jest normalnie do czasu ponownego uruchomienia X-ów, Yab nie chce ponownie wstać.

Chciałem żeby program uruchamiał się automatycznie dzięki wpisaniu w pliku "~/.fluxbox/init:

Kod: Zaznacz cały

session.screen0.rootCommand:    ~/.fluxbox/autostart
plik ~/.fluxbox/autostart :

Kod: Zaznacz cały

#!/bin/bash
conky &
adesklets &
fbsetbg -f ~/Desktop/wallpaper.jpg &
Jednak po wpisaniu bezpośrednio w konsoli:

Kod: Zaznacz cały

adesklets
bash nie reaguje.

Złączam pliki konfiguracyjne.

~/.desklets/yab/config.txt - standardowy:

Kod: Zaznacz cały

id0 = {'bar_background_1': 'AAAAAA',
 'bar_background_2': None,
 'bar_foreground': '000000',
 'bar_gradient_angle': 0,
 'bar_height': 32,
 'bar_opacity_1': 100,
 'bar_opacity_2': None,
 'caption_above': True,
 'caption_color': '7F748A',
 'caption_delay': 0,
 'caption_fade_in': False,
 'caption_fade_in_duration': 0.5,
 'caption_fade_in_steps': 10,
 'caption_font': None,
 'caption_size': None,
 'click_effect': None,
 'click_effect_duration': None,
 'icon_max_height': 64,
 'icon_max_width': 64,
 'icon_maximize_threshold': 0,
 'icon_min_height': 64,
 'icon_min_width': 64,
 'icon_spacing': 5,
 'icons': [('emacs.png', 'GNU Emacs', 'emacs'),
           ('firefox.png', 'Firefox', 'firefox'),
           ('gimp.png', 'The GIMP', 'gimp-2.0'),
           ('terminal.png', 'Terminal', 'xterm'),
           ('xmms.png', 'Xmms', 'xmms')]}
~/.adesklets:

Kod: Zaznacz cały

[/home/user/.desklets/yab/yab.py]
id=0 screen=0 x=28 y=742
Dodane:
Mógłby ktoś pomóc?

: 11 kwietnia 2010, 02:08
autor: mq
Witaj,
może opowiem jak zrobiłem yaba u siebie - dodam, że działa. Po kolei:

1) Nie ma potrzeby tworzenia skryptu aby automatycznie startować programy we fluxboksie. Można to zrobić stosując się do poradnika na stronie http://fluxboxpl.org/portal/Instalacja_ ... #Autostart (polecam pierwszą - starszą - metodę). Tak w ogóle to przeglądnij cały ten portal (o ile jeszcze tego nie zrobiłeś).

2) Najpierw przetestuj yaba. Jeżeli działa to zarejestruj i wpisz w konsoli

Kod: Zaznacz cały

adesklets
Jeżeli nic się nie pokaże na pulpicie to zobacz co wyświetli konsola po wpisaniu

Kod: Zaznacz cały

ps aux | grep adesklets
Jeżeli działa to dopisz adesklets do autostartu (patrz punkt 1.) i zrób restart xów.

3) U mnie też tak jest, że konsola nie wyświetla nic po wpisaniu

Kod: Zaznacz cały

adesklets
To dobrze, bo to oznacza że program masz zainstalowany.

4) Zawartość pliku ~/.adesklets generowana jest automatycznie - ale to chyba już wiesz.

: 11 kwietnia 2010, 19:47
autor: Schiz0
Doszedłem do wniosku żeby skompilować jeszcze raz od podstaw Yaba. Jednak po ponownej instalacji nie odpala się już wcale. Zamieszczam tutaj jej przebieg:
  1. Instaluję z repozytorium adesklets (jako root):

    Kod: Zaznacz cały

    aptitude install adesklets
    1. Chcę zainstalować motyw yab:

      Kod: Zaznacz cały

      adesklets -i
      Jednak jest to niemożliwe ponieważ pojawiają się jakieś błędy:

      Kod: Zaznacz cały

       Retrieving data online... OK
      Checking locally installed desklets... OK
      Downloading yab desklet... OK
      Verifying download integrity... 
      !!! An error occured during the operation !!!
      Traceback (most recent call last):
        File "/usr/bin/adesklets_installer", line 223, in run
          getattr(self, '_'+op)(**kw)
        File "/usr/bin/adesklets_installer", line 244, in _install
          self.desklets.install(desklet)  #    refresh of desklets states
        File "/usr/bin/adesklets_installer", line 146, in install
          raise RuntimeError('bad download checksum')
      RuntimeError: bad download checksum 
      Adesklets pokazuje mi że Yab niby się zainstalował, dziwne.
    2. W takim wypadku pobieram Yaba z http://adesklets.sourceforge.net., wypakowuje, tworze folder

      Kod: Zaznacz cały

      /home/nazwa_użytkownika/.desklets
      i wrzucam tam Yaba.
  2. Zabieram się do kompilacji, po wpisaniu komendy - tylko jako root:

    Kod: Zaznacz cały

    Python yab.py
    wybieram T, Yab działa tak jak należy .
  3. Staram się zapisać ustawienia zamykam Yab, ponownie kompiluję tylko że wybieram R. Zamykam ponownie wpisuje w konsoli:

    Kod: Zaznacz cały

    adesklets
    adesklets --nautilus

    Yab nie chce się już uruchomić.
PS. Dziękuję za wyostrzenie poradnika, przeglądałem już nie raz tą stronę. Dostosowałem się do Twojej propozycji skryptu ,,autostart''.

: 11 kwietnia 2010, 20:38
autor: mq
Moje uwagi:
  • Punkt 1 - ok.
  • Punkt 2a nie jest potrzebny.
  • Punkt 2b - ok.
  • Dorzuciłbym punkt 2c - przeczytaj plik README z katalogu, w którym wypakowałeś yaba.
  • Punkt 3 - komendę

    Kod: Zaznacz cały

    python yab.py
    (python przez małe p) wykonaj jako zwykły użytkownik (ZU) - niej jako root. Tak na marginesie, to yab został napisany w pythonie - jest to język interpretowany, więc programy w nim napisanie nie kompiluje się, tylko od razu wykonuje.
  • Punkt 4 - rejestrację yaba też wykonaj jako zwykły użytkownik. Potem, nadal jako ZU, wykonaj komendę

    Kod: Zaznacz cały

    adesklets
    Pasek w ikonkami programów powinien pojawić się na pulpicie. To drugie polecenie, z opcją --nautilus, chyba nie jest potrzebne ale nie powinno ono w niczym przeszkodzić. Na koniec restart xów i powinno działać (o ile masz adesklets w autostarcie).

: 12 kwietnia 2010, 01:46
autor: Schiz0
Dziękuję kolego, działa. Dziękuję za wstępne informacje odnośnie pytona.

Pozdrawiam.