<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it"> <head> <!-- * * Copyright 2008-2009, Haiku. All rights reserved. * Distributed under the terms of the MIT License. * * Authors: * Humdinger <humdingerb@gmail.com> * Translators: * Barrett * --> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta name="robots" content="all" /> <title>Attributi</title> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" type="text/css" href="../Haiku-doc.css" /> </head> <body> <div id="banner"> <div><span>User guide</span></div> </div> <div class="nav"> <div class="inner"> <ul class="lang-menu"> <li class="now"><img src="../images/flags/it.png" alt="" /> Italiano</li> <li><a href="../ca/attributes.html"><img src="../images/flags/ca.png" alt="" />Català</a></li> <li><a href="../de/attributes.html"><img src="../images/flags/de.png" alt="" />Deutsch</a></li> <li><a href="../en/attributes.html"><img src="../images/flags/gb.png" alt="" />English</a></li> <li><a href="../es/attributes.html"><img src="../images/flags/es.png" alt="" />Español</a></li> <li><a href="../fr/attributes.html"><img src="../images/flags/fr.png" alt="" />Français</a></li> <li><a href="../hu/attributes.html"><img src="../images/flags/hu.png" alt="" />Magyar</a></li> <li><a href="../pl/attributes.html"><img src="../images/flags/pl.png" alt="" />Polski</a></li> <li><a href="../pt_PT/attributes.html"><img src="../images/flags/pt_PT.png" alt="" />Português</a></li> <li><a href="../pt_BR/attributes.html"><img src="../images/flags/pt_BR.png" alt="" />Português (Brazil)</a></li> <li><a href="../ro/attributes.html"><img src="../images/flags/ro.png" alt="" />Română</a></li> <li><a href="../sk/attributes.html"><img src="../images/flags/sk.png" alt="" />Slovenčina</a></li> <li><a href="../fi/attributes.html"><img src="../images/flags/fi.png" alt="" />Suomi</a></li> <li><a href="../sv_SE/attributes.html"><img src="../images/flags/sv_SE.png" alt="" />Svenska</a></li> <li><a href="../zh_CN/attributes.html"><img src="../images/flags/zh_CN.png" alt="" /> 中文 [中文]</a></li> <li><a href="../ru/attributes.html"><img src="../images/flags/ru.png" alt="" />Русский</a></li> <li><a href="../uk/attributes.html"><img src="../images/flags/uk.png" alt="" />Українська</a></li> <li><a href="../jp/attributes.html"><img src="../images/flags/jp.png" alt="" />日本語</a></li> </ul> <span> « <a href="filetypes.html">Tipi di File</a> :: <a href="contents.html" class="uplink">Contents</a> :: <a href="index.html">L'indice del filesystem</a> » </span></div> </div> <div id="content"> <div> <h1>Attributi</h1> <p>Gli attributi sono campi di dati che appartengono ad un file ma non ne fanno parte: non sono calcolati nella dimensione del file e possono essere copiati e modificati senza senza che il loro contenuto venga modificato. Il sistema ad esempio utilizza questi attributi per memorizzare la dimensione del file, il tipo di file o la data dell'ultima modifica. Tutto questo è analogo ad altri sistemi operativi ed ai loro file system.</p> <p>La principale differenza è la possibilità di aggiungere qualsiasi tipo di attributo a qualsiasi file, visualizzarlo o renderlo modificabile in una finestra del Tracker. E' sufficiente definire il tipo di attributo che si vuole aggiungere ad un tipo di file (e.g. una stringa, un numero o il tempo) dandogli un un nome ed una descrizione.</p> <p>Il file stesso non ha nemmeno bisogno di contenere qualcosa. Diamo un'occhiata a questi file People:</p> <img src="images/attributes-images/people.png" alt="people.png" /> <br /> <p>Come mostra l'immagine, tutti i file hanno dimensione zero e possiedono degli attributi allegati, ad esempio l'attributo E-mail di "John Nox" è modificato direttamente nel Tracker.</p> <p>Se gli attributi vengono indicizzati, come per i file People, le Email oppure per i file audio, essi potranno essere trovati tramite il veloce sistema di ricerca incluso in Haiku.</p> <h2> <a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a> <a id="attributes-tracker" name="attributes-tracker">Gli attributi nel Tracker</a></h2> <p>Gli attributi sono visualizzati in modo simile ad un database o ad un foglio di calcolo. Usando il Tracker si può scegliere quali attributi visualizzare (colonne) ed ordinare di conseguenza la lista dei file (righe).</p> <p>Per poterlo fare bisogna aprire una finestra del Tracker, cliccare sul menu <span class="menu">Attributi</span> e scegliere l'attributo che si desidera visualizzare. Altrimenti, si può semplicemente cliccare con il tasto destro su una colonna e segnare le voci nel menu contestuale, è possibile riordinare le colonne facendo un semplice drag&drop sulla testa della colonna. Un modo veloce per eliminare le colonne indesiderate è spostare una colonna al di fuori della finestra.</p> <p>Per ridimensionare automaticamente una colonna alla sua larghezza ottimale, è sufficiente fare un doppio click nella linea tra due attributi.</p> <p>Per cambiare l'ordinamento da crescente a decrescente, si può cliccare sulla testa della colonna desiderata, in alternativa mentre si clicca su una colonna si potrà scegliere un ordinamento alternativo premendo il tasto <span class="key">SHIFT</span>. E' possibile ad esempio ordinare i file People "per compagnia" ed all'interno dello stesso ordine disporli per il nome del contatto, un esempio è lo screenshot precedente. La modalità di ordinamento secondaria è marcata da un indicatore leggermente colorato dietro la testa della colonna.</p> <p>Modificare questi attributi è semplice come rinominare un file: Ad esempio cliccando su una voce, o premendo <span class="key">ALT</span> <span class="key">E</span> muovendosi attraverso gli attributi con <span class="key">TAB</span> e <span class="key">SHIFT</span> <span class="key">TAB</span>. Premendo <span class="key">ESC</span> si abbandona la modalità di modifica senza applicare alcun cambiamento.</p> <h2> <a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a> <a id="attributes-terminal" name="attributes-terminal">Gli attributi nel Terminale</a></h2> <p>Se si preferisce usare la linea di comando, oppure si ha intenzione di lavorare su molti file usando lo scripting, esistono diversi comandi per controllare gli attributi dal Terminale. </p> <h3> <a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a> <a id="listattr" name="listattr">listattr</a></h3> <p><span class="cli">listattr</span> elenca gli attributi di un file, ma non mostra il loro contenuto.</p> <pre>uso: listattr 'nomefile' ['nomefile' ...]</pre> <p>Dal precedente screenshot :</p> <pre class="terminal"> ~/people ->listattr Clara\ Botters File: Clara Botters Type Size Name ----------- --------- ------------------------------- MIME String 21 "BEOS:TYPE" Text 14 "META:name" Text 6 "META:nickname" Text 1 "META:company" Text 18 "META:address" Text 8 "META:city" Text 1 "META:state" Text 1 "META:zip" Text 1 "META:country" Text 1 "META:hphone" Text 13 "META:wphone" Text 1 "META:fax" Text 19 "META:email" Text 1 "META:url" Text 5 "META:group" Raw Data 20 "_trk/pinfo_le" 131 bytes total in attributes.</pre> <p>Oltre a tutti gli attributi "<tt>META:*</tt>" che contengono le informazioni del contatto, ci sono due attributi gestiti dal sistema:</p> <ul> <li><p><tt>BEOS:TYPE</tt> gestisce il tipo di file come una stringa <acronym title="Multipurpose Internet Mail Extensions">MIME</acronym>, in questo caso "<tt>application/x-person</tt>", l'attributo determina l'icona predefinita e l'applicazione che apre quel file per esempio quando lo si esegue con un doppio click.</p></li> <li><p>"<tt>_trk/pinfo_le</tt>" è l'attributo con cui il Tracker tiene traccia della posizione dell'icona associata al file.</p></li></ul> <div class="box-info">Il backslash dopo "Clara" nel Terminale è necessario prima di caratteri speciali come <tt>'"*\$?!</tt>. Anche lo spazio tra "Clara" e "Botters" fa parte di questi. Infatti, il backslash è posto davanti al carattere "spazio" e non dopo "Clara".</div> <h3> <a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a> <a id="catattr" name="catattr">catattr</a></h3> <p><span class="cli">catattr</span> visualizza il contenuto di uno specifico attributo di un file.</p> <pre>usage: catattr [--raw|-r] attr_name file1 [file2...]</pre> <p>Dall'esempio di prima:</p> <pre class="terminal"> ~/people ->catattr META:city Clara\ Botters Clara Botters : string : Whelton</pre> <h3> <a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a> <a id="addattr" name="addattr">addattr</a></h3> <p><span class="cli">addattr</span> aggiunge un attributo ad un file e/o lo riempie con un valore.</p> <pre>usage: addattr [-t type] attr value file1 [file2...] or: addattr [-f value-from-file] [-t type] attr file1 [file2...] Type is one of: string, mime, int, llong, float, double, bool, icon, raw or a numeric value (ie. 0x1234, 42, 'ABCD', ...) The default is "string"</pre> <p>Quindi, ipotizzando che Clara abbia ottenuto un lavoro dalla multinazionale Barkelbaer Inc., l'utente riempirà in questo modo l'attributo "Company" (teoricamente vuoto) con le informazioni (che sono di tipo "string"):</p> <pre class="terminal"> ~/people ->addattr -t string META:company Barkelbaer\ Inc. Clara\ Botters</pre> <h3> <a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a> <a id="rmattr" name="rmattr">rmattr</a></h3> <p><span class="cli">rmattr</span> rimuove completamente un attributo da un file.</p> <pre>usage: rmattr [-p] attr filename1 [filename2...] 'attr' is the name of an attribute of the file If '-p' is specified, 'attr' is regarded as a pattern.</pre> <p>Anche se si può scegliere di non riempire l'attributo "Fax", è possibile rimuoverlo completamente dal file di Clara digitando:</p> <pre class="terminal"> ~/people ->rmattr META:fax Clara\ Botters</pre> <h3> <a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a> <a id="copyattr" name="copyattr">copyattr</a></h3> <p><span class="cli">copyattr</span> copia gli attributi da uno o più file ad un altro. Di default, il contenuto del file <b>non</b> viene copiato.</p> <pre>Usage: copyattr <options> <source> [ ... ] <destination></pre> <p>Per copiare gli attributi del file più i contenuti del file stesso, è necessario aggiungere l'opzione "<span class="cli">-d</span>" o "<span class="cli">--data</span>".</p> <p><br /></p> <p> Ulteriori informazioni su questi comandi e sulle loro opzioni possono essere trovati digitando il nome del comando seguito da "<span class="cli">-h</span>" oppure "<span class="cli">--help</span>".</p> </div> </div> <div class="nav"> <div class="inner"><span> « <a href="filetypes.html">Tipi di File</a> :: <a href="contents.html" class="uplink">Contents</a> :: <a href="index.html">L'indice del filesystem</a> » </span></div> </div> </body> </html>