Существует ли команда для запуска файлового менеджера Nemo и поиска файлов?

Вопрос или проблема

Nemo отлично ищет файлы и папки.

Я использую файловый менеджер Nemo в Xfce и хотел бы добавить функцию поиска файлов Nemo в WhiskerMenu так же, как Catfish интегрирован в Whisker Menu, следуя этому ответу:

enter image description here

Создание ссылок на папки других разделов в каком-либо месте в $HOME и поиск там расширит поиск на эти папки тоже, чего Catfish не делает.

Мне нужна команда, которая будет запускать Nemo (по умолчанию в $HOME) и искать файл с переменным именем.

Во время поиска процессор используется процессом nemo;

enter image description here

но 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.

Оцените материал
Добавить комментарий

Капча загружается...