Вопрос или проблема
Nemo отлично ищет файлы и папки.
Я использую файловый менеджер Nemo в Xfce и хотел бы добавить функцию поиска файлов Nemo в WhiskerMenu так же, как Catfish интегрирован в Whisker Menu, следуя этому ответу:
Создание ссылок на папки других разделов в каком-либо месте в $HOME и поиск там расширит поиск на эти папки тоже, чего Catfish не делает.
Мне нужна команда, которая будет запускать Nemo (по умолчанию в $HOME) и искать файл с переменным именем.
Во время поиска процессор используется процессом nemo
;
но nemo --help-all
и man nemo
не показывают полезных опций.
Лучший способ, который я нашел, это использовать скрипт, поскольку “Find commands” не принимает некоторые bash команды, такие как xargs
:
Создайте скрипт с любым именем, в данном случае мы назовем его search
:
#!/bin/bash
find /my/path -name "*$1*" | head -5 | xargs nemo
Сделайте файл исполняемым:
chmod +x search
Затем в “Find commands” вставьте:
/path/to/my/script/search %s
Проблема с этим подходом в том, что он откроет новый браузер для каждого найденного результата! Чтобы избежать открытия множества окон, можно использовать ограничение, например,
head
илиtail
, которые дадут фиксированное количество результатов. В приведенном выше примере будет открыто только 5 окон.
.
Ответ или решение
Для запуска файлового менеджера Nemo с функцией поиска файлов можно использовать команду, которая будет интегрирована в WhiskerMenu на вашем рабочем окружении Xfce. Основное ограничение программы файлового поиска Catfish в том, что она не может расширять поиск на другие разделы, как это делает Nemo. Интеграция Nemo может быть достигнута через написание пользовательского скрипта, который будет выполнять функцию поиска и открывать найденные файлы в Nemo.
Решение
Шаг 1: Создание Скрипта
Создайте скрипт с произвольным именем, к примеру, search
, содержащий следующий код:
#!/bin/bash
find /my/path -name "*$1*" | head -5 | xargs nemo
Этот скрипт использует команду find
для поиска файлов по имени, совпадающему с шаблоном, переданным в качестве аргумента. Результаты ограничены первыми пятью, чтобы избежать открытия множества окон.
Шаг 2: Установка Прав Исполнения
Сделайте скрипт исполняемым:
chmod +x search
Это обеспечит возможность его выполнения напрямую из командной строки или других приложений.
Шаг 3: Интеграция в WhiskerMenu
В поле "Find commands" добавьте путь к вашему скрипту:
/path/to/my/script/search %s
Здесь %s
будет заменено на поисковый запрос, введённый пользователем.
Преимущества и Ограничения
Преимущества:
- Поиск перемещается за границы домашней директории благодаря символьным ссылкам.
- Разграничение количества открываемых окон, что уменьшает нагрузку на вашу систему.
Ограничения:
- Каждое найденное совпадение откроется в новом окне Nemo, хотя и ограничено благодаря использованию
head
. - Прямая поддержка команды для поиска в самой Nemo отсутствует, что требует использования обходных путей, таких как скрипты.
SEO Оптимизация
В контексте SEO, страница, содержащая эти инструкции, будет полезна пользователям, ищущим:
- Интеграцию Nemo с WhiskerMenu
- Расширенный поиск файлов в Xfce
- Эффективное использование Nemo для навигации по файловой системе
Использование уникальных ключевых слов, таких как "скрипты для поиска Nemo" и "интеграция Nemo в WhiskerMenu", станет эффективным способом привлечения аудитории, интересующейся настройкой рабочего окружения Xfce.