Как я могу искать файлы в Unity?

5

Я пытаюсь использовать тире вместо gnome-do, но я не могу найти файлы. «Найти файлы» возвращает «Лучшие результаты».

В gnome-do мне удалось установить некоторые часто используемые каталоги для индексации. Например, у меня есть папка под названием «ToRead», полная pdf-файлов. Я мог бы найти pdf . Затем я могу просматривать PDF-файлы в ToRead и открывать файлы без использования мыши. В идеале я хочу реплицировать эту функциональность в интерфейсе Dash / Places. Возможно ли это?

Если нет, какой самый короткий способ сделать это?

Разъяснения:

  • «Файлы и папки» не делают то, что я хочу. Он показывает только файлы, которые я использовал недавно.
  • Я хотел бы сделать это без использования мыши и без необходимости ударять Tab сотни раз.
  • Мне не нужен мой поиск для индексации. Сканирование файловой системы (но только в установленных каталогах) прекрасно.
задан idbrii 10.05.2011 в 18:49
источник

2 ответа

5

Я нашел код примера единства-места-питона и использовал это для создания объектива для поиска в вашей файловой системе. В настоящее время он нестабилен, но вы можете искать файлы, и вы обычно получаете результаты.

Объект FileSearch Unity

Вы можете получить доступ к объективу в Unity Launcher. Вы можете увидеть это здесь, где я ищу «лекцию».

Объект поиска файлов, показывающий поиск «лекции»

Увеличительное стекло в левом нижнем углу - это объектив FileSearch. (Значок изменяется в зависимости от вашей темы значка.) Объектив показывает файлы и папки в двух отдельных разделах.

Вы можете добавить его в свою основную тире (кнопка Ubuntu), установив ShowGlobal=true в /usr/share/unity/places/filesearch.place . К сожалению, Unity в настоящее время не имеет способа настроить, какие объективы находятся в Dash.

Секции файлов и папок объединяются в тире под заголовком «Поиск файлов».

Черточка, показывающая некоторые результаты поиска объектива для «icon»

Config

При первом запуске файлового поиска будет создан файл конфигурации ~/.filesearch.cfg . Вы можете настроить каталоги для поиска, глубины поиска и каких папок игнорировать.

Например, вот моя конфигурация:

[search]
#dirs = a comma separated list of folders to search
dirs = ~/data
#depth = how deep from / to search
depth = 5

[ignore]
#pattern = python-style regex for directories to ignore
pattern = ^\.|^bin$|^lib$|^apps$|^settings$|^eclipse$

Я хочу, чтобы он искал ~ / данные и два каталога под ним и игнорировал все dotfiles и некоторые другие определенные папки. ( Примечание : Нет, достаточно не достаточно, чтобы не искать одни и те же папки, если вы вложили вложенные папки, например ~/,~/code , поэтому не делайте этого.)

Если вы изменили конфигурационный файл, вам нужно перезапустить демон, чтобы перезагрузить его:

killall unity-filesearch-daemon

Установка

Я упаковал его, чтобы вы могли скачать его из моего ppa.

sudo add-apt-repository ppa:pydave/unity-lenses
sudo apt-get update
sudo apt-get install unity-place-filesearch

Затем вам нужно сбросить единство до того, как объектив будет замечен:

setsid unity

Экспериментальные функции

Если вы укажете ему путь, он обычно показывает путь как один из результатов (чтобы вы могли открывать папки, как вы могли бы в gnome-do).

Одна из возможностей, над которыми я все время пытаюсь работать правильно, - это возможность вводить путь, пробел и затем поисковое слово для поиска по пути. Большую часть времени он работает, но иногда ему не удается найти что-либо (возможно, потому, что поиск берет навсегда).

    
ответ дан idbrii 13.05.2011 в 04:26
источник
1

Пока лучший (но неудовлетворительный) метод нашел:

  1. Вызов тире. Введите search и Enter, чтобы запустить «Поиск файлов ...».
    • Я могу упростить этот шаг, добавив команду keybinding для gnome-search-tool в CompizConfig.
  2. Введите мой запрос.
  3. Выберите папку, в которую я хочу выполнить поиск.
  4. Найти Hit.

Но для навигации по этому интерфейсу требуется много вкладок, и выбор папки утомителен, так как в общем случае папка, которую я хочу, не находится в моих закладках.

    
ответ дан idbrii 10.05.2011 в 18:51