<!-- **********************************************************************
  copyright            : (C) 2000-2019
                         Rafi Yanai, Shie Erlich, Frank Schoolmeesters
                         & the Krusader Krew
  e-mail               : krusader-devel@googlegroups.com
  web site             : https://krusader.org
  description          : a Krusader Documentation File

***************************************************************************
* Permission is granted to copy, distribute and/or modify this            *
* document under the terms of the GNU Free Documentation License,         *
* Version 1.1 or any later version published by the Free Software         *
* Foundation; with no Invariant Sections, no Front-Cover Texts and        *
* no Back-Cover Texts.  A copy of the license is available on the         *
* GNU site https://www.gnu.org/licenses/fdl.html or by writing to:        *
* Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,    *
* MA 02111-1307, USA.                                                     *
*********************************************************************** -->
<sect1 id="krusearcher">
  <title
>KruSearcher: знайдіть те, що шукали</title>
  <indexterm>
    <primary
>Пошук</primary>
  </indexterm>
  <para
>Ласкаво просимо до потужного модуля пошуку &krusader; з назвою KruSearcher. Цей інструмент є найпотужнішим серед відомих нам інструментів пошуку у &Linux;, оскільки у ньому передбачено багато різних способів швидко знайти потрібний вам файл. Функціональною можливістю пошуку можна скористатися і на віддалених файлових системах. Вікно інструменту поділено на два рівні: загальний і додатковий. Розгляньмо загальну сторінку.</para>
  <!-- OLD
<screenshot>
  <screeninfo
>Krusearcher General</screeninfo>
  <mediaobject>
  <imageobject
><imagedata fileref="search_general.png" format="PNG"/></imageobject>
  <imageobject
><imagedata fileref="search_general.png" format="EPS"/></imageobject>
  <textobject
><phrase
>Krusearcher General</phrase
></textobject>
  <caption
><para
>Krusearcher General.</para
></caption>
  </mediaobject>
</screenshot>
-->
  <figure id="screenshot-search-general" float="1">
    <title
>Загальний пошук</title>
    <mediaobject>
      <imageobject>
        <imagedata fileref="search_general.png"
></imagedata>
      </imageobject>
      <textobject>
        <phrase
>Загальний пошук</phrase>
      </textobject>
    </mediaobject>
  </figure>
  <para
>Цю сторінку поділено на чотири частини: верхню (призначену для пошуку) частину, нижню частину з заголовком <guilabel
>Містить текст</guilabel
>, ліву частину з заголовком <guilabel
>Шукати в</guilabel
> і праву частину з заголовком <guilabel
>Не шукати в</guilabel
>. Очевидно, кожна з цих частин керує різноманітними параметрами пошуку. Погляньмо ближче на кожну з цих частин.</para>
  <itemizedlist>
    <title
>Верхня частина:</title>
    <listitem>
      <para
><guilabel
>Шукати за</guilabel
>: тут ви можете ввести основні критерії пошуку. Ви можете вказати назву файла, шаблон ( <literal role="extension"
>*.o.*</literal
>, <literal role="extension"
>*.c</literal
> тощо) або обидва різновиди критеріїв одночасно, відокремивши їх пробілом. Якщо ви введете <literal
>text</literal
> результати пошуку збігатимуться з результатами пошуку за шаблоном <literal
>'*text*'</literal
>. Ви можете виключити файли з пошуку за допомогою символу «|» (наприклад <literal role="extension"
>'*.cpp *.h | *.moc.cpp'</literal
>). Ви можете використовувати лапки для назв, які містять пробіли. Якщо ввести критерій «Program Files», інструмент пошуку знайде всі файли або каталоги, які називаються <filename
>Program Files</filename
>.</para>
    </listitem>
    <listitem>
      <para
><guilabel
>З урахуванням регістру</guilabel
>: якщо зняти позначку з цього пункту, пошук буде виконано без врахування регістру символів назви файлів. Наприклад, за шаблоном <literal role="extension"
>*.c</literal
> буде знайдено <literal role="extension"
>*.c</literal
> ТА <literal role="extension"
>*.C</literal
>.</para>
    </listitem>
    <listitem>
      <para
><guilabel
>Типу</guilabel
>: за допомогою цього поля файл можна шукати не лише за його назвою, але й за типом MIME. Ви, наприклад, можете знайти всі звукові файли, назва яких починається з літери «B». Зазвичай, типовим значенням цього параметра є «Всі файли», але ви можете наказати програмі шукати архіви, каталоги, зображення, текстові файли, відео та звукові файли.</para>
    </listitem>
  </itemizedlist>
  <itemizedlist>
    <title
>Ліва і права частини:</title>
    <listitem>
      <para
><guilabel
>Шукати в</guilabel
> і <guilabel
>Не шукати в</guilabel
>: за допомогою цих двох частин ви можете налаштувати параметри пошуку бажаним чином. Наприклад, у вас може виникнути потреба у пошуку файла у цілій файловій системі (починаючи з <filename
>/</filename
>), але не у каталозі <filename
>/mnt</filename
>. У такому разі вам слід вписати <filename
>/</filename
> до поля <guilabel
>Шукати в</guilabel
> і <filename
>/mnt</filename
> у поле <guilabel
>Не шукати в</guilabel
>. Якщо вам потрібно ввести декілька каталогів у одне з полів, введіть першу назву і натисніть клавішу &Enter;. Назву каталогу буде скопійовано до більшої панелі, а ви зможете ввести іншу назву. <note
> <para
>У рядку введення передбачено можливість автоматичного завершення, відповідно до загальних параметрів Плазми. Якщо бажаєте, можете натиснути <guiicon
>піктограму теки</guiicon
> і перейдіть до каталогу, який ви бажаєте додати.</para>
      </note>
      <note>
          <para
>Ви можете визначити файли і каталоги, які буде виключено із результатів пошуку, за допомогою поля введення <guilabel
>Виключити каталоги за назвами</guilabel
>, розташованого у нижній частині панелі <guilabel
>Не шукати в</guilabel
>.</para>
          <para
>Пункти у списку фільтрування слід відокремлювати пробілами.</para>
          <para
>Пробіли у пунктах списку фільтрування можна екранувати або скористатися лапками. Приклад: <userinput
>.git "target build" build\ krusader</userinput
></para>
      </note
></para>
    </listitem>
  </itemizedlist>
  <itemizedlist>
    <title
>Нижня частина:</title>
    <listitem>
      <para
><guilabel
>Текст</guilabel
>: якщо ви введете у це поле текст, &krusader; виконає пошук всередині файлів ( <command
>grep</command
>). У такий спосіб ви можете знайти всі файли заголовків (<literal role="extension"
>*.h</literal
>), у яких містяться слова <literal
>testing 123</literal
>.</para>
    </listitem>
    <listitem>
      <para
>Перемикач <guilabel
>Форм. вираз</guilabel
>: вмикає або вимикає режим формальних виразів. За допомогою спадного списку, який буде показано після натискання кнопки зі стрілочкою вниз, розташованої праворуч, ви можете вказати спеціальні символи формальних виразів. </para>
    </listitem>
    <listitem>
      <para
><guilabel
>Кодування</guilabel
>: надає вам змогу вказати кодування тексту. </para>
    </listitem>
    <listitem>
      <para
><guilabel
>Тільки збіг цілих слів</guilabel
>: надає вам змогу вказати, що слід знайти лише точні відповідники (за літерами і довжиною слова). </para>
    </listitem>
    <listitem>
      <para
><guilabel
>З урахуванням регістру</guilabel
>: якщо позначити цей пункт, програма виконає пошук тексту, що міситься у файлах, у верхньому і нижньому регістрі або точну введену вами фразу.</para>
    </listitem>
    <listitem>
      <para
><guilabel
>Шукати у підтеках</guilabel
>: виконати рекурсивний пошук і входити у кожен каталог на шляху.</para>
    </listitem>
    <listitem>
      <para
><guilabel
>Шукати в архівах</guilabel
>: якщо позначити це поле, &krusader; шукатиме файли всередині кожного з підтримуваних архівів. Але подібний пошук може тривати довше. <note
> <para
>Якщо ви позначите цей пункт, програма вже не зможе виконувати <command
>grep</command
> всередині файлів. Так зроблено, оскільки пошук у запакованих файлах примусить &krusader; видобути їх, що зробить пошук дуже повільним.</para>
      </note
></para>
    </listitem>
    <listitem>
      <para
><guilabel
>Переходити за посиланнями</guilabel
>: якщо цей пункт буде позначено, &krusader; переходитиме за символічними посиланнями під час пошуку.</para>
    </listitem>
    <listitem>
      <para
><guilabel
>Профілі</guilabel
>: якщо у вас регулярно виникає потреба у виконанні тієї само дії з пошуку, ви можете зберегти параметри пошуку, наприклад включені файли, виключені файли тощо... Натисніть кнопку «Профіль», і ви зможете додати, завантажити, зберегти або вилучити профілі пошуку.</para>
    </listitem>
    <listitem>
      <para
><guilabel
>Запит до буфера обміну</guilabel
>: якщо позначено &krusader; запише текст пошуку до буфера обміну даними, коли знайдений файл буде відкрито.</para>
    </listitem>
  </itemizedlist>
  <para
>На наведеному вище знімку вікна ви можете бачити параметри пошуку всіх файлів, назви яких завершуються на <literal role="extension"
>c, cpp</literal
> або <literal role="extension"
>h</literal
> і містять рядок <literal
>testing 123</literal
>. &krusader; виконає пошук у <filename class="directory"
>/root, /opt, /bin</filename
> і <filename class="directory"
>/usr</filename
>, але не у <filename class="directory"
>/usr/lib</filename
> і <filename class="directory"
>/usr/share</filename
>.</para>
  <para
>Натискання кнопки <guibutton
>Пошук</guibutton
> призведе до запуску пошуку і показу сторінки результатів. Під час пошуку ви можете натиснути кнопку <guibutton
>Зупинити</guibutton
>, щоб зупинити пошук. На час пошуку кнопка <guibutton
>Закрити</guibutton
> не діятиме, отже вам спочатку слід зупинити пошук, а потім <guibutton
>Закрити</guibutton
> вікно. Якщо буде знайдено файл, подвійне клацання лівою кнопкою миші на його позначці пересуне знайдені файли на активну панель &krusader;, але не закриє вікно пошуку, отже ви зможете натиснути іншу позначку результату.</para>
  <para
>Іноді у вас виникатиме потреба звузити коло пошуків. Krusearcher надасть вам змогу виконати точніший пошук, для цього ви можете скористатися сторінкою <guilabel
>Додатково</guilabel
>...</para>
  <!-- OLD
<screenshot>
  <screeninfo
>Krusearcher Advanced</screeninfo>
  <mediaobject>
  <imageobject
><imagedata fileref="search_advanced.png" format="PNG"/></imageobject>
  <imageobject
><imagedata fileref="search_advanced.png" format="EPS"/></imageobject>
  <textobject
><phrase
>Krusearcher Advanced</phrase
></textobject>
  <caption
><para
>Krusearcher Advanced.</para
></caption>
  </mediaobject>
</screenshot>
-->
  <figure id="screenshot-search-advanced" float="1">
    <title
>Складний пошук</title>
    <mediaobject>
      <imageobject>
        <imagedata fileref="search_advanced.png"
></imagedata>
      </imageobject>
      <textobject>
        <phrase
>Складний пошук</phrase>
      </textobject>
    </mediaobject>
  </figure>
  <para
>На цьому знімку вікна показано параметри пошуку файлів розміром від 10 КіБ і 150 КіБ, які було змінено між 10 жовтня і 1 листопада, які належать будь-якому користувачеві з групи «nobody» і є придатними для читання і запису всім користувачам з групи «nobody», але непридатними до читання для решти користувачів.</para>
  <para
>Сторінку додаткових параметрів поділено на три частини: розмір, дата і власник.</para>
  <para>
    <emphasis role="bold"
>Розмір</emphasis>
  </para>
  <para
>Надає вам змогу вибрати діапазон розмірів файлів, які ви шукаєте. За допомогою позначення цих пунктів ви можете наказати програмі шукати файли, розміром більші за XXX байтів (або кілобайтів, мегабайтів), менші за XXX байтів або, якщо позначити обидва пункти, шукати файли, розмір яких більший за XXX, але менший за YYY.</para>
  <para>
    <emphasis role="bold"
>Дата</emphasis>
  </para>
  <para
>За допомогою цієї частини можна визначити критерії дати у три способи: <itemizedlist>
    <listitem>
      <para
><guilabel
>Змінено між</guilabel
>: надає вам змогу ввести дві дати. &krusader; шукатиме файли з датою зміни між першою датою і другою датою, включно. <note
> <para
>Ви можете натиснути піктограму дати (поряд з полями введення), щоб відкрити стандартне вікно визначення дати. За допомогою цього вікна ви можете вказати дату за допомогою календаря і виконати пошук для бажаної дати. Натискання пункту дати призведе до закриття вікна і показу дати у полі введення.</para>
      </note
></para>
    </listitem>
    <listitem>
      <para
><guilabel
>Не було змін після</guilabel
>: позначення цього пункту накаже &krusader; виконати пошук файлів, які не було змінено після вказаної дати, тобто виконати пошук файлів, які є старішими за вказану дату.</para>
    </listitem>
    <listitem>
      <para
><guilabel
>Змінено в останні/Не змінено за останні</guilabel
>: у ці поля введення вам слід вводити не дати, а числа. Ці числа відповідають кількості днів/тижнів/місяців (варіант можна вибрати за допомогою спадного списку). Введення числа 5 у верхнє поле вводу накаже &krusader; виконати пошук файлів, змінених у попередні 5 днів. Введення числа 2 у нижнє поле вводу накаже &krusader; виконати пошук файлів, які не було змінено протягом попередніх 2 днів. Сполучення обох полів введення надасть змогу знайти файли, які було змінено протягом попередніх 5 днів, але не протягом попередніх 2 днів.</para>
    </listitem>
  </itemizedlist
></para>
  <para>
    <emphasis role="bold"
>Власники</emphasis>
  </para>
  <itemizedlist>
    <listitem>
      <para
><guilabel
>Належить до користувача/групи</guilabel
>: якщо ви позначите кожен з відповідних пунктів, програма виконає пошук файлів, які належать певному користувачеві і/або групі. У спадному списку буде показано всіх користувачів і назв груп у системі. Вам достатньо вибрати один з пунктів і виконати пошук.</para>
    </listitem>
    <listitem>
      <para
><guilabel
>Права доступу</guilabel
>: поділено на поля власника, групи і всіх — за їх допомогою можна визначити права доступу до файла. Ви можете вказати права доступу для власника, групи і всіх або будь-якої їх комбінації. Символ знаку питання (?) є шаблоном, — він означає будь-які з можливих прав доступу.</para>
    </listitem>
  </itemizedlist>
  <note>
    <para
>Щоб краще зрозуміти, на знімку вікна, наведеному вище, (частина щодо власника) описано пошук файлів, які належать будь-якому користувачеві у групі «users», які є придатними до читання, запису, але не до виконання будь-якому з користувачів групи і є придатними до читання, але не для запису або виконання для решти користувачів і мають невідомі права доступу для власника.</para>
  </note>
  <para>
    <emphasis role="bold"
>Результати</emphasis>
  </para>
  <para
>Натискання кнопки <guibutton
>Пошук</guibutton
> призведе до запуску процедури пошуку і відкриття вікна результатів. На знімку вікна ви можете побачити поступ і результати дії з пошуку. Якщо ви бажаєте, ви можете зупинити поточну дію з пошуку за допомогою натискання кнопки <guibutton
>Зупинити</guibutton
>. У списку результатів позначте файл і скористайтеся натисканням клавіш <keycap
>F3</keycap
>/ <keycap
>F4</keycap
> для перегляду/редагування або контекстним меню. Якщо ви натиснете пункт, каталог активної панелі буде змінено, якщо позначеного пункту немає у поточному каталозі панелі. Вікно результатів підтримує перетягування елементів до інших вікон і копіювання до буфера обміну даних (<keycombo action="simul"
>&Ctrl;<keycap
>C</keycap
></keycombo
>). Після закриття вікна Krusearcher позначений пункт буде позначено на активній панелі.</para>
  <para>
    <emphasis role="bold"
>Подача у список</emphasis>
  </para>
  <para
>Після показу результатів і натискання кнопки <guibutton
>Подача у список</guibutton
> &krusader; запитає вас про назву запиту. Вказану назву буде використано на панелі списку вкладки результатів, де міститимуться результати пошуку. Ви можете виконувати будь-які дії з файлами у новій вкладці. На панелі адреси буде показано, наприклад <filename
>virt:/Результати пошуку 1</filename
>.</para>
  <warning>
    <para
>Файли на вкладці результатів є справжніми файлами. Якщо ви вилучите файл на цій вкладці, файл буде вилучено!</para>
  </warning>
</sect1>
