Eject per Leopard

 
Nuovo argomento    Rispondi    Faqintosh :: Forum :: Per utenti smaliziati - La fucina delle FAQ
Precedente   Successivo  
Autore Messaggio
marco


Registrato: 26/08/07 14:51
Messaggi: 4404
Residenza: Roma
Admin

R13 Messaggio Inviato: Dom 03 Feb 2008, 14:18    Oggetto: Rispondi citando

rik0 ha scritto:
P.S. Ti avevo mandato una mail per le risorse di faqintosh...

L'ho ricevuta, grazie mille. In proposito volevo anche scriverti e guardare un attimo il sorgente per vedere se non era il caso di presentare una lista dei dischi montati per scegliere quali espellere... ma sono sempre impegnato in un problema lavorativo, e non ho ancora avuto tempo di vederlo.
_________________
Splendente in età acerba di passione
rosso fiammante
Ma senza età matura
marcia impostura
Top
Profilo Invia messaggio privato HomePage AIM
rik0


Registrato: 10/11/07 19:27
Messaggi: 333

Assiduo

R13 Messaggio Inviato: Dom 03 Feb 2008, 14:48    Oggetto: Rispondi citando

marco ha scritto:
rik0 ha scritto:
P.S. Ti avevo mandato una mail per le risorse di faqintosh...

L'ho ricevuta, grazie mille. In proposito volevo anche scriverti e guardare un attimo il sorgente per vedere se non era il caso di presentare una lista dei dischi montati per scegliere quali espellere... ma sono sempre impegnato in un problema lavorativo, e non ho ancora avuto tempo di vederlo.


A, ok, nessun problema. Si, si potrebbe fare (anche se cambiando abbastanza le cose: questo è abbastanza automatico/automatizzato per come è concepito: praticamente sono 15 righe di ruby inscatolate da platypus.

Per fare quello che dici bisognerebbe dare una GUI 'vera'. Cosa che posso fare in una versione 2.0 (o in un programma separato, forse meglio ancora). A quel punto uno probabilmente chiama a mano Cocoa e amen.
Top
Profilo Invia messaggio privato
marco


Registrato: 26/08/07 14:51
Messaggi: 4404
Residenza: Roma
Admin

R13 Messaggio Inviato: Dom 03 Feb 2008, 14:57    Oggetto: Rispondi citando

rik0 ha scritto:
Per fare quello che dici bisognerebbe dare una GUI 'vera'. Cosa che posso fare in una versione 2.0 (o in un programma separato, forse meglio ancora). A quel punto uno probabilmente chiama a mano Cocoa e amen.

Non ti basterebbe uno "choose from list" in applescript?

Della serie: non faresti prima con applescript "liscio", che al limite fa uso di un "do shell script"?

Ma non ho visto il codice, magari dico una boiata... (anche se di sicuro si poteva fare meglio in Basic, ovviamente Twisted Evil Laughing )
Top
Profilo Invia messaggio privato HomePage AIM
rik0


Registrato: 10/11/07 19:27
Messaggi: 333

Assiduo

R13 Messaggio Inviato: Dom 03 Feb 2008, 18:53    Oggetto: Rispondi citando

marco ha scritto:

Della serie: non faresti prima con applescript "liscio", che al limite fa uso di un "do shell script"?

Ma non ho visto il codice, magari dico una boiata... (anche se di sicuro si poteva fare meglio in Basic, ovviamente Twisted Evil Laughing )


Non saprei se avrei fatto prima in AppleScript. Complessivamente direi di no.
Sono 42 righe (e ad organizzare meno le cose venivano meno).

Ma ribadisco, scrivere la GUI da fare con Cocoa ci vanno 5 minuti 5 (meno di quello che mi ci vuole a ricordarmi come si fa con AppleScript) Razz
Top
Profilo Invia messaggio privato
marco


Registrato: 26/08/07 14:51
Messaggi: 4404
Residenza: Roma
Admin

R13 Messaggio Inviato: Dom 03 Feb 2008, 19:38    Oggetto: Rispondi citando

rik0 ha scritto:
Ma ribadisco, scrivere la GUI da fare con Cocoa ci vanno 5 minuti 5 (meno di quello che mi ci vuole a ricordarmi come si fa con AppleScript) Razz

Eccomi! Smile

Codice:
on run
   tell application "Finder" to set bootDisk to the name of startup disk
   try
      set allDisks to every paragraph of (do shell script "ls -1 /Volumes | grep -v '" & bootDisk & "'")
   on error
      display dialog "Non trovo nessun disco montato." buttons {"Cancel"} default button 1 with icon note
      return
   end try
   set ejList to (choose from list allDisks with title "Dischi presenti" with prompt ¬
      "Scegli i dischi da espellere" default items allDisks with multiple selections allowed)
   if ejList is false then return
   if ejList is {} then return
   repeat with aDisk in ejList
      try
         do shell script "diskutil eject '/Volumes/" & (aDisk as text) & "/'"
      end try
   end repeat
end run

Sono 15 righe, e ad organizzarle venivano meno Wink

Che ne dici? Ti piace o preferisci la versione Ruby? Dimmi tu...
Top
Profilo Invia messaggio privato HomePage AIM
rik0


Registrato: 10/11/07 19:27
Messaggi: 333

Assiduo

R13 Messaggio Inviato: Lun 04 Feb 2008, 08:41    Oggetto: Rispondi citando

Direi che stanno bene insieme. Dopo tutto fanno due cose diverse.
La mia Applet sostanzialmente serve per espellere *tutti* i dischi (tranne alcuni, quelli che uno specifica una volta per tutte 'fissi'). La tua serve per espellere i dischi selezionati manualmente.

IMHO hanno ragion d'essere tutte e due. Ovviamente sospendo lo sviluppo di un'applicazione Cocoa per fare la stessa cosa che fa il tuo AppleScript.

Dicevo, IMHO si possono pacchettizzare così e distribuire.
Top
Profilo Invia messaggio privato
marco


Registrato: 26/08/07 14:51
Messaggi: 4404
Residenza: Roma
Admin

R13 Messaggio Inviato: Lun 04 Feb 2008, 08:48    Oggetto: Rispondi citando

rik0 ha scritto:
Dicevo, IMHO si possono pacchettizzare così e distribuire.

Provvedo! Smile
_________________
Splendente in età acerba di passione
rosso fiammante
Ma senza età matura
marcia impostura
Top
Profilo Invia messaggio privato HomePage AIM
rik0


Registrato: 10/11/07 19:27
Messaggi: 333

Assiduo

R13 Messaggio Inviato: Lun 04 Feb 2008, 09:28    Oggetto: Rispondi citando

marco ha scritto:
rik0 ha scritto:
Dicevo, IMHO si possono pacchettizzare così e distribuire.

Provvedo! Smile


Ok! Smile
Top
Profilo Invia messaggio privato
marco


Registrato: 26/08/07 14:51
Messaggi: 4404
Residenza: Roma
Admin

R13 Messaggio Inviato: Lun 04 Feb 2008, 11:44    Oggetto: Rispondi citando

rik0 ha scritto:
Ok! Smile

Fatto: http://www.faqintosh.com/risorse/it/sys/eject/
_________________
Splendente in età acerba di passione
rosso fiammante
Ma senza età matura
marcia impostura
Top
Profilo Invia messaggio privato HomePage AIM
rik0


Registrato: 10/11/07 19:27
Messaggi: 333

Assiduo

R13 Messaggio Inviato: Lun 04 Feb 2008, 11:53    Oggetto: Rispondi citando

marco ha scritto:
rik0 ha scritto:
Ok! Smile

Fatto: http://www.faqintosh.com/risorse/it/sys/eject/


Ottimo!


Grrr... ma dove hai trovato l'iconcina dell'eject? Io mi sono fatto passare mezzo HD per trovarla! Smile
Top
Profilo Invia messaggio privato
rik0


Registrato: 10/11/07 19:27
Messaggi: 333

Assiduo

R13 Messaggio Inviato: Lun 04 Feb 2008, 11:55    Oggetto: Rispondi citando

rik0 ha scritto:

Grrr... ma dove hai trovato l'iconcina dell'eject? Io mi sono fatto passare mezzo HD per trovarla! Smile


Correggo, per *non* trovarla...
Top
Profilo Invia messaggio privato
marco


Registrato: 26/08/07 14:51
Messaggi: 4404
Residenza: Roma
Admin

R13 Messaggio Inviato: Lun 04 Feb 2008, 13:09    Oggetto: Rispondi citando

rik0 ha scritto:
rik0 ha scritto:

Grrr... ma dove hai trovato l'iconcina dell'eject? Io mi sono fatto passare mezzo HD per trovarla! Smile

Correggo, per *non* trovarla...

Beh... al suo posto! Cool Laughing

/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/EjectMediaIcon.icns
_________________
Splendente in età acerba di passione
rosso fiammante
Ma senza età matura
marcia impostura
Top
Profilo Invia messaggio privato HomePage AIM
rik0


Registrato: 10/11/07 19:27
Messaggi: 333

Assiduo

R13 Messaggio Inviato: Lun 04 Feb 2008, 13:19    Oggetto: Rispondi citando

Stupido spotlight. Evil or Very Mad
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Faqintosh :: Forum :: Per utenti smaliziati - La fucina delle FAQ Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi

Cerca il Forum con Google