Creare fork di Battery-Status

Iniziative e progetti della comunità legati a Ubuntu.
Regole della sezione
Questa sezione ha lo scopo di raccogliere le iniziative/progetti della nostra Comunità legati ad Ubuntu. I progetti ospitati nascono da iniziative degli utenti o gruppi di utenti. In futuro i progetti potrebbero rimanere iniziative "personali" o essere integrate nella distribuzione, sponsorizzate da Ubuntu o da Canonical a discrezione dei responsabili. All'interno di essa sarà possibile inserire delle discussioni che hanno la funzione di pubblicizzare avvenimenti, iniziative e progetti software su Ubuntu e GNU/Linux in generale. Sarà inoltre possibile per gli utenti proporre lo sviluppo di nuovi software e in questo caso la discussione di richiesta avrà la funzione di generare un requisito funzionale del prodotto da sviluppare.

Sezione I - Iniziative
  • Fanno parte di iniziative, ad esempio, le seguenti categorie: corsi, progetti editoriali, libri.
  • La segnalazione di un'iniziativa avviene creando una discussione con l'annuncio.
  • Una volta effettuata la segnalazione, la discussione viene chiusa dal Gruppo Forum.
  • Se l'iniziativa esposta comporta un costo di adesione o fruizione, questo deve essere esplicitamente riportato all'interno della discussione.
  • È obbligatorio segnalare all'interno della discussione i riferimenti per poter contattare/partecipare all'iniziativa.

Sezione II - Progetti
  • La segnalazione di un progetto software, come per le iniziative, avviene e si sviluppa all'interno di una singola discussione.
  • Sarà consentito l'inserimento di software solo se rilasciati sotto licenza GPL (in tutte le sue versioni) o equivalente FOSS, tale da garantire agli utenti l'utilizzo del prodotto senza restrizioni e agli sviluppatori la proprietà intellettuale del codice prodotto.
  • Nell'oggetto della discussione dovrà essere riportata la categoria (es. [Iniziativa], [Progetto] o [Proposta]) e una semplice descrizione del progetto.
  • Se il progetto ha già un sito che lo ospita sarà a discrezione del Gruppo Forum chiuderla come segnalazione o lasciarla aperta.
  • Se il progetto non ha un sito che lo ospita si potranno aprire due discussioni, una per proporre modifiche/implementazioni (dove nel titolo occorre specificare [sviluppo]) ed una per segnalare problemi (e nel titolo dovrà comparire [supporto]).
  • Non è consentita l'apertura di nuove discussioni in riferimento a versioni superiori o modificate di un prodotto già riportato in precedenza.
  • Se il software oggetto del progetto ha una dimensione non superiore ai 128 kB, per prodotti che non hanno un sito che li ospita, sarà possibile allegarlo alla discussione.

Sezione III - Proposte
  • Una proposta deve essere eseguita e si svilupperà all'interno di una singola discussione.
  • Le proposte dovranno essere inserite direttamente nella sezione "Progetti della Comunità".
  • Dovranno essere specificate le funzionalità che devono essere sviluppate.
  • Non dovranno essere riportate diciture tipo "...deve fare come questo software...", ma indicare nel miglior modo possibile i requisiti.
  • Una volta segnalata la discussione resterà aperta per consentire uno scambio di idee su come sviluppare il codice o finché gli sviluppatori non forniranno una soluzione (da pubblicizzare poi, come visto prima, nella sezione Progetti) che ne soddisfi il requisito.

Per quanto non esposto sopra, si fa comunque riferimento al Regolamento del forum ed al Codice di Condotta della Comunità.

Creare fork di Battery-Status

Messaggioda Kronos_OS » domenica 18 novembre 2012, 20:59

Ciao a tutti, ho trovato su USC un programma che monitora la salute della batteria.
È ben fatto, ma purtroppo è compatibile solamente con Gnome2:
https://live.gnome.org/BatteryStatus

Mi stavo chiedendo, prendendo il sorgente, è possibile crearne un fork compatibile con Ubuntu 12.04 e superiori?
Il sorgente è disponibile qui:
http://bazaar.launchpad.net/~iaz/batter ... runk/files

Che ne dite di cercare tutti insieme di creare un fork del programma per renderlo compatibile con Gnome3? Grazie per l'attenzione :D
Ultima modifica di Kronos_OS il lunedì 19 novembre 2012, 13:48, modificato 1 volta in totale.
Avatar utente
Kronos_OS
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 301
Iscrizione: giugno 2011
Località: Torino
Desktop: Unity
Distribuzione: Ubuntu 16.04

Re: Forkare batmon.app

Messaggioda Kronos_OS » domenica 18 novembre 2012, 23:35

Edit: aggiornato il primo post
Ultima modifica di Kronos_OS il lunedì 19 novembre 2012, 13:48, modificato 1 volta in totale.
Avatar utente
Kronos_OS
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 301
Iscrizione: giugno 2011
Località: Torino
Desktop: Unity
Distribuzione: Ubuntu 16.04

Re: Forkare batmon.app

Messaggioda cristian_c » lunedì 19 novembre 2012, 8:38

Kronos_OS » ieri, 20:59 ha scritto:Ciao a tutti, ho trovato su USC un programma che monitora la salute della batteria.
È ben fatto, ma ha una grafica che fa veramente pena, guardate questo screenshot:
http://screencloud.net/v/AW2o

Mi stavo chiedendo, prendendo il sorgente, è possibile crearne un fork in qt o gtk? Magari tenendo tutto in una sola finestra.
Il sorgente è disponibile qui:
https://code.launchpad.net/~ubuntu-bran ... pp/precise

Ma si può ottenere anche con:
Codice: Seleziona tutto
apt-get source batmon.app


Sarebbe bello se si potesse fare una cosa tipo questa:
http://www.imaccanici.org/images/immagi ... Health.png

Che ne dite di cercare tutti insieme di creare un fork del programma e crearne una versione più moderna? Grazie per l'attenzione :D

Non so se conosci un minimo di programmazione, ma almeno un mockup con glade potresti farlo :D
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
 
Messaggi: 23422
Iscrizione: ottobre 2007

Re: Forkare batmon.app

Messaggioda Kronos_OS » lunedì 19 novembre 2012, 12:51

Se guardi il secondo post c'è uno screen.
Basterebbe rendere quella applicazione compatibile con Gnome3
Edit:
Sorgente:
http://bazaar.launchpad.net/~iaz/batter ... runk/files
Questo è il file principale:
http://bazaar.launchpad.net/~iaz/batter ... ery-status
Il codice della finestra che ci interessa comincia alla linea 2118. Di python purtroppo non ci capisco nulla.
Avatar utente
Kronos_OS
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 301
Iscrizione: giugno 2011
Località: Torino
Desktop: Unity
Distribuzione: Ubuntu 16.04

Re: Forkare batmon.app

Messaggioda cristian_c » lunedì 19 novembre 2012, 13:34

Kronos_OS » 41 minuti fa ha scritto:Se guardi il secondo post c'è uno screen.
Basterebbe rendere quella applicazione compatibile con Gnome3
Edit:
Sorgente:
http://bazaar.launchpad.net/~iaz/batter ... runk/files
Questo è il file principale:
http://bazaar.launchpad.net/~iaz/batter ... ery-status
Il codice della finestra che ci interessa comincia alla linea 2118. Di python purtroppo non ci capisco nulla.

A mio avviso, servirebbe un'interfaccia grafica originale per differenziare l'applicazione oggetto del topic da questa che hai citato ;)
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
 
Messaggi: 23422
Iscrizione: ottobre 2007

Re: Creare fork di Battery-Status

Messaggioda Kronos_OS » lunedì 19 novembre 2012, 13:49

Ma no la GUI che c'è già va benissimo, è fatta bene, non vedo perchè vada cambiata.
L'importante è renderla compatibile con Gnome3/Unity
Avatar utente
Kronos_OS
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 301
Iscrizione: giugno 2011
Località: Torino
Desktop: Unity
Distribuzione: Ubuntu 16.04

Re: Creare fork di Battery-Status

Messaggioda cristian_c » lunedì 19 novembre 2012, 16:28

Kronos_OS » oggi, 13:49 ha scritto:Ma no la GUI che c'è già va benissimo, è fatta bene, non vedo perchè vada cambiata.
L'importante è renderla compatibile con Gnome3/Unity

È ben fatto, ma ha una grafica che fa veramente pena, guardate questo screenshot:
http://screencloud.net/v/AW2o
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
 
Messaggi: 23422
Iscrizione: ottobre 2007

Re: Creare fork di Battery-Status

Messaggioda Kronos_OS » martedì 20 novembre 2012, 2:38

Ma infatti ho aggiornato il primo post se non l'hai notato :asd:
Il programma che ho messo ora nel primo topic era un progetto di Gnome ma è stato abbandonato, andrebbe semplicemente reso compatibile con Gnome3.

Anche perchè per il programma cheho postato prima, ho contattato lo sviluppatore, e ha detto che andrebbe quasi tutto riscritto perchè usa delle librerie che sono un clone open di quelle di osx e non è facile fare un porting dato che quelle librerie gestiscono tutto.
Avatar utente
Kronos_OS
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 301
Iscrizione: giugno 2011
Località: Torino
Desktop: Unity
Distribuzione: Ubuntu 16.04

Re: Creare fork di Battery-Status

Messaggioda davideddu » domenica 6 gennaio 2013, 22:28

Il programma è semplicissimo da fare, ne ho già fatto uno simile che però manda le informazioni nella riga di comando e viene usato da Conky. Così com'è è veramente una gioco da ragazzi da fare...

Devo solo ultimare il programma per girare automaticamente lo schermo del notebook in questa stessa sezione del forum, e poi ve lo faccio. Però poi, appena troverò un aiutante, dovrò dedicarmi nuovamente a Bash!Karaoke...

EDIT: in ogni caso è già pronto, quindi bisogna portarlo da PyGTK a GTK3 e fargli usare il nuovo standard degli indicators.
Computer HP Probook 4510s CPU Intel Pentium Dual-Core T4400 Video Intel GMA 4500 Tablet ASUS Nexus 7 2013 (Wi-Fi)
Homepage - GitHub - Dropbox Referral - Copy Referral
Capisci di usare troppi editor di testo quando, cadendoti mezzo chilo di zucchero nel caffè, cerchi disperatamente di premere Ctrl+Z per rimediare... :D
Avatar utente
davideddu
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1546
Iscrizione: novembre 2010
Località: Pennsylvania, Stati Uniti
Desktop: Unity
Distribuzione: Ubuntu 14.04 AMD64

Re: Creare fork di Battery-Status

Messaggioda davideddu » domenica 6 gennaio 2013, 23:44

Il porting a GTK3 è già fatto. Grazie a un tool di GNOME ci vuole un'attimo. Adesso devo ripulire il codice dalla roba dell'applet, lasciare solo l'indicatore che va convertito nel nuovo standard (contiene un'abbozzo con il vecchio indicatore).
Computer HP Probook 4510s CPU Intel Pentium Dual-Core T4400 Video Intel GMA 4500 Tablet ASUS Nexus 7 2013 (Wi-Fi)
Homepage - GitHub - Dropbox Referral - Copy Referral
Capisci di usare troppi editor di testo quando, cadendoti mezzo chilo di zucchero nel caffè, cerchi disperatamente di premere Ctrl+Z per rimediare... :D
Avatar utente
davideddu
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1546
Iscrizione: novembre 2010
Località: Pennsylvania, Stati Uniti
Desktop: Unity
Distribuzione: Ubuntu 14.04 AMD64

Re: Creare fork di Battery-Status

Messaggioda davideddu » lunedì 7 gennaio 2013, 1:14

Sono riuscito a farlo funzionare, ho provato una voce del menu e mi ha dato SIGSEGV. Ora ho riprovato e all'avvio mi da questo:
Codice: Seleziona tutto
(battery-status:2264): GConf-CRITICAL **: gconf_value_get_bool: assertion `value->type == GCONF_VALUE_BOOL' failed
*** glibc detected *** python: free(): invalid size: 0x0000000001de7a20 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x7f6d6)[0x7fd12e15b6d6]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x1e39b)[0x7fd12c37f39b]
/usr/lib/x86_64-linux-gnu/librsvg-2.so.2(+0x1e5e9)[0x7fd11fbe65e9]
/usr/lib/x86_64-linux-gnu/librsvg-2.so.2(+0x9582)[0x7fd11fbd1582]
/usr/lib/x86_64-linux-gnu/librsvg-2.so.2(+0x2abfd)[0x7fd11fbf2bfd]
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_object_unref+0x154)[0x7fd12c66d034]
/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so(+0xf22)[0x7fd11fdfdf22]
/usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0(gdk_pixbuf_loader_close+0xfc)[0x7fd12934774c]
/usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0(+0x8a8b)[0x7fd129343a8b]
/usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0(gdk_pixbuf_new_from_stream_at_scale+0x81)[0x7fd1293452d1]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x16120e)[0x7fd12a79f20e]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_icon_info_load_icon+0x4a)[0x7fd12a7a1f7a]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_icon_theme_load_icon+0x117)[0x7fd12a7a2127]
/usr/lib/x86_64-linux-gnu/libffi.so.6(ffi_call_unix64+0x4c)[0x7fd12ba00bb8]
/usr/lib/x86_64-linux-gnu/libffi.so.6(ffi_call+0x1e0)[0x7fd12ba005c0]
/usr/lib/libgirepository-1.0.so.1(g_callable_info_invoke+0x424)[0x7fd12c8b0f74]
/usr/lib/libgirepository-1.0.so.1(g_function_info_invoke+0xab)[0x7fd12c8b22db]
/usr/lib/python2.7/dist-packages/gi/_gi.so(+0x14a3a)[0x7fd12cb06a3a]
python(PyEval_EvalFrameEx+0x4d96)[0x46b1c6]
python(PyEval_EvalCodeEx+0x841)[0x46e7d1]
python(PyEval_EvalFrameEx+0x8f5)[0x466d25]
python(PyEval_EvalCodeEx+0x199)[0x46e129]
python(PyEval_EvalFrameEx+0x8f5)[0x466d25]
python(PyEval_EvalCodeEx+0x199)[0x46e129]
python[0x4ae86a]
python[0x4951bd]
python(PyEval_CallObjectWithKeywords+0x7d)[0x49680d]
/usr/lib/python2.7/dist-packages/gi/_gi.so(+0x11cbd)[0x7fd12cb03cbd]
/usr/lib/x86_64-linux-gnu/libffi.so.6(ffi_closure_unix64_inner+0x1e0)[0x7fd12ba00990]
/usr/lib/x86_64-linux-gnu/libffi.so.6(ffi_closure_unix64+0x46)[0x7fd12ba00d20]
/usr/lib/x86_64-linux-gnu/libgconf-2.so.4(gconf_listeners_notify+0x145)[0x7fd10af7c545]
/usr/lib/x86_64-linux-gnu/libgconf-2.so.4(+0x1b4f0)[0x7fd10af894f0]
/usr/lib/x86_64-linux-gnu/libgconf-2.so.4(+0x1b5b1)[0x7fd10af895b1]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x135)[0x7fd12c3a8a95]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x47dc8)[0x7fd12c3a8dc8]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_loop_run+0x72)[0x7fd12c3a91c2]
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_main+0x85)[0x7fd12a7cc065]
/usr/lib/x86_64-linux-gnu/libffi.so.6(ffi_call_unix64+0x4c)[0x7fd12ba00bb8]
/usr/lib/x86_64-linux-gnu/libffi.so.6(ffi_call+0x1e0)[0x7fd12ba005c0]
/usr/lib/libgirepository-1.0.so.1(g_callable_info_invoke+0x424)[0x7fd12c8b0f74]
/usr/lib/libgirepository-1.0.so.1(g_function_info_invoke+0xab)[0x7fd12c8b22db]
/usr/lib/python2.7/dist-packages/gi/_gi.so(+0x14a3a)[0x7fd12cb06a3a]
python(PyEval_EvalFrameEx+0x4d96)[0x46b1c6]
python(PyEval_EvalCodeEx+0x841)[0x46e7d1]
python(PyEval_EvalFrameEx+0x8f5)[0x466d25]
python(PyEval_EvalFrameEx+0xc3f)[0x46706f]
python(PyEval_EvalCodeEx+0x199)[0x46e129]
python(PyEval_EvalCode+0x32)[0x4d7732]
python[0x514f6b]
python(PyRun_FileExFlags+0x9a)[0x44ecd1]
python(PyRun_SimpleFileExFlags+0x2d8)[0x44f201]
python(Py_Main+0xb38)[0x44ff5e]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0x7fd12e0fdc15]
python[0x4d0a5d]
======= Memory map: ========
00400000-00620000 r-xp 00000000 08:02 11403276                           /usr/bin/python2.7
0081f000-00820000 r--p 0021f000 08:02 11403276                           /usr/bin/python2.7
00820000-0088a000 rw-p 00220000 08:02 11403276                           /usr/bin/python2.7
0088a000-0089c000 rw-p 00000000 00:00 0
0140e000-03091000 rw-p 00000000 00:00 0                                  [heap]
7fd10ad67000-7fd10ad68000 r--p 00000000 08:02 12591561                   /usr/share/locale-langpack/it/LC_MESSAGES/libdbusmenu.mo
7fd10ad68000-7fd10ad6d000 r-xp 00000000 08:02 11798113                   /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/menuproxies/libappmenu.so
7fd10ad6d000-7fd10af6c000 ---p 00005000 08:02 11798113                   /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/menuproxies/libappmenu.so
7fd10af6c000-7fd10af6d000 r--p 00004000 08:02 11798113                   /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/menuproxies/libappmenu.so
7fd10af6d000-7fd10af6e000 rw-p 00005000 08:02 11798113                   /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/menuproxies/libappmenu.so
7fd10af6e000-7fd10af9b000 r-xp 00000000 08:02 11403469                   /usr/lib/x86_64-linux-gnu/libgconf-2.so.4.1.5
7fd10af9b000-7fd10b19a000 ---p 0002d000 08:02 11403469                   /usr/lib/x86_64-linux-gnu/libgconf-2.so.4.1.5
7fd10b19a000-7fd10b19b000 r--p 0002c000 08:02 11403469                   /usr/lib/x86_64-linux-gnu/libgconf-2.so.4.1.5
7fd10b19b000-7fd10b19c000 rw-p 0002d000 08:02 11403469                   /usr/lib/x86_64-linux-gnu/libgconf-2.so.4.1.5
7fd10e12f000-7fd10e130000 rw-p 00000000 00:00 0
7fd10e130000-7fd10e133000 r-xp 00000000 08:02 11668619                   /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so
7fd10e133000-7fd10e332000 ---p 00003000 08:02 11668619                   /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so
7fd10e332000-7fd10e333000 r--p 00002000 08:02 11668619                   /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so
7fd10e333000-7fd10e334000 rw-p 00003000 08:02 11668619                   /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so
7fd10e334000-7fd10e4d2000 r-xp 00000000 08:02 9437855                    /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7fd10e4d2000-7fd10e6d1000 ---p 0019e000 08:02 9437855                    /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7fd10e6d1000-7fd10e6ec000 r--p 0019d000 08:02 9437855                    /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7fd10e6ec000-7fd10e6f7000 rw-p 001b8000 08:02 9437855                    /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7fd10e6f7000-7fd10e6fb000 rw-p 00000000 00:00 0
7fd10e6fb000-7fd10e74d000 r-xp 00000000 08:02 9437854                    /lib/x86_64-linux-gnu/libssl.so.1.0.0
7fd10e74d000-7fd10e94d000 ---p 00052000 08:02 9437854                    /lib/x86_64-linux-gnu/libssl.so.1.0.0
7fd10e94d000-7fd10e950000 r--p 00052000 08:02 9437854                    /lib/x86_64-linux-gnu/libssl.so.1.0.0Annullato (core dump creato)


Non ho mai visto un casino del genere...
Devo risolvere questo problemino, e ristrutturare un po' di antiquariato... un po' di roba deprecata alla grande...
Computer HP Probook 4510s CPU Intel Pentium Dual-Core T4400 Video Intel GMA 4500 Tablet ASUS Nexus 7 2013 (Wi-Fi)
Homepage - GitHub - Dropbox Referral - Copy Referral
Capisci di usare troppi editor di testo quando, cadendoti mezzo chilo di zucchero nel caffè, cerchi disperatamente di premere Ctrl+Z per rimediare... :D
Avatar utente
davideddu
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1546
Iscrizione: novembre 2010
Località: Pennsylvania, Stati Uniti
Desktop: Unity
Distribuzione: Ubuntu 14.04 AMD64

Re: Creare fork di Battery-Status

Messaggioda davideddu » mercoledì 9 gennaio 2013, 0:53

Diciamo che è quasi pronto... anche se è ancora molto buggy... infatti funziona una volta sì e 5 no... sto cercando di risolvere questi bug comunque ;)
Intanto ecco uno screenshot...

Immagine


Ciao!
Computer HP Probook 4510s CPU Intel Pentium Dual-Core T4400 Video Intel GMA 4500 Tablet ASUS Nexus 7 2013 (Wi-Fi)
Homepage - GitHub - Dropbox Referral - Copy Referral
Capisci di usare troppi editor di testo quando, cadendoti mezzo chilo di zucchero nel caffè, cerchi disperatamente di premere Ctrl+Z per rimediare... :D
Avatar utente
davideddu
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1546
Iscrizione: novembre 2010
Località: Pennsylvania, Stati Uniti
Desktop: Unity
Distribuzione: Ubuntu 14.04 AMD64


Torna a Progetti della Comunità

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 4 ospiti