Risposte al Forum Create
-
AutoreArticoli
-
michiamophilPartecipante
Tutti e due vanno…
Ho visto che adesso c’è anche la S sul menu, ma in /usr/share/themes/gnome/ in tutti le dimensioni (16×16, 24×24, 32×32…) c’è sempre la S di dimensione 16×16.
michiamophilPartecipanteOh, adesso ho proprio voglia di scrivere la pre7 sull’usb con usbinstall,
li metto tutti e due alla prova 🙂
michiamophilPartecipanteSi, è vero…
Non so perchè ma il file usbinstall.sh dentro l’archivio che ho caricato su internet non ha i permessi per essere eseguito.
Quindi:
cd /percorso/di/usbinstall/
sudo chmod +x usbinstall.shPoi ho scoperto inoltre che non va la funzione che cambia la label di descrizione del processo di installazione, ma non saprei come correggerlo…
Cioè se passo una stringa come parametro a un metodo del programma in python, dbus interpreta gli spazi dentro la stringa come stringhe a se…
( E’ la funzione descrizione() presente nel file usbinstall.sh)
provando a modificare il contenuto della funzione così
dbus-send --print-reply --session --dest=org.openmamba.usbinstall /org/openmamba/usbinstall org.openmamba.usbinstall.Descrizione string:"Stringa di prova"
La label del programma in python si aggiorna, quindi il problema è il passaggio del parametro alla funzione descrizione() ?
michiamophilPartecipanteOk, grazie, ho fatto.
Eccovi il pacchetto usbinstall.tar.gz
Per avviarlo python usbinstall.py, fatemi sapere com’è 🙂
Penso ci sia ancora qualche bug…
(Non va git…)
michiamophilPartecipanteSono riuscito a far dialogare dbus con lo script python.
La situazione è la seguente:
ho il programma padre(l’interfaccia grafica) e lo script bash (quello che contiene i comandi per installare openmamba).
Lo script bash comunica con lo script python ogni volta che vuole aggiornare la progressbar.
Il problema è quello iniziale, cioè ho una funzione che avvia la ricezione di chiamate tramite dbus, ma blocca l’esecuzione del programma, cioè tutto il codice che c’è dopo non viene eseguito…
Mentre a far partire lo script bash (subprocess.call()) anche in questo caso tutto quello che c’è viene eseguito quando l’installazione è terminata…
michiamophilPartecipanteAllora: ho diviso lo script usbinstall.sh in varie funzioni, richiamate una a una (passando gli eventuali parametri) da una funzione in python.
Il problema è il seguente: se chiamo le funzioni dallo script python non si aggiorna la finestra (cioè rimane al passo precedente) e si aggiorna quando terminano le funzioni.
Sarebbe da provare a creare un altro processo e fargli chiamare lo script bash…
Poi si potrebbe usare qdbus dallo script bash, che dovrebbe aggiornare la progressbar.
Ho provato a guardare su qdbusviewer, e ho trovato l’applicazione in python sotto la stringa :1.0 org/gnome/SessionManager/Client68/
ma non c’è nulla riguardo agli elementi della finestra…
e poi il numero 68 cambia a seconda del numero di applicazioni avviate..
michiamophilPartecipanteHo scoperto che avviando openmamba-gnome pre6 in modalità debug non esiste la cartella /usr/share/themes (non carica gdm, da un’errore di gdm-binary), mentre in modalità default (la 1°) tutto va alla perfezione…
michiamophilPartecipanteCerto, ecco qua
Appena lo finisco carico qua anche usbinstall.
michiamophilPartecipanteUn’altra possibilità potrebbe essere quella di spezzare lo script in più parti: formattazione della chiavetta, copia dei file necessari per il boot, copia dell’ISO (magari le copie si possono fare con comandi specifici di python senza necessità di richiamare un eseguibile bash), installazione del bootloader e lanciarle singolarmente. Non è difficile trovare i punti dove dividerlo.
Si, penso di fare proprio così, grazie.
Per libreoffice: grazie, ho sempre pensato di essere una frana nel disegnare immagini 🙂
(Una curiosità: in che linguaggio hai scritto mambawelcome e l’installer?)
michiamophilPartecipanteIo sono arrivato fino a questo punto: screenshot (Ho fatto un collage 🙂
Come potrei fare adesso a eseguirci la funzione d’installazione di usbinstall.sh?
michiamophilPartecipanteQuesto esempio mi sembra più calzante:
http://stackoverflow.com/questions/5067005/python-udisks-enumerating-device-information
Si, questo è perfetto, grazie.
michiamophilPartecipanteBuona sera, ho una domanda:
Adesso che ho fatto l’interfaccia grafica e ho aggiunto gli eventi ai bottoni, come posso fare per avere la lista delle periferiche usb e poi installare openmamba in una di esse?
Posso usare la funzione presente in usbintall.sh?
Grazie.
(Ok, d’ora in poi i testi li scriverò in inglese nel sorgente 🙂
michiamophilPartecipanteScuse accettate ;D
Comunque tu sei liberissimo di usarlo nel tuo pc, sia ben chiaro 🙂
Io sono arrivato fino a questo punto.
Mi sembra che programmare in python sia molto più semplice del c, sopratutto c’è meno sintassi da usare, ma c’è da stare attenti agli spazi, se no sono dolori 🙂
michiamophilPartecipantemagari anche uno che linka il forum, non so…
echo -e '#!/usr/bin/env xdg-open nn[Desktop Entry]nVersion=1.0nType=LinknName=AiutonComment=Ottieni una risposta alle tue domandenIcon=helpnURL=http://forum.openmamba.org' >/home/liveuser/Desktop/forum.desktop
michiamophilPartecipanteecho -e '#!/usr/bin/env xdg-open nn[Desktop Entry]nVersion=1.0nType=LinknName=Home pagenComment=Vai alla Home Page di openmambanIcon=go-homenURL=http://www.openmamba.org'>/home/liveuser/Desktop/home.desktop
ecco qua, spero possa andare bene…
con VirtualBox si può switchare premendo il tasto di controllo (quello che è nelle tue impostazioni, ALT, Windows, ALTGR..) insieme ad F2.
Ah, ho scoperto una cosa nuova allora 🙂
-
AutoreArticoli