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/queries.html"><img src=
"../images/flags/ca.png" alt=
"" />Català
</a></li>
36 <li><a href=
"../de/queries.html"><img src=
"../images/flags/de.png" alt=
"" />Deutsch
</a></li>
37 <li><a href=
"../en/queries.html"><img src=
"../images/flags/gb.png" alt=
"" />English
</a></li>
38 <li><a href=
"../es/queries.html"><img src=
"../images/flags/es.png" alt=
"" />Español
</a></li>
39 <li><a href=
"../fr/queries.html"><img src=
"../images/flags/fr.png" alt=
"" />Français
</a></li>
40 <li><a href=
"../it/queries.html"><img src=
"../images/flags/it.png" alt=
"" />Italiano
</a></li>
41 <li><a href=
"../hu/queries.html"><img src=
"../images/flags/hu.png" alt=
"" />Magyar
</a></li>
42 <li><a href=
"../pl/queries.html"><img src=
"../images/flags/pl.png" alt=
"" />Polski
</a></li>
43 <li><a href=
"../pt_PT/queries.html"><img src=
"../images/flags/pt_PT.png" alt=
"" />Português
</a></li>
44 <li><a href=
"../pt_BR/queries.html"><img src=
"../images/flags/pt_BR.png" alt=
"" />Português (Brazil)
</a></li>
45 <li><a href=
"../ro/queries.html"><img src=
"../images/flags/ro.png" alt=
"" />Română
</a></li>
46 <li><a href=
"../sk/queries.html"><img src=
"../images/flags/sk.png" alt=
"" />Slovenčina
</a></li>
47 <li><a href=
"../fi/queries.html"><img src=
"../images/flags/fi.png" alt=
"" />Suomi
</a></li>
48 <li><a href=
"../sv_SE/queries.html"><img src=
"../images/flags/sv_SE.png" alt=
"" />Svenska
</a></li>
49 <li><a href=
"../zh_CN/queries.html"><img src=
"../images/flags/zh_CN.png" alt=
"" /> 中文 [中文]
</a></li>
50 <li><a href=
"../uk/queries.html"><img src=
"../images/flags/uk.png" alt=
"" />Українська
</a></li>
51 <li><a href=
"../jp/queries.html"><img src=
"../images/flags/jp.png" alt=
"" />日本語
</a></li>
54 «
<a href=
"index.html">Содержание
</a>
55 ::
<a href=
"contents.html" class=
"uplink">Contents
</a>
56 ::
<a href=
"workshop-filetypes+attributes.html">Workshop
</a> »
64 <table class=
"index" id=
"index" summary=
"index">
65 <tr class=
"heading"><td>Содержание
</td></tr>
66 <tr class=
"index"><td>
67 <a href=
"#find-window">Окно поиска
</a><br />
68 <a href=
"#basic-query">Базовые запросы -
"по имени"</a><br />
69 <a href=
"#adv-query">Расширенные запросы -
"по атрибуту"</a><br />
70 <a href=
"#more-adv-query">Более продвинутые запросы -
"по формуле"</a><br />
71 <a href=
"#result-window">Окно результатов поиска
</a><br />
72 <a href=
"#query-template">Шаблоны запросов
</a>
78 <p>Запрос - это поиск файлов на основе атрибутов, который может быть выполнен как в Tracker, так и в Терминале. Запросы за последние семь дней хранятся по следующему адресу:
<span class=
"path">/boot/home/queries/
</span>, по прошествии этого срока они удаляются. Следует отметить, что они не являются статичными списками результатов поиска. При открытии запроса будет запущен новый поиск.
<br />
79 Ещё более удобный способ заключается в использовании
<a href=
"tracker.html#navigating">выпадающих подменю
</a> - просто щелкните правой кнопкой мыши по файлу запроса.
</p>
82 <a href=
"#"><img src=
"../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
83 <a id=
"find-window" name=
"find-window">Окно поиска
</a></h2>
84 <p>Для того. чтобы произвести запрос, можно воспользоваться пуктом меню
<span class=
"menu">Найти...
</span> в Deskbar, либо в любом окне Tracker или на Рабочем столе, при помощи сочетания клавиш
<span class=
"key">ALT
</span>+
<span class=
"key">F
</span>. Окно поиска выглядит следующим образом:
</p>
85 <img src=
"images/queries-images/basic-query.png" alt=
"basic-query.png" />
87 <li><p>Выбрать предыдущие или сохраненные запросы, либо сохранить текущий в виде
<a href=
"#query-template">шаблона запроса
</a>.
</p></li>
88 <li><p>Выбрать какого типа файлы следует искать в выпадающем меню
<span class=
"menu">Все файлы и папки
</span>.
</p></li>
89 <li>Определить тип поиска:
<ul>
90 <li><span class=
"menu">по имени
</span> - базовый поиск по имени файла
</li>
91 <li><span class=
"menu">по атрибуту
</span> - расширенный поиск - вы можете указать условия поиска по одному или нескольким атрибутам
</li>
92 <li><span class=
"menu">по формуле
</span> - еще более продвинутый поиск, вы можете сформировать сложносоставной запрос
</li></ul></li>
93 <li><p>Выбрать на каких разделах произвести поиск.
</p></li>
94 <li><p>Ввести условия поиска.
</p></li>
95 <li><p>Показать/спрятать дополнительные опции.
</p></li>
96 <li><p>Уберите галочку напротив -
<span class=
"menu">Временный
</span>, если вы не хотите, чтоб запрос удалился через
7 дней.
</p></li>
97 <li><p>Отметьте галочкой -
<span class=
"menu">Включая корзину
</span>, если хотите, чтоб поиск был произведен и в корзине тоже.
</p></li>
98 <li><p>Опционально - можете ввести название запроса, если хотите его сохранить.
</p></li>
99 <li><p>Для того, чтобы сохранить запрос, можете просто перенести иконку в любую папку или рабочий стол.
</p></li>
103 <a href=
"#"><img src=
"../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
104 <a id=
"basic-query" name=
"basic-query">Базовые запросы -
"по имени"</a></h2>
105 <p>Если вы хотите просто найти все файлы на ваших смонтированных разделах, то просто выберите тип поиска
<span class=
"menu">по имени
</span>, введите искомое слово в поле ввода и нажмите клавишу
<span class=
"key">ENTER
</span>.
</p>
108 <a href=
"#"><img src=
"../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
109 <a id=
"adv-query" name=
"adv-query">Расширенные запросы -
"по атрибуту"</a></h2>
110 <p>Вы можете произвести расширенный запрос по указаным атрибутам конкретных типов файлов. Чтобы это работало, атрибуты должны быть
<a href=
"index.html">проиндексированы
</a>.
</p>
111 <img src=
"images/queries-images/query-window.png" alt=
"query-window.png" />
112 <p>Вам следует выбрать тип файла отличный от
<span class=
"menu">Все файлы и папки
</span>, например,
<span class=
"menu">Text | E-mail
</span> и изменить тип поиска на
<span class=
"menu">по атрибуту
</span>.
</p>
113 <p>Это добавляет всплывающее меню слева от текстового полня и кнопок
<span class=
"button">Добавить
</span> и
<span class=
"button">Удалить
</span>. Из меню можно выбрать атрибут, по которому будет произведен запрос. При помощи кнопок
<span class=
"button">Добавить
</span> и
<span class=
"button">Удалить
</span> вы можете добавить дополнительный атрибут или удалить ненужный. Эти атрибуты могут быть логически связаны операторами и/или.
</p>
114 <p>Давайте произведем запрос по письмам для примера:
</p>
115 <img src=
"images/queries-images/query-window-filled.png" alt=
"query-window-filled.png" />
116 <p>Так выглядит окно поиска для запроса по всем письмам, которые Clara Botters послала вам за последние два месяца с темой
"vibraphone" или
"skepticality".
<br />
117 Как видите, поиск на основе атрибутов времени поддерживает некоторые полезные фразы: кроме
"за последние два месяца (last 2 months)", вы можете выбрать
"сегодня (today)",
"вчера (yesterday)",
"Понедельник (Monday)" или
"последний Понедельник (last Monday)" (это будет понедельник на прошлой неделе), или
"последние 2 минуты/часа/дня/недели (last 2 minutes/hours/days/weeks").
<br />
118 Хороший способ сузить круг поиска.
</p>
121 <a href=
"#"><img src=
"../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
122 <a id=
"more-adv-query" name=
"more-adv-query">Более продвинутые запросы -
"по формуле"</a></h2>
123 <p>Вводить формулу вручную сложно и непрактично.
</p>
124 <p>Используйте запросы по атрибутам, которые находятся выше. Если у вас есть все атрибуты и установлены условия поиска, попробуйте переключиться на тип поиска
<span class=
"menu">по формуле
</span> и вы увидите, как запрос превратится в строку:
</p>
125 <img src=
"images/queries-images/formula-query.png" alt=
"formula-query.png" />
126 <p>В более понятном виде:
</p>
127 <pre>(((((MAIL:from==
"*[cC][lL][aA][rR][aA] [bB][oO][tT][tT][eE][rR][sS]*")
128 &&(MAIL:when
>=%
2 months%))
129 &&(MAIL:subject==
"*[vV][iI][bB][rR][aA][pP][hH][oO][nN][eE]*"))
130 ||(MAIL:subject==
"*[sS][kK][eE][pP][tT][iI][cC][aA][lL][iI][tT][yY]*"))
131 &&(BEOS:TYPE==
"text/x-email"))
</pre>
134 <li><p>Вы можете скопировать и вставить строку в письмо, форум или IRC для того чтобы пользовались другие или для отладки.
</p></li>
135 <li><p>Вы можете использовать метод для построения запросов в режиме
<span class=
"menu">Атрибутов
</span>, затем переключаться в режим
<span class=
"menu">Формулы
</span>, чтобы сгенерировать строку поиска для использования запроса в терминале или сценарии.
</p></li>
136 <li><p>Вы можете составить свой запрос наиболее точно, вставив круглые скобки там, где это необходимо, задав его частично зависящим от регистра или применяя логические комбинации отрицания, например:
"<tt>==</tt>" (НЕ),
"<tt>!=</tt>" (И). Для этого требуются лишь минимальные знания
<a href=
"http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F" class=
"external free" title=
"http://ru.wikipedia.org/wiki/Регулярные выражения">регулярных выражений
</a> и некоторые познания структуры скриптов.
</p></li>
140 <a href=
"#"><img src=
"../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
141 <a id=
"result-window" name=
"result-window">Окно результатов поиска
</a></h2>
142 <p>После того как вы запустите поиск, окно поиска заменится окном результатов поиска. Вот пример результатов поиска по слову
"server":
</p>
143 <img src=
"images/queries-images/result-window.png" alt=
"result-window.png" />
144 <p>Некоторые вещи, которые стоит отметить:
</p>
146 <li><p>Вы можете открыть месторасположение файла или папки, дважды щелкнув по атрибуту адреса.
</p></li>
147 <li><p>При помощи пункта меню
<span class=
"menu">Файл | Изменить запрос
</span> или сочетания клавиш
<span class=
"key">ALT
</span> <span class=
"key">G
</span> вы сможете вернуться к окну поиска для того, чтобы изменить критерии запроса.
</p></li>
148 <li><p>Запрос выполняется в реальном времени, т. е. если файл, который соответствует критериям, будет создан или удален, то это будет отображено в окне результатов поиска в реальном времени.
</p></li>
150 <p>Вы можете назначить удобную схему размещения атрибутов для результатов запроса конкретного типа файла. Откройте папку, содержащую файлы необходимого типа, для которых вы хотели бы создать шаблон и упорядочите атрибуты так, как хотели бы видеть выдаваемые результаты запроса. Скопируйте эту схему черз меню
<span class=
"menu">Атрибуты | Копировать вид папки
</span>.
</p>
151 <p>Откройте
<span class=
"path">/boot/home/config/settings/Tracker/DefaultQueryTemplates
</span>, создайте новую папку с названием
<i>группа/тип файла
</i>, заменив косую черту подчеркиванием, например:
"audio_x-mp3", откройте её и вставьте скопированную схему через меню
152 <span class=
"menu">Атрибуты | Вставить вид папки
</span>.
</p>
156 <a href=
"#"><img src=
"../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
157 <a id=
"query-template" name=
"query-template">Шаблоны запросов
</a></h2>
158 <p>Если дважды кликнуть по сохраненному запросу, то сразу начнётся поиск файлов и откроется окно с его результатами. Однако вы не сможете задать при этом
<i>точные
</i> параметры поиска, но можете его использовать в качестве отправной точки для настройки простого шаблона.
<br />
159 С помощью пунка меню
<span class=
"menu">Сохранить запрос как шаблон
</span> (см.
<a href=
"#find-window">(
1) на скриншоте
</a> сверху) или перетащив куда-нибудь иконку (
10) правой кнопкой мыши, вы можете создать именно такой шаблон. Двойной клик по нему откроет не окно с результатами запроса, а панель поиска, дав вам возможность быстро изменить строку поиска или добавить либо удалить атрибуты.
</p>
160 <p>Где бы вы не решили сохранить шаблоны, они будут перечислены в меню недавних запросов панели поиска.
</p>
165 <div class=
"inner"><span>
166 «
<a href=
"index.html">Содержание
</a>
167 ::
<a href=
"contents.html" class=
"uplink">Contents
</a>
168 ::
<a href=
"workshop-filetypes+attributes.html">Workshop
</a> »