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

Я пытаюсь использовать тире вместо gnome-do, но не могу найти файлы. «Find files» возвращает только «Top Results».

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

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


Пояснения:

  • «Файлы и папки» не подходит что я хочу. Он показывает только те файлы, которые я недавно использовал.
  • Я хотел бы иметь возможность делать это без использования мыши и без необходимости нажимать на Tab сотни раз.
  • Мне не нужно, чтобы мой поиск был проиндексирован. Сканирование файловой системы (но только в установленных мной каталогах) - это хорошо.
5
задан 10 May 2011 в 21:12

2 ответа

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

Объектив для поиска файлов единства

Доступ к объективу можно получить с помощью пульта управления Unity Launcher. Вы можете увидеть его здесь, где я ищу "лекцию".

The filesearch-lens showing a search for "lecture"

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

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

Разделы файлов и папок объединены в тире под заголовком "Поиск файлов".

The dash showing some filesearch-lens results for "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$

Я хочу, чтобы он выполнял поиск ~/data и двух каталогов под ним и игнорировал все точечные файлы и некоторые другие специфические папки. (Note: Нет, недостаточно умно не искать одни и те же папки, если вы дадите им вложенные папки типа ~/,~/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).

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

5
ответ дан 10 May 2011 в 21:12

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

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

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

1
ответ дан 10 May 2011 в 21:12

Другие вопросы по тегам:

Похожие вопросы: