@database USER_COMMANDER @author "Rodolfo Ignazi" @$VER: 0.6 @node main "UserC Guide" UserC Ultimo aggiornamento (06b) 16 Aprile 2004 © 1994-2004 Rodolfo Ignazi 0.6a: Moltissime piccole ma importanti correzioni. Riordinata la posizione dei files, Semplificata l'@{"istallazione" link install}. Testato a lungo anche con OS3.5 e 3.9 Molti altri miglioramenti. UserC e` una interfaccia utente da usare da shell completamente e volutamente scritta in AmigaDOS e Arexx. Grande cura e` stata messa affinche tutte le operazioni siano sicure al 100% (ma qualcosa puo` sempre sfuggire). Poiche essa usa esclusivamente comandi Ados (versione 3 ,provato solo su A1200) puo` essere usata con sicurezza per operazioni su HDisk. Il motivo per qui lo scritta e` perche sono una persona pignola e voglio sempre sapere quello che sto` facendo e che ho fatto (UserC lacsia traccia nella shell delle operazioni compiute). Un`altro dei vantaggi di questo sistema e` che occupa una quantita` irrisoria di memoria e nessun tempo di CPU occupato. Non e` Directory Opus! (Che uso normalmente per grossi lavori di rioganizzazione) ma essendo un sistema sempre in linea va bene per chi, lavorando , deve fare spesso piccoli lavori con files , directories e ... molto altro. @{"libertà!" link liberta} @{"istallazione" link install} @{"richiede" link richiede} @{"menu" link menu} @{"SubMenu" link SubMenu} @{"KingCon" link kcon} @{"tasti" link tasti} @{"tools" link tools} @{"ArgsFirst ArgsNext" link FirNex} @{"Del" link Del} @{"History" link History} @{"Unpack" link Unpack} @{"Cd+Run Exe Rx" link r-e-x} @{"Assign" link Assign} @{"Personalizzare" link Peronal} @endnode @node richiede "richiede" Sistema operativo 3.0+ La directory Sys:T deve esistere @endnode @node liberta "libertà" Questo software è completamente "libero", ed e` un regalo a tutta la comunita` . AMIGA potete distribuirlo, modificarlo, usarlo in pubblicazioni ecc. a patto che insieme alle vostre modifiche diffondiate il pacchetto originale integrale con tutti i files che lo compongono. Se invece volete proprio mandarmi un po` di soldi significa che il mio lavoro vi e` piaciuto e ne sarei . unico vincolo: NON potete assolutamente venderlo Io (Rodolfo Ignazi) non mi assumo nessuna responsabilita` per eventuali danni causati dall' uso di questo software . Ciao A Tutti Rodolfo Ignazi via Vitt.Emanuele, 10 62015 monte s. giusto (mc) - Italy tel. 0733/53594 email: rodign@tiscalinet.it - rodign@inwind.it @endnode @node install "istallazione" Ogni nuova Versione necessita una completa istallazione, cancellando completamente quella vecchia. 1) Copiare tutta la dirctoy UserC in quasiasi posto nel vostro HD. sub dirs comprese. 2) Editare il file s:shell-startup inserendovi la seguente linea: > alias x execute UserC/exe/[] per esempio: > alias x execute DH1:UserC/exe/[] Scrivete esattamente (case sensitive) quello che viene dopo il path poiche e l'unico aggancio che consente al programma di localizzarsi. E' consigliabile mettere questa linea tra le primissime linee della shell-startup. dico shell-startup NON user-startup. Avrete anche un gradevole effetto collaterale: il comando @{"x" link x}. ( Se volete che che UserC sia sempre con voi in ogni shell che aprite, Anche se fate il boot senza Startup-Sequence. scrivete semplicemente: x x come ultima linea nella vostra s:shell-startup. In questo caso proseguite dal punto 4a ( Con la versione 0.4 Userc si puo' far partire anche da WB cliccando l'apposita icona, in questo caso UserC apre una shell. Parte anche senza aver modificato S:shell-startup ma è consigliabile seguire il metodo indicato sopra perche, se fate partire l'Amiga senza Startup_Sequence, basta digitare newshell e avrete anche Userc attivo. ) 3) Aprite una nuova shell o eseguite di nuovo shell-startup. 4) Digitate x x . Il sistema e` pronto per l`uso. 4a) Digitate .(punto) appare il filerequester di sistema scegliete un file o una directory cliccate OK appariranno le seguenti linee del @{"menu" link menu}. @endnode @node kcon "KingCon Per gli utenti di KingCon ver.1.3 (Grazie ! David Larsson). Si puo' selezionare un oggetto direttamente da WB: Trascinarlo dentro la shell, premere SHIFT e FRECCIA SINISTRA per portare il cursore all'inizio della linea, digitare <0>, e (oppure <.>, e per trovarvi nel selettore dei files). La stessa cosa si può ottenere con ViNCEd con opzione Shell Mode attiva. @endnode @node menu "menu" |0.=Shell .=FileReq 0=SubMenu f=ArgsFirst n=ArgsNext | | c=Copy cl=clone cn=ClNoInfo rn=rename d(i)=Delete(i)| |md=makedir 00=Story u|uu=Unpack p=Pack co=Comp-Dir | |cf=Comp-Fil r=Cd+Run e=Cd+Exe x=Cd+Rx as=ask | | m=More mv=MultiView ed=run C:Ed s=FastView a=DPplayer | |xa=Xanim l=SmartPlay uc=UpdateCopy rr=FileReq2 ff=FlashFind| |........................And All A.DOS Comms....................| 0. = Shell . = FlReq @{"tasti" link tasti} 0 = SubMenu @{"SubMenu" link SubMenu} f = ArgsFirst n = ArgsNext @{"ArgsFirst ArgsNext" link FirNex} c = Copy Sono gli stessi comandi della barra SubMenu . cl = clone E'conveniente usare la barra SubMenu solo con ripetizioni di comandi. cn = ClNoInfo >--> Non è presente nel SubMenu e consente di clonare un file ma non la sua icona rn = rename md = makedir @{"SubMenu" link SubMenu} d/di = Delete @{"Del" link Del} 00 = Story @{"History" link History} u = Unpack @{"Unpack" link Unpack} uu = Unpack @{"Unpack" link Unpack} p = Pack Come P di @{"SubMenu" link SubMenu} co = Comp-Dir cf = Comp-Fil @{"Comp-Dir Fil" link tools} r = Cd+Run e = Cd+Exe x = Cd+Rx @{"Cd+Run Exe Rx" link r-e-x} as = ask @{"Assign" link Assign} m = More v = MultiView s = FastView a = DPplayer xa = Xanim @{"Personalizzare" link Peronal} l = SmartPlay uc = UpdateCopy: Il celebre sostituto di Copy. rr = Apre un nuove filerequester ff = FlashFind: per cercare una stringa in un file o una dir. di files. UI integrata, da provare!. FF è il più veloce e affidabile. "1995/96 by Frank Würkner" trovato su Aminet. ( NB: questa intefaccia puo' cambiare nel tempo togliendo/aggiungendo comandi provate i comandi che non capite e deidete dopo se eseguirli o meno: UserC chide sempre conferma prima di fare quacosa. ) @endnode @node Peronal Personalizzare."." I seguenti sono da prendere come esempi perche l'interfaccia cambia nel tempo. m=More mv=MultiView s=FastView l=SmartPlay a=DPplayer xa=Xanim ( , ,

, , , , ecc...) questi comandi permettono di fare le cose conosciute per esempio a (see -vedi-) e` associato un prog. per vedere le immagini, a (listen -senti-) e` associato un prog. per ascoltare musica. In questo caso: FastView SmartPlay DPplayer Xanim: Io uso questi programmi nella directory C: Ma potete mettere i progremmi che piu' vi aggrada editando il file UserC/ramuc/XM, (vedere i commenti sullo script) sara` facilmente intuibile dove bisogna cambiare i nomi dei programmi, che dovranno avere il path completo o un Assign sicuro. Non occore mettere programmi con nomi corti come VT (ViwTech) perche basta che siano nella dir. C: e funziona. @endnode @node History "..=History" <..> Con la versione 0.4 ho aggiunto una utile opzione: La storia dei file che si e' cercati. Digitando .. e return, sia dall'interno che dall'esterno del prg., viene mostrata una lista con gli ultimi 50 file o directories che erano stati selezionati con il filereques. 1) , 2). e dal prg E. I nomi uguali appariranno nella lista una volta sola. Si puo` richiamare uno di questi nomi digitando il numero corispondente e ret. Con un numero che non esiste o con return si esce. Se a fianco del numero scelto si srive . (esempio: 9. si torna al FileRequester con impostato il path che corisponde al n. 9). Un piccolo file chiamato Story viene scritto nella dir. Sys:t pertanto qesta directory deve esistere. @endnode @node tools "tolls" la directory selezionata verrà comparata ad una seconda dir. che sceglirete con il fileRequester. Funziona bene con KingCon. Restituisce 3 liste : 1 con i files che sono solo nella prima dir 2 con i files che sono solo nella seconda dir 3 con i files condivisi Non vi cosiglio di conparare directories molto grandi, forse non più di 100 files per dir. compresi quelli dellw sub dirs. Il progamma permette anche di copiare e cancellare i contenuti delle liste risultado molto utile per aggiornare le directory. Le 3 liste possono essere anche stampate. Il programma si auto esplica tramite requesters quidi risulta facilissimo da usare. Molto migliorato con la release 5. Provatelo ! il file selezionato verrà comparato ad un secondo file che sceglirete con il fileRequester. Utile per vedere se due files ascii sono uguali o con poche differenze Inutile se le differenze sono troppe. manda in esecuzione il programma arexx UnInstaller che analiz- zando un file tipo Log_File prodotto dall'installer commodore provvede a deinstallare il programma a cui si riferisce il log_file e' possibile deinstallare per finta e il programma mostra tutte le operazioni che conpirebbe. Il programma si auto esplica via requesters e risulta facile da usare. NB. Leggete il commento iniziale del programma per vedere il grado di affidabilita'. I programmi Arexx che trovate nella directory tools possono anche essere usati anche come programmi indipendenti. @endnode @node r-e-x "run execute rx" Digitando r come run ma prima mette come directory corrente quella del file selezionato, se non volete scrivete run. Quanto detto vale anche per (execute) e per (RX). Vi consiglio di fare una copia con nome breve di Execute in C: per es: ex, in modo che potete sceglire con pochi tasti se usare i comandi che cambino la directory oppure quelli normali. @endnode @node FirNex "f=ArgsFirst n=ArgsNext" 3) e Il concetto e' molto semplice: siccome, come da shell e' possibile introdure file e argomenti, qui il file gia' c'e' bisogna introdure solo gli argomenti; (se si vuole, altrmenti premendo verra tentata l'esecuzione del file). Come default il primo argomento digitato si inserisce prima del file e tutti gli altri dopo. Per esempio se il file selezionato fosse: Sys:Utilities/More srivo: run s:shell-startup il comando corisponde a: run Sys:Utilities/More s:shell-startup Se ivece scrivessi: f run s:shell-startup la f viene ignorata ma tutti gli argomenti saranno posti prima del file selezionato, risulterebbe: run s:shell-startup Sys:Utilities/More Vicecersa con n risulterebbe: Sys:Utilities/More run s:shell-startup Questa era la cosa piu' difficile da capire passiamo avanti. @endnode @node SubMenu "0=SubMenu" 1) <0> digitando <0> Si entra in un sottositema fornito di requester che permette facilmente di: C Copiare Files e Directories. CL Clonare Files e Directories. MV Spostare Files e Directories. RN Rinominare Files e Directories. D Cancellare Files e Directories (vedi @{"d=Del" link Del}). MD Creare Directories. < Presenta il filerequester 1). >< Inverte il contenuto dei filerequesters. e anche da WB usando l'apposita icona. 2) Entrando in questo sistema ereditiamo il file selezionato dal Shell Menu cosi pure uscendone con X passiamo al sitema madre (Shell Menu) il file qui selezionato. 3) Copy CLone e MoVe ReName si usano selezinando dal FR (filerequester) 1) il file o dir. che si vuole copiare ecc. e nel FR 2) il Path dove si vuole che sia copiato. (si puo` anche scrivere un nuovo nome sia per i files che per le directiries -sperimentate un po`, potete sempre rispondere no-). Eventuali files .info vengono copiati o rinominati insieme al file ma non se in modo multiselect (pusante m, premendo shift mentre si selezionano i files), in questo modo, comunque, non e` consigliabile selezinare piu` di 3 files per volta. I comamndi Copy, CLone, MoVe, ReName, Makedir, Pack e Uunpack accettano come destinazione anche directories che non esitono creandole automaticamente se immesse nel gadget Drawer del filereqester, purche siano le ultime del path es. dh1:dir1/dir2/dir3/ --path esistente--^- -^----^-dirs-da-creare- . Il comando RN (rename) puo` essere efficientemente usato anche per spostare files e directories all'interno dello stesso device. Di default non rinomina il file .info ma se quando premate return lo tenete premuto appena piu' a lungo un requester vi chiedera' se rinominarlo oppure no 4) Per creare una directory cercare con FR 1) il path dove volete la nuova directory, digitate nel gadget Drawer (dopo : oppure /) il nome della directory che volete creare, cliccate OK. poi cliccate MD Potete anche creare piu' directories contemporaneamente. 5) Essendo il tutto molto intuitivo, anche se non e` tutto, mi fermo qui. SPERIMENTATE !!! nb. Una caratteristica di questo sistema e` che prima di compiere qualsiasi azione definitiva vi chiede sempre conferma @endnode @node del "d=Del" digitando d Cancella il file o la directory selezionata, anche i file protetti e le directoryes piene. se una directory e' assegnata e gli viene fornito il nome e path (non come Assign), toglie gli Assign e cancella anche quella. Non sempre e` possibile cancellare tutto, dipende da come anno agito i programmi che hanno usato le directoyes, Ma non e` un gran danno; lo spazio si recupera comunque poiche rimangono le dir.es vuote e potrete cancellarle al prossimo reboot. Dal SubMenu click su D. Se esiste cancella solo la .info del file. @endnode @node Assign "as=Assign" digitando as potete assegnare la directory selezionata come device logico rispondendo semplicemente com y/n . Provatelo ! @endnode @node Unpack "u=Unpack" digitando u Scopatta gli archivi, LHA, LZX, ZIP e ricostruisce i dischi-archivio compattati con DMS. I programmi LHA, LZX, ZIP, DMS devono essere in C: Se non trova nella root di un qualsiasi disco (partizione) una directory chiamata 0EXTR0 ti verrà chiesto dove crearne una, di solito basta confermare il disco che il prog. stesso ha scelto. Se sceliete un altro posto ricordatevi che deve sempre essere una root. Il programma usa 0EXTR0 come directory di default per la scompattazione. Si possono sceglire directoryes alternative tramite il filereq. che appare. Normalmente il prog. cancella il contenuto precedente di 0EXTR0 ad ogni nuova scompattazione che deve usarla. E` ora possibile (ver.0.4) non cancellare il contenuto di 0EXTR0 se si clicca "Not_Del" oppure ripulire la directory se si clicca "Yest_Del". La directory verra` rimossa (dietro conferma) quando si abbandona il sistema UserC completamente, vedere @{"0=SubMenu" link SubMenu} Passo 1 QA di questo documento. Con la vers. 0.4 e' stata rimossa la possibilita' di usare anche Unpaker.library poiche questa dava dei problemi. Il programma riconosce da se il tipo di compattazione usata per gli arhivi basandosi sulla estensione se non la trova chiede lumi. Vedere anche Packer @{"0=SubMenu" link SubMenu} Passo 1 P Si usa in maniera simile a Copy (vedere). Consgli: Seguire le direttive del programma. Leggere@{"UserC.guide" link Main} Per scompattare i file .DMS nei dischi virtuali SD che vedrete nel requester dovrete avere statram.device nella vostra directory Sys:L In questo modo ptrete scompattare fino a 4 file .DMS su 4 diversi dischi virtuali, basta avere un po' di fast ram. digitando uu esegue le stesse cose di cui sopra ma non usa la directory di default e vi chiede di sceglierne una. Nota: Puo' accadere che scompattando con LZX si abbia un messaggio di errore relativo a disco pieno (Disk Full). Questo accade quando LZX incontra delle directories vuote. Niente panico, l'archivio che ne risulta e' perfetto, comprese le dir. vuote. @endnode @node tasti "tasti" Riepilogo delle funzioni dei tasti : ---------------------------------------------------------------------- Da shell: . va al FileRequester .. va al ShellMenu . va al FileRequester .. va al ShellMenu 0 va al Requ. del SottoMenu 0 va al Requ. del SottoMenu 00 mostra la lista History ---------------------------------------------------------------------- Dal menu shell di UserC: . va al FileRequester 0 va al SubMenu 00 mostra la lista History 0. ritorna alla shell (La scelta dei tasti <.> e <0> e` dettata dalla comodita` data dal tastierino numerico. Gli utenti di A600 possono editare i files UserC/ramuc/XM , Userc/exe/X e Userc/rq/0) @endnode @node x "comando x" Tutti gli scripts AmigaDos che risiedono nella dir. UserC/exe potranno essere eseguiti con x per esempio: >x nomefile @endnode @endnode