Пингвинья ищейка Сергей «grinder» Яремчук Хакер, номер #102, стр. 102-102-4 $ beagled --fg --debug Если демон уже запущен, то после изменения настроек следует дать команду, чтобы он перечитал конфигурационные файлы: $ beagle-config –-beagled-reload-config Если теперь заглянуть в домашний каталог, то можно заметить появление скрытого каталога .beagle, внутри которого находится еще несколько вложенных подкаталогов. Все настройки сохраняются в файлах подкаталога config. Например, все произведенные ранее настройки можно обнаружить внутри файла indexing.xml: $ cat ~/.beagle/config/indexing.xml <?xml version="1.0" encoding="UTF-8"?> <IndexingConfig xmlns:xsd="www.w3.org/2001/XMLSchema" xmlns:xsi="www.w3.org/2001/XMLSchema-instance"> <Roots> <Root>/home/grinder/.kde/share/applications</Root> <Root>/media/win_e/documentation</Root> <Root>/usr/local/share/applications</Root> <Root>/usr/share/applications</Root> </Roots> <IndexHomeDir>true</IndexHomeDir> <Excludes/> </IndexingConfig> Для того чтобы найти нужную информацию, набираем в консоли команду beagle-query с параметром поиска: $ beagle-query linux И через некоторое время получаем список файлов, в которых встречается это слово. Добавив к запросу параметр «–-verbose», можно получить более подробную информацию. Чтобы просмотреть, чем сейчас занимается демон (если есть подозрение, что он откровенно сачкует), вводим: $ beagle-status Таким образом, мы будем получать всю информацию о его работе в режиме реального времени. Для корректной остановки процесса beagled следует использовать утилиту beagle-shutdown. Создание статического индекса В процессе работы с файлами или изменения состава каталогов beagled динамически обновляет индексы, это может вызвать проблемы при работе со смонтированными сетевыми ресурсами. Ничего страшного, Beagle умеет создавать статические индексы, которые затем обновляются вручную по мере необходимости. Для примера создадим статический индекс ресурса, смонтированного в /mnt. При этом будут проиндексированы все файлы, кроме mp3'шек. Результат сохранится в /home/grinder/.beagle-static. $ beagle-build-index --recursive --deny-pattern .mp3 --target /home/grinder/.beagle-static /mnt И даем указание демону beagled, чтобы он использовал статический индекс при поисковых запросах: $ beagle-config daemon AddStaticQueryable /home/grinder/.beagle-static Графические фронт-энды Все, что было сказано раннее, касается поклонников консоли. Для тех, кто предпочитает пользоваться мышкой, имеется несколько графических фронт-эндов к beagle-query. Кроме того, некоторые программы (Nautilus, Yelp, Brasero и другие) используют Beagle при поиске информации. В первую очередь, это beagle-search, построенный на библиотеках Gnome и устанавливаемый вместе с основным пакетом, а также Kerry, написанный специально для среды KDE. В работе эти две утилиты очень похожи, поэтому опишу, как работать с одной из них - Kerry. После запуска в панели задач появится значок программы. В контекстном меню, вызываемом щелчком правой кнопкой мышки, выбираем пункт Configure Kerry. В окне настройки две вкладки. Если перейти в Indexing, то мы увидим все каталоги, добавленные с помощью beagle-config. Для добавления нового каталога, в котором будет производиться поиск, нажимаем «Add» и указываем нужный. Для удаления каталога из индексирования выбираем его и нажимаем «Del». Флажок, установленный в «Index my home folder», включает индексирование домашнего каталога пользователя. Нажатие на кнопку «Application» добавит все каталоги, в которых установлены приложения, что позволит производить поиск в .desktop-файлах. В поле Privacy указываются файлы и каталоги, которые при индексировании надо исключить. Вкладка Search позволяет указать общие настройки работы Beagle. Для того чтобы разрешить автоматический запуск демона после регистрации пользователя, устанавливаем флажок «Start search and indexing automatically». Результат поиска может быть отсортирован по релевантности, имени файлов и дате модификации. Все это задается в выпадающем списке «Default result sort order». А количество найденных файлов, выводимое в одном окне, регулируется в «Maximum number of result displayed». Чуть ниже задаются горячие клавиши для вызова диалогового окна (Show search dialog) и запуск поиска первого слова в истории поисков (Search Primary Selection). |