<p>Atributos são campos de dados que pertencem a um arquivo mas não fazem parte daquele arquivo, ou seja, eles não são computados dentro do tamanho do arquivo e podem ser copiados ou mudados sem tocar no arquivo em si. O sistema usa estes atributos para armazenar, por exemplo, tamanho do arquivo, tipo de arquivo ou data da última modificação. Isto é similar a outros sistemas operacionais e seus sistemas de arquivos.</p>
<p>O que é diferente é que pode-se adicionar qualquer tipo de atributo a qualquer arquivo e exibi-lo ou torná-lo editável em uma janela do Rastreador. Apenas defina o tipo de atributo que deseja adicionar a um tipo de arquivo (por exemplo, sequência, inteiro ou hora) e dar a ele um nome e descrição.</p>
<p>O arquivo em si nem sequer precisa de qualquer conteúdo absolutamente. Dê uma olhada nestes arquivos do Pessoas, por exemplo:</p>
<p>Como se pode ver, estes são todos arquivos de tamanho zero com atributos anexados, o atributo de correio eletrônico de "John Nox" sendo editado diretamente no Rastreador.</p>
<p>Se indexar estes atributos, como os arquivos do Pessoas, Correio Eletrônico ou de áudio o são por padrão, eles serão também pesquisáveis com o sistema de consulta rápida do Haiku.</p>
<aid="attributes-tracker"name="attributes-tracker">Atributos no Rastreador</a></h2>
<p>Atributos são exibidos de maneira bastante semelhante a uma base de dados ou planilha. Usando o Rastreador pode-se escolher quais atributos exibir (colunas) e classificar listas de arquivos (linhas) adequadamente.</p>
<p>Para fazer isto, abra uma janela do Rastreador, clique no menu <spanclass="menu">Atributos</span> e selecione os atributos que deseja exibir. Alternativamente, simplesmente clique com o botão direito do mouse no título de uma coluna e marque os itens no menu de contexto. Pode-se rearranjar as colunas por um simples arrastar e soltar do título da coluna. Mover uma coluna para fora de uma janela é uma maneira rápida para se livrar de colunas desnecessárias.</p>
<p>Clique duas vezes na linha entre dois atributos no título para automaticamente redimensionar uma coluna à sua largura otimizada.</p>
<p>Clique no título de uma coluna para alternar a ordem de classificação de ascendente para descendente. Pode-se estabelecer uma ordem de classificação secundária ao pressionar a tecla <spanclass="key">SHIFT</span> enquanto clica no título de uma coluna. Pode-se classificar seus arquivos do Pessoas por companhia e dentro daquela ordem classificar por nome do contato, por exemplo. Veja a imagem acima como um exemplo. A ordem de classificação secundária é marcada por um leve indicador colorido ao lado do título.</p>
<p>Editar estes atributos é tão simples como renomear um arquivo: ou clique em uma entrada ou pressione <spanclass="key">ALT</span><spanclass="key">E</span> e mova entre os atributos com <spanclass="key">TAB</span> e <spanclass="key">SHIFT</span><spanclass="key">TAB</span>. <spanclass="key">ESC</span> sai do modo de edição sem aplicar as mudanças.</p>
<aid="attributes-terminal"name="attributes-terminal">Atributos no Terminal</a></h2>
<p>Se preferir utilizar a linha de comando ou planeja trabalhar com muitos arquivos usando scripting, existem vários comandos para controlar atributos a partir do Terminal.</p>
<p>Ao lado de todos os atributos "<tt>META:*</tt>" que retem a informação do contato, existem dois atributos que são gerenciados pelo sistema:</p>
<ul>
<li><p><tt>BEOS:TYPE</tt> retem o tipo de arquivo como uma sequência <acronymtitle="Multipurpose Internet Mail Extensions">MIME</acronym>, aqui "<tt>application/x-person</tt>". Ele determina o ícone padrão e o aplicativo que abre o arquivo quando, por exemplo, damos um duplo clique nele.</p></li>
<li><p>"<tt>_trk/pinfo_le</tt>" é o atributo com o qual o Rastreador mantem o controle da posição do ícone de um arquivo.</p></li></ul>
<divclass="box-info">Observe a barra invertida após "Clara". No Terminal é preciso realizar o "escape" de caracteres especiais como <tt>'"*\$?!</tt>. O espaço entre "Clara" e "Botters" é também um deles. Portanto a barra invertida está na verdade na frente de um caractere de espaço, e não após "Clara".</div>
string, mime, int, llong, float, double, bool, icon, raw
ou um valor numérico (por exemplo, 0x1234, 42, 'ABCD', ...)
O padrão é "string"</pre>
<p>Então, digamos que a querida Clara conseguiu um emprego coma multinacional Barkelbaer Inc., preencha o inicialmente vazio atributo "Companhia" com aqueles dados (os quais são do tipo "string" (sequência)):</p>
<preclass="terminal"> ~/people ->addattr -t string META:company Barkelbaer\ Inc. Clara\ Botters</pre>
Se '-p' é especificado, 'atrib' é considerado como um padrão.</pre>
<p>Embora, em todo seu aspecto prático, seria suficiente apenas não preencher o atributo "Fax", pode-se removê-lo completamente do arquivo de Clara digitando:</p>
<p><spanclass="cli">copyattr</span> copia atributos de um ou mais arquivos para outro(s). Por padrão, o conteúdo real do arquivo <b>não</b> é copiado.</p>
<p>Se desejar copiar os atributos mais os dados do arquivo em si, pode-se adicionar a opção "<spanclass="cli">-d</span>" ou "<spanclass="cli">--data</span>".</p>
<p><br/></p>
<p>Mais informações sobre estes comandos e suas opções podem ser encontradas digitando o nome do comando seguido de "<spanclass="cli">-h</span>" ou "<spanclass="cli">--help</span>".</p>