Создание файлового браузера для Thunar с помощью Zenity

Эта статья была опубликована давно в моем старый блог о Xfce, на основе другой статьи, опубликованной в Блог Xubuntu и я оставляю их здесь снова.

Что мы собираемся сделать, так это создать поиск файлов для Thunar использование Зенити. Первое, что нам нужно сделать, это установить zenity:

$ sudo aptitude install zenity

Затем открываем терминал и ставим:

$ mkdir ~/.bash-scripts/

Таким образом мы создаем каталог, который будет содержать скрипт, который сам выполнит действие. Теперь мы создаем файл с именем поиск файлов внутри следующим образом:

mousepad ~/.bash-scripts/search-for-files

и вставляем это внутрь:

#! / bin / bash # search-for-files # измените это число по своему усмотрению - я обнаружил, что zenity умирает примерно из 1000 результатов, но YMMV maxresults = 500 # снова, измените путь к значку по своему усмотрению. Но кто не любит танго? window_icon = "/ usr / share / icons / Tango / scalable / actions / search.svg" # этот скрипт будет работать в любой среде, в которой есть bash и zenity, поэтому файловый менеджер полностью зависит от вас! вы можете добавлять в строку дополнительные аргументы, если последний аргумент - это путь к папке, которую вы открываете filemanager = "thunar" window_title = "Search for Files" srcPath = "$ *" if! [-d "$ srcPath"]; затем cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - Искать в папке "--window-icon =" $ window_icon "` fi if [-d "$ srcPath"]; then fragment = `zenity --entry --title =" $ window_title - Имя содержит: "--window-icon =" $ window_icon "--text =" Строки поиска менее 2 символов игнорируются "` if! [$ {# фрагмент} -lt 2]; then (echo 10 O = $ IFS IFS = $ '\ n' files = (`find" $ srcPath "-iname" * $ fragment * "-printf \"% Y \ "\ \"% f \ "\ \" % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O echo 100 selected =` eval zenity --list --title = \ "$ {# files [@]} Найденные файлы - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Результаты поиска: \ "--print-column = 5 --column \" Тип \ "--column \" Имя \ "--column \" Размер \ "--column \" Дата изменения \ "--column \" Путь \ " $ {files [@]} `if [-e" $ selected "]; then" $ filemanager "" $ selected "; fi) | zenity --progress --auto-close --pulsate --title = "Поиск ..." --window-icon = "$ window_icon" --text = "Поиск \" $ fragment \ "" fi fi exit

и даем ему права на выполнение:

chmod a+x ~/.bash-scripts/search-for-files

Теперь делаем резервную копию файла uca.xml:

$ sudo cp /etc/xdg/Thunar/uca.xml /etc/xdg/Thunar/uca.xml.old

к которому мы добавим в конце это:

<action>
<icon>/usr/share/icons/Tango/scalable/actions/search.svg</icon>
<name>Search for Files</name>
<command>bash ~/.bash-scripts/search-for-files %f</command>
<description>Search this folder for files</description>
<patterns>*</patterns>
<directories/>
</action>

Теперь нам осталось открыть Thunar » редактировать » Настройка пользовательских действий и создаем новый. И заполняем следующие поля:

На вкладке Основной:
Имя: Искатель
Descripción Искатель
команда: bash ~ / .bash-скрипты / поиск-файлы% f
Иконка: Выбираем тот, который нравится больше всего.

Оставаясь таким образом:

Теперь во вкладке Условия контракта появятся следующие поля:
Шаблон файла: *
Появляется, если выборка содержит: Каталог.

А это выглядит так:

в настоящее время Thunar Когда мы открываем меню правой кнопкой мыши, опция поиска не появляется:

И если мы щелкнем по нему, появится окно, в которое мы можем вставить критерии поиска:

Когда мы начнем поиск, мы увидим что-то вроде этого:

и, наконец, результат:

Если дважды щелкнуть результат, откроется окно Thunar с папкой, в которой находится файл. Таким образом, мы придаем нашему рабочему столу больше мощности Xfce.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   алез сказал

    Какая сложность! Хе-хе, вот у вас есть другой способ добиться чего-то подобного, который мне проще.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Из-за суеты Unity и Gnome3 многие люди заходят в Xfce и начинают открывать для себя чудеса Thunar ... Серьезно, эта программа невероятна. Большое спасибо за блог, я регулярно слежу за ним, даже если я публикую его впервые.

    1.    elav <° Linux сказал

      Добро пожаловать, алез:
      Хахаха, это не так сложно, это очень просто. Это правда, что с CatFish у нас может быть мощный инструмент поиска, но ничего, по крайней мере, я им не пользуюсь, так как это на одно приложение меньше

  2.   Оскар сказал

    Спасибо, elav, очень хорошее туто, я собираюсь сохранить его с теми, которые вы уже опубликовали, я думаю, что у XFCE есть много будущего в качестве альтернативы, то есть до тех пор, пока он не станет диким при потреблении Ram.

  3.   Леоделакруз сказал

    Очень хорошо, попробовать

  4.   матович сказал

    Я не понимаю по-испански, но понимаю bash.
    Я начал реализовывать то же самое. Я сэкономил много времени благодаря вашему коду.
    Спасибо. Спасибо. Merci de France.

  5.   Луис сказал

    С этим скриптом большая проблема ...

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

    1.    Александр Моралес сказал

      Я думаю, что решением в этом случае было бы создание if, которое сначала проверяет, нет ли файлов, и если есть тот, который выполняет поиск, 😀

  6.   Рауль сказал

    Большое спасибо, это действительно долгий путь, и даже создание еще одного дополнения для thunar.

  7.   Виктор сказал

    Я нашел это превосходным. очень практично. Огромное спасибо.