1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" lang=
"en-US" xml:
lang=
"en-US">
7 * Copyright 2008-2009, Haiku. All rights reserved.
8 * Distributed under the terms of the MIT License.
11 * Humdinger <humdingerb@gmail.com>
16 <meta http-equiv=
"content-type" content=
"text/html; charset=utf-8" />
17 <meta http-equiv=
"Content-Style-Type" content=
"text/css" />
18 <meta name=
"robots" content=
"all" />
19 <title>Atributos
</title>
20 <link rel=
"stylesheet" type=
"text/css" href=
"../Haiku-doc.css" />
25 <div><span>Guia do Usuário
</span></div>
30 <ul class=
"lang-menu">
31 <li class=
"now"><img src=
"../images/flags/pt_BR.png" alt=
"" /> Português (Brazil)
</li>
32 <li><a href=
"../fr/attributes.html"><img src=
"../images/flags/fr.png" alt=
"" />Français
</a></li>
33 <li><a href=
"../de/attributes.html"><img src=
"../images/flags/de.png" alt=
"" />Deutsch
</a></li>
34 <li><a href=
"../it/attributes.html"><img src=
"../images/flags/it.png" alt=
"" />Italiano
</a></li>
35 <li><a href=
"../ru/attributes.html"><img src=
"../images/flags/ru.png" alt=
"" />Русский
</a></li>
36 <li><a href=
"../es/attributes.html"><img src=
"../images/flags/es.png" alt=
"" />Español
</a></li>
37 <li><a href=
"../sv_SE/attributes.html"><img src=
"../images/flags/sv_SE.png" alt=
"" />Svenska
</a></li>
38 <li><a href=
"../jp/attributes.html"><img src=
"../images/flags/jp.png" alt=
"" />日本語
</a></li>
39 <li><a href=
"../uk/attributes.html"><img src=
"../images/flags/uk.png" alt=
"" />Українська
</a></li>
40 <li><a href=
"../zh_CN/attributes.html"><img src=
"../images/flags/zh_CN.png" alt=
"" /> 中文 [中文]
</a></li>
41 <li><a href=
"../pt_PT/attributes.html"><img src=
"../images/flags/pt_PT.png" alt=
"" />Português
</a></li>
42 <li><a href=
"../fi/attributes.html"><img src=
"../images/flags/fi.png" alt=
"" />Suomi
</a></li>
43 <li><a href=
"../sk/attributes.html"><img src=
"../images/flags/sk.png" alt=
"" />Slovenčina
</a></li>
44 <li><a href=
"../hu/attributes.html"><img src=
"../images/flags/hu.png" alt=
"" />Magyar
</a></li>
45 <li><a href=
"../ca/attributes.html"><img src=
"../images/flags/ca.png" alt=
"" />Català
</a></li>
46 <li><a href=
"../pl/attributes.html"><img src=
"../images/flags/pl.png" alt=
"" />Polski
</a></li>
47 <li><a href=
"../en/attributes.html"><img src=
"../images/flags/gb.png" alt=
"" />English
</a></li>
50 «
<a href=
"filetypes.html">Tipos de Arquivos
</a>
51 ::
<a href=
"contents.html" class=
"uplink">Conteúdo
</a>
52 ::
<a href=
"index.html">Índice
</a> »
61 <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>
62 <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>
63 <p>O arquivo em si nem sequer precisa de qualquer conteúdo absolutamente. Dê uma olhada nestes arquivos do Pessoas, por exemplo:
</p>
64 <img src=
"images/attributes-images/people.png" alt=
"people.png" />
66 <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>
67 <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>
70 <a href=
"#"><img src=
"../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
71 <a id=
"attributes-tracker" name=
"attributes-tracker">Atributos no Rastreador
</a></h2>
72 <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>
73 <p>Para fazer isto, abra uma janela do Rastreador, clique no menu
<span class=
"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>
74 <p>Clique duas vezes na linha entre dois atributos no título para automaticamente redimensionar uma coluna à sua largura otimizada.
</p>
75 <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
<span class=
"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>
76 <p>Editar estes atributos é tão simples como renomear um arquivo: ou clique em uma entrada ou pressione
<span class=
"key">ALT
</span> <span class=
"key">E
</span> e mova entre os atributos com
<span class=
"key">TAB
</span> e
<span class=
"key">SHIFT
</span> <span class=
"key">TAB
</span>.
<span class=
"key">ESC
</span> sai do modo de edição sem aplicar as mudanças.
</p>
79 <a href=
"#"><img src=
"../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
80 <a id=
"attributes-terminal" name=
"attributes-terminal">Atributos no Terminal
</a></h2>
81 <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>
83 <a href=
"#"><img src=
"../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
84 <a id=
"listattr" name=
"listattr">listattr
</a></h3>
85 <p><span class=
"cli">listattr
</span> lista os atributos do arquivo, mas não mostra o conteúdo dos atributos.
</p>
86 <pre>uso: listattr 'nome do arquivo' ['nome do arquivo' ...]
</pre>
87 <p>Do nosso exemplo de tela acima:
</p>
88 <pre class=
"terminal"> ~/people -
>listattr Clara\ Botters
91 ----------- --------- -------------------------------
92 MIME String
21 "BEOS:TYPE"
94 Text
6 "META:nickname"
97 Text
18 "META:address"
101 Text
1 "META:country"
104 Text
13 "META:wphone"
110 Raw Data
20 "_trk/pinfo_le"
112 131 bytes total in attributes.
</pre>
113 <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>
115 <li><p><tt>BEOS:TYPE
</tt> retem o tipo de arquivo como uma sequência
<acronym title=
"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>
116 <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>
117 <div class=
"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>
120 <a href="#
"><img src="../images/up.png
" style="border:none;float:right
" alt="index
" /></a>
121 <a id="catattr
" name="catattr
">catattr</a></h3>
122 <p><span class="cli
">catattr</span> exibe o conteúdo de um atributo específico de um arquivo.</p>
123 <pre>uso: catattr [--raw|-r] nome_do_atributo arquivo1 [arquivo2...]</pre>
124 <p>Novamente nosso exemplo:</p>
125 <pre class="terminal
"> ~/people ->catattr META:city Clara\ Botters
126 Clara Botters : string : Whelton</pre>
129 <a href="#
"><img src="../images/up.png
" style="border:none;float:right
" alt="index
" /></a>
130 <a id="addattr
" name="addattr
">addattr</a></h3>
131 <p><span class="cli
">addattr</span> adiciona um atributo a um arquivo e/ou preenche-o com um valor.</p>
132 <pre>uso: addattr [-t type] valor do atributo arquivo1 [arquivo2...]
133 ou: addattr [-f valor-de-um-arquivo] [-t tipo] atributo arquivo1 [arquivo2...]
136 string, mime, int, llong, float, double, bool, icon, raw
137 ou um valor numérico (por exemplo, 0x1234, 42, 'ABCD', ...)
138 O padrão é "string
"</pre>
139 <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>
140 <pre class="terminal
"> ~/people ->addattr -t string META:company Barkelbaer\ Inc. Clara\ Botters</pre>
143 <a href="#
"><img src="../images/up.png
" style="border:none;float:right
" alt="index
" /></a>
144 <a id="rmattr
" name="rmattr
">rmattr</a></h3>
145 <p><span class="cli
">rmattr</span> remove completamente um atributo de um arquivo.</p>
147 <pre>uso: rmattr [-p] atrib nomedoarquivo1 [nomedoarquivo2...]
148 'atrib' é o nome de um atributo do arquivo
149 Se '-p' é especificado, 'atrib' é considerado como um padrão.</pre>
150 <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>
151 <pre class="terminal
"> ~/people ->rmattr META:fax Clara\ Botters</pre>
154 <a href="#
"><img src="../images/up.png
" style="border:none;float:right
" alt="index
" /></a>
155 <a id="copyattr
" name="copyattr
">copyattr</a></h3>
156 <p><span class="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>
157 <pre>Uso: copyattr <opções> <fonte> [ ... ] <destino></pre>
159 <p>Se desejar copiar os atributos mais os dados do arquivo em si, pode-se adicionar a opção "<span class=
"cli">-d
</span>" ou "<span class=
"cli">--data
</span>".</p>
162 <p>Mais informações sobre estes comandos e suas opções podem ser encontradas digitando o nome do comando seguido de "<span class=
"cli">-h
</span>" ou "<span class=
"cli">--help
</span>".</p>
168 <div class="inner
"><span>
169 « <a href="filetypes.html
">Tipos de Arquivos</a>
170 :: <a href="contents.html
" class="uplink
">Conteúdo</a>
171 :: <a href="index.html
">Índice</a> »