That’s my blog… Life and Linux

aDesklets, impariamo ad usarle

aDesklets preview Treviño: «Ecco a voi il primo articolo di Nardin
Salve a tutti, il primo articolo lo dedicherei all’argomento che ha spadroneggiato sul mio vecchio blog, cioè l’articolo sulle adesklets: installazione e funzionamento.

Probabilmente avrete già sentito parlare di gDesklets, per gnome e di karamba o superkaramba, per kde. Sono desklets (chiamate anche «widgets»): piccole applicazioni per lo più utili, dal gradevole aspetto estetico, che visualizzano informazioni delle più svariate: mount di periferiche, orologi, informazioni meteo, countdown, icone e altro ancora.

Io però vi parlerò del loro fratello minore: aDesklets, non gode della stessa notorietà, e non ha lo stesso numero di desklet disponibile, ma gode di una straordinaria leggerezza e bellezza grafica, oltre che della totale indipendenza dall’x-window manager (gnome, kde, fluxbox, xfce ecc…)

I sorgenti come le desklets, sono disponibili dal loro sito ufficiale, ma se avete debian o derivati (i.e. Ubuntu), potete installarle con

apt-get install adesklets

dopo di che, digitate adesklets_installer, per far comparire una piccola interfaccia grafica, attraverso la quale potete installare le vostre adesklets. Una descrizione di esse potete trovarla sempre sul sito ufficiale.

All’avvio dell’installer potrebbe comparire un messaggio del genere :

Traceback (most recent call last):
  File "/usr/bin/adesklets_installer", line 631, in ?
    if globals()[’%sGUI’ % ui](): break
KeyError: ‘TkGUI’

Assieme a soldomik sono riuscito a risolvere il problema. Basta infatti installare il pacchetto python comprensivo di librerie tk, con questo comando :

       apt-get install python-tk
 

Una volta installate, siete pronti a farle comparire sul vostro desktop. La prima differenza dai fratelli maggiori citati prima 😉 è la mancanza di una interfaccia grafica (a parte quella di installazione vista precedentemente). Il file di configurazione principale, si trova nella vostra home, ed è per la precisione ~/.adesklets, ma nella maggior parte dei casi non avrete bisogno di editarlo.

Molto utile è invece, sempre nella vostra home, la directory ~/.desklets, in essa saranno presenti tutte le desklets da voi installate.

Prendiamo ad esempio SystemMonitor, accediamo alla directory SystemMonitor-0.1.3, il file config.txt conterrà la configurazione, potremo in seguito modificarlo.
Digitiamo invece

./SystemMonitor.py

comparirà il messaggio:

Do you want to (r)egister this desklet or to (t)est it?

Premendo "t", verrà avviata la desklet sessione singola, potete provarla, vedere come funziona, e quando volete chiuderla; premendo "r", la desklet verrà registrata nel file ~/.adesklets per un utilizzo futuro.
Lanciando quindi adesklets, si avvierà la sessione con le desklets registrate, nel nostro caso SystemMonitor.

Bella eh?!? Clickateci col destro e scegliete «Move» per muoverla, la posizione che sceglierete verrà salvata in ~/.adesklets.

Così via potete ricrearvi il vostro desktop, con barre stile MacOSX(yub) o altro. Inoltre, potete avviare adesklets assieme alla sessione X (o col vostro Windows Manager), così da non doverlo avviare ogni volta.

Per concludere, ecco alcuni screenshot (click per ingrandirli) tratti dal sito ufficiale:

Nardin

  • saldomik

    provando ad avviare adesklets_installer mi da questo errore:

    Traceback (most recent call last):
      File "/usr/bin/adesklets_installer", line 631, in ?
        if globals()[‘%sGUI’ % ui](): break
    KeyError: ‘TkGUI’

    sembra che ci sia qualcosa che non va con l’interfaccia grafica in tk….

  • Sei in buona compagnia!!

    Kubuntu edgy:

     :~$ adesklets_installer
    Traceback (most recent call last):
      File "/usr/bin/adesklets_installer", line 631, in ?
        if globals()[‘%sGUI’ % ui](): break
    KeyError: ‘TkGUI’

  • saldomik

    addirittura una volta installato il programma sono andato a cercare nella mia home il file di configurazione adesklets e la directory desklets e non ci sono(naturalmente ho abilitato la visualizzazione dei file nascosti)…..buh…..

  • ho googlato un po’, ed in effetti è un problema riscontrato nelle distro ubuntu mandriva e suse…

    in pratica vuole le librerie tkinter. Ho cercato su apt e trova i seguenti pacchetti :

    idle – An IDE for Python using Tkinter (default version)
    idle-python2.3 – An IDE for Python (v2.3) using Tkinter
    idle-python2.4 – An IDE for Python (v2.4) using Tkinter
    idle-python2.5 – An IDE for Python (v2.5) using Tkinter
    pyching – A Python program to cast and interpret I Ching hexagrams
    python-editobj – Python object editor
    python-opengl – Python bindings to OpenGL
    python-pmw – Pmw — Python MegaWidgets
    python-pmw-doc – Pmw — Python MegaWidgets
    python-tk – Tkinter – Writing Tk applications with Python
    skencil – Interactive vector drawing program for X11

    Ora non sono in grado di dirvi qual’è precisamente ciò che richiede (dato che non ho questo problema) ma se volete provare, magari mi date una rettifica così lo inserisco nella guida.

    Grazie 

  • saldomik

    risolto…è necessario installare il pacchetto python-tk….emoticon

  • ottimo, appena posso inserisco nella guida

  • KaM

    Io uso Beryl con l’effetto "Cubo trasparente" e il problema che riscontro con adesklets (ma anche con gdesklets e amici) è che i desklets non hanno la trasparenza che ha il resto del cubo. In sostanza lo sfondo dei desklets non è trasparente come il resto del cubo. C’è qualche soluzione?

  • telpe

    Mi fermo a questo punto:

    Do you want to (r)egister this desklet or to (t)est it? r
    Registered. Run ‘adesklets’ to (re)start your desklets.
    Look at ‘adesklets –help’ for special options.
    Terminato

    qualcuno può darmi un aiuto… Grazie

    uso ubuntu edgy 

  • Typer84

    Ho installato e va tutto ok,ma quando vado per fare il download di un desklet mi resta fermo 5 minti e poi mi restituisce un errore…

  • telpe, una volta registrata la desklet devi avviare il comando adesklet

    ricorda che devi aggiungerci il parametro a seconda del wm che usi

    adesklets –kde se usi kde

    adesklets –nautilus se usi gnome

    adesklets –xfce4 se usi xfce  

  • marco

    probabilmente con icewm non funziona…

  • pablo

    Nardi…. where can I get this BG ? it’s awesome

  • eh… i don’t know, it’s only a screenshot (taken from the adesklets website) to view the power of adesklets, but the background…… emoticon

  • luca

    Ho installato e va tutto ok,ma quando vado per fare il download di un desklet mi resta fermo 5 minti e poi mi restituisce un errore…

     

    Ho anche io questo problema… tra l’altro la cartella .desklets non esisteva, l’ho creata ma nulla da fare.. io uso ubuntu edgy…

     

    sapete aiutarmi?? grazie emoticon 

  • Luca

    a me ora funziona adesklets, ma per system monitor mi da questo errore:

    ERROR: you must install pystatgrab before running

     

    nei repository non ho trovato nulla pero..emoticon 

  • Giampaolo

    Il comando adesklets -i mi riporta sempre errori di checksum una volta scaricate le desklet mentre scaricandole manualmente e lanciate non le trovo nella cartella adesklets in home…emoticon

  • seldon

    avviato adesklets_installer ricevo i seguenti errori:

     Retrieving data online…
    !!! An error occured during the operation !!!
    Traceback (most recent call last):
      File "/usr/bin/adesklets_installer", line 208, in run
        self.desklets.run()
      File "/usr/bin/adesklets_installer", line 100, in run
        [(title.split()[0],
      File "urllib.py", line 82, in urlopen
        return opener.open(url)
      File "urllib.py", line 190, in open
        return getattr(self, name)(url)
      File "urllib.py", line 313, in open_http
        h.endheaders()
      File "httplib.py", line 798, in endheaders
        self._send_output()
      File "httplib.py", line 679, in _send_output
        self.send(msg)
      File "httplib.py", line 646, in send
        self.connect()
      File "httplib.py", line 614, in connect
        socket.SOCK_STREAM):
    IOError: [Errno socket error] (-2, ‘Name or service not known’)

    sono dietro un proxy che ho però configurato con export http_proxy="il.mio.proxy" e sto usando compiz

  • protenus

    ma per avviare automaticamente i desklets come si fa?

    Ho provato a mettere il comendo adesklets –nautilus in sistema->preferenze->sessioni nel mio ubuntu edgy ma niente…..

     

    emoticon 

  • paolinux

    a me quando digito adesklets_installer dice command not found  🙁

  • FoCus06

    Sto cercando di far funzionare Sistem monitor su adesklets, ma ho questo messaggio d’errore

    $ ./SystemMonitor.py
    Do you want to (r)egister this desklet or to (t)est it? t
    Now testing…
    ============================================================
    If you do not see anything (or just an initial flicker
    in the top left corner of your screen), try `–help’,
    and see the FAQ: `info adesklets’.
    ============================================================
    Traceback (most recent call last):
      File "./SystemMonitor.py", line 1107, in ?
        EventHandler(dirname(__file__)).pause()
      File "./SystemMonitor.py", line 974, in __init__
        adesklets.Events_handler.__init__(self)
      File "/usr/lib/python2.4/site-packages/adesklets/events_handler.py", line 157, in __init__
        self.ready()
      File "./SystemMonitor.py", line 1004, in ready
        self.meters[-1].create((8,tmp_height), self.basedir, meter[1])
      File "./SystemMonitor.py", line 918, in create
        info = self.parseFile(self.info_file)
      File "./SystemMonitor.py", line 905, in parseFile
        [key, value] = split(":\s+", line)
    ValueError: need more than 1 value to unpack

    qualcuno ha già risolto questo problema? 

  • marcov

    Anche io incontro lo stesso problema 🙁 con kubuntu
    ho installato sia libstatgrab 0.13-1 che python-statgrab 0.4-1.1build 1
    controllando nel readme trovo scritto
    Dependencies have been kept reasonably light, but you’ll still require
    the following:
    libstatgrab >= 0.11.1
    pystatgrab  >= 0.3
    Qualche idea?
    CIAO grazie

  • Ragazzi, anche io sto avendo dei problemi con SystemMonitor: uso vectorlinux (basata su slackware, con xfce come DE); l’installazione sembra proceda bene:
    Do you want to (r)egister this desklet or to (t)est it? r
    Registered. Run ‘adesklets’ to (re)start your desklets.
    Look at ‘adesklets –help’ for special options.
    Terminated
    ma poi quando vado ad avviare adesklet per xfce, le altre desklet mi compaiono (ho weatherforecast e quell’altra per la barra in stile mac), mentre systemmonitor pare non ci sia: non è che prima va configurato, altrimenti non si vede nulla?

  • giovanni

    Trevino, ti voglio bene, anche se non ti conosco! Grazie!

    Per tutti quelli che non riescono a fare il download:

    http://sourceforge.net/project/showfiles.php?group_id=126227&package_id=138356

     Da dove si può scaricare manualmente…

  • pippo

    Nonostante sia passato un po’ di tempo vi chiederei alcune dritte:
    ho scaricato adeskclock e mi pare ciò che stavo cercando, però vorrei personalizzarlo, tipo cambiarvi il colore del bordo, mettere lo sfondo trasparente e ingrandirlo un po’.
    Come si fà?
    oppure dove posso trovare quelle informazioni? magari un po’ di documentazione semplice in itliano se possibile, ma al limite ache inglese…
    Grazie in anticipo a chiunque mi vorrà rispondere.
    Un saluto.