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=
"ru" xml:
lang=
"ru">
7 * Copyright 2008-2009, Haiku. All rights reserved.
8 * Distributed under the terms of the MIT License.
11 * Humdinger <humdingerb@gmail.com>
18 <meta http-equiv=
"content-type" content=
"text/html; charset=utf-8" />
19 <meta http-equiv=
"Content-Style-Type" content=
"text/css" />
20 <meta name=
"robots" content=
"all" />
21 <title>Атрибуты
</title>
22 <meta name=
"viewport" content=
"width=device-width, initial-scale=1.0" />
23 <link rel=
"stylesheet" type=
"text/css" href=
"../Haiku-doc.css" />
28 <div><span>User guide
</span></div>
33 <ul class=
"lang-menu">
34 <li class=
"now"><img src=
"../images/flags/ru.png" alt=
"" /> Русский
</li>
35 <li><a href=
"../ca/attributes.html"><img src=
"../images/flags/ca.png" alt=
"" />Català
</a></li>
36 <li><a href=
"../de/attributes.html"><img src=
"../images/flags/de.png" alt=
"" />Deutsch
</a></li>
37 <li><a href=
"../en/attributes.html"><img src=
"../images/flags/gb.png" alt=
"" />English
</a></li>
38 <li><a href=
"../es/attributes.html"><img src=
"../images/flags/es.png" alt=
"" />Español
</a></li>
39 <li><a href=
"../fr/attributes.html"><img src=
"../images/flags/fr.png" alt=
"" />Français
</a></li>
40 <li><a href=
"../it/attributes.html"><img src=
"../images/flags/it.png" alt=
"" />Italiano
</a></li>
41 <li><a href=
"../hu/attributes.html"><img src=
"../images/flags/hu.png" alt=
"" />Magyar
</a></li>
42 <li><a href=
"../pl/attributes.html"><img src=
"../images/flags/pl.png" alt=
"" />Polski
</a></li>
43 <li><a href=
"../pt_PT/attributes.html"><img src=
"../images/flags/pt_PT.png" alt=
"" />Português
</a></li>
44 <li><a href=
"../pt_BR/attributes.html"><img src=
"../images/flags/pt_BR.png" alt=
"" />Português (Brazil)
</a></li>
45 <li><a href=
"../ro/attributes.html"><img src=
"../images/flags/ro.png" alt=
"" />Română
</a></li>
46 <li><a href=
"../sk/attributes.html"><img src=
"../images/flags/sk.png" alt=
"" />Slovenčina
</a></li>
47 <li><a href=
"../fi/attributes.html"><img src=
"../images/flags/fi.png" alt=
"" />Suomi
</a></li>
48 <li><a href=
"../sv_SE/attributes.html"><img src=
"../images/flags/sv_SE.png" alt=
"" />Svenska
</a></li>
49 <li><a href=
"../zh_CN/attributes.html"><img src=
"../images/flags/zh_CN.png" alt=
"" /> 中文 [中文]
</a></li>
50 <li><a href=
"../uk/attributes.html"><img src=
"../images/flags/uk.png" alt=
"" />Українська
</a></li>
51 <li><a href=
"../jp/attributes.html"><img src=
"../images/flags/jp.png" alt=
"" />日本語
</a></li>
54 «
<a href=
"filetypes.html">Типы файлов
</a>
55 ::
<a href=
"contents.html" class=
"uplink">Contents
</a>
56 ::
<a href=
"index.html">Содержание
</a> »
65 <p>Атрибуты - это поля данных, которые относятся к файлу, но не являются его частью. Они не учитываются при подсчете размера файла и могут быть скопированы или удалены без изменения самого файла. Система использует атрибуты для хранения, например, размера файла, типа файла, даты последнего изменения и т.д. Точно также, как в других операционных системах и их файловых системах.
</p>
66 <p>Отличие состоит в том, что вы можете добавить любой атрибут к любому файлу, а затем отобразить и сделать его редактируемым в окне Tracker. Вам нужно только определить, какого типа атрибут вы хотите добавить к файлу (например: строка, целое число или время), дать название и описание.
</p>
67 <p>Сам файл и вовсе может не содержать никакой информации. Давайте посмотрим на файлы контактов для примера:
</p>
68 <img src=
"images/attributes-images/people.png" alt=
"people.png" />
70 <p>Как вы видите, все файлы имеют нулевой размер вместе с атрибутами и атрибут E-mail у контакта
"John Nox" редактируется прямо в Tracker.
</p>
71 <p>Если проиндексировать атрибуты у контактов, электронных писем или аудио-файлов, то вы сможете производить поиск по ним при помощи быстрой системы запросов.
</p>
74 <a href=
"#"><img src=
"../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
75 <a id=
"attributes-tracker" name=
"attributes-tracker">Работа с атрибутами в Tracker
</a></h2>
76 <p>В Tracker атрибуты отображаются, как в базе данных или таблице. Можно выбрать, какие атрибуты отображать и отсортировать список файлов по ним.
</p>
77 <p>Откройте Tracker, щелкните по пункту меню
<span class=
"menu">Атрибуты (Attributes)
</span> и выберите атрибуты, которые хотите отобразить. Также можно просто щелкнуть по заголовку колонки и отметить элементы в контекстном меню. Вы можете поменять местами колонки с атрибутами, просто перетаскивая их за заголовок. Перетащив колонку за границу окна, вы быстро избавитесь от ненужной колонки.
</p>
78 <p>Дважды щелкните мышкой по линии, которая находится между двумя заголовками атрибутов, и ширина колонки автоматически изменится согласно длине самого длинного атрибута.
</p>
79 <p>Щелкните по заголовку колонки, чтобы отсортировать список. Вы можете установить вторичную сортировку удерживая клавишу
<span class=
"key">SHIFT
</span>, кликнув по заголовку колонки. Например, отсортируйте файл контактов по названию компании и по имени контакта. Посмотрите скриншот выше в качестве примера. Вторичная сортировка отмечена светлым индикатором рядом с заголовком.
</p>
80 <p>Редактирование атрибутов является такой же простой операцией, как и переименовывание файла: щелкните по строке, либо нажмите
<span class=
"key">ALT
</span> <span class=
"key">E
</span> и для перемещения по атрибутам используйте клавиши
<span class=
"key">TAB
</span> и
<span class=
"key">SHIFT
</span> <span class=
"key">TAB
</span>. Клавиша
<span class=
"key">ESC
</span> позволяет покинуть режим редактирования без сохранения изменений.
</p>
83 <a href=
"#"><img src=
"../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
84 <a id=
"attributes-terminal" name=
"attributes-terminal">Работа с атрибутами в Терминале
</a></h2>
85 <p>Если вы предпочитаете использовать командную строку или планируете работать с большим количеством файлов при помощи скриптов, то существует несколько команд для управления атрибутами в Терминале:
</p>
87 <a href=
"#"><img src=
"../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
88 <a id=
"listattr" name=
"listattr">listattr
</a></h3>
89 <p><span class=
"cli">listattr
</span> - отображает список атрибутов файла, но не содержимое атрибутов.
</p>
90 <pre>usage: listattr 'filename' ['filename' ...]
</pre>
92 <pre class=
"terminal"> ~/people -
>listattr Clara\ Botters
95 ----------- --------- -------------------------------
96 MIME String
21 "BEOS:TYPE"
98 Text
6 "META:nickname"
101 Text
18 "META:address"
105 Text
1 "META:country"
108 Text
13 "META:wphone"
114 Raw Data
20 "_trk/pinfo_le"
116 131 bytes total in attributes.
</pre>
117 <p>Помимо всех
"<tt>META:*</tt>" атрибутов, которые хранят контактную информацию, есть также два атрибута, которыми управляет система:
</p>
119 <li><p><tt>BEOS:TYPE
</tt> хранит тип файла в виде
<acronym title=
"Multipurpose Internet Mail Extensions">MIME-строки
</acronym> , в нашем случае -
"<tt>application/x-person</tt>". Он определяет иконку по умолчанию и приложение, которое открывает файл по двойному щелчку по нему.
</p></li>
120 <li><p>"<tt>_trk/pinfo_le</tt>" при помощи этого атрибута Tracker отслеживает месторасположение иконки.
</p></li></ul>
121 <div class=
"box-info">Note the backslash after
"Clara". In Terminal you have to
"escape" special characters like
<tt>'
"*\$?!</tt>. The space between "Clara
" and "Botters
" is also one of those. Therefore the backslash is really in front of the space character, and not after "Clara
".</div>
124 <a href="#
"><img src="../images/up.png
" style="border:none;float:right
" alt="index
" /></a>
125 <a id="catattr
" name="catattr
">catattr</a></h3>
126 <p><span class="cli
">catattr</span> - выводит содержимое указанного атрибута файла. </p>
127 <pre>usage: catattr [--raw|-r] attr_name file1 [file2...]</pre>
129 <pre class="terminal
"> ~/people ->catattr META:city Clara\ Botters
130 Clara Botters : string : Whelton</pre>
133 <a href="#
"><img src="../images/up.png
" style="border:none;float:right
" alt="index
" /></a>
134 <a id="addattr
" name="addattr
">addattr</a></h3>
135 <p><span class="cli
">addattr</span> - позволяет добавить атрибут, и(или) заполнить его содержимое. </p>
136 <pre>usage: addattr [-t type] attr value file1 [file2...]
137 or: addattr [-f value-from-file] [-t type] attr file1 [file2...]
140 string, mime, int, llong, float, double, bool, icon, raw
141 or a numeric value (ie. 0x1234, 42, 'ABCD', ...)
142 The default is "string
"</pre>
143 <p>Допустим, Clara (Клара) устроилась на работу в Barkelbaer Inc., и вы теперь можете заполнить ранее пустой атрибут "Company
" (Компания) следующим образом:</p>
144 <pre class="terminal
"> ~/people ->addattr -t string META:company Barkelbaer\ Inc. Clara\ Botters</pre>
147 <a href="#
"><img src="../images/up.png
" style="border:none;float:right
" alt="index
" /></a>
148 <a id="rmattr
" name="rmattr
">rmattr</a></h3>
149 <p><span class="cli
">rmattr</span> - позволяет полность удалить атрибут файла. </p>
151 <pre>usage: rmattr [-p] attr filename1 [filename2...]
152 'attr' is the name of an attribute of the file
153 If '-p' is specified, 'attr' is regarded as a pattern.</pre>
154 <p>Хотя можно было бы просто не заполнять атрибут "Fax
" (Факс), но вы также можете полностью удалить этот атрибут у файла Clara:</p>
155 <pre class="terminal
"> ~/people ->rmattr META:fax Clara\ Botters</pre>
158 <a href="#
"><img src="../images/up.png
" style="border:none;float:right
" alt="index
" /></a>
159 <a id="copyattr
" name="copyattr
">copyattr</a></h3>
160 <p><span class="cli
">copyattr</span> - позволяет скопировать атрибуты с одного или нескольких файлов на другой. По умолчанию содержимое файла <b>не</b> копируется.</p>
161 <pre>Usage: copyattr <options> <source> [ ... ] <destination></pre>
163 <p>Если вы хотите скопировать не только атрибуты, но и содержимое файла, следует добавить опцию "<span class=
"cli">-d
</span>" или "<span class=
"cli">--data
</span>".</p>
166 <p>Больше информации о командах и их опциях можно получить, введя имя команды и опцию "<span class=
"cli">-h
</span>" или "<span class=
"cli">--help
</span>".</p>
172 <div class="inner
"><span>
173 « <a href="filetypes.html
">Типы файлов</a>
174 :: <a href="contents.html
" class="uplink
">Contents</a>
175 :: <a href="index.html
">Содержание</a> »