Эта статья была опубликована давно в моем старый блог о 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.
Какая сложность! Хе-хе, вот у вас есть другой способ добиться чего-то подобного, который мне проще.
http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
Из-за суеты Unity и Gnome3 многие люди заходят в Xfce и начинают открывать для себя чудеса Thunar ... Серьезно, эта программа невероятна. Большое спасибо за блог, я регулярно слежу за ним, даже если я публикую его впервые.
Добро пожаловать, алез:
Хахаха, это не так сложно, это очень просто. Это правда, что с CatFish у нас может быть мощный инструмент поиска, но ничего, по крайней мере, я им не пользуюсь, так как это на одно приложение меньше
Спасибо, elav, очень хорошее туто, я собираюсь сохранить его с теми, которые вы уже опубликовали, я думаю, что у XFCE есть много будущего в качестве альтернативы, то есть до тех пор, пока он не станет диким при потреблении Ram.
Очень хорошо, попробовать
Я не понимаю по-испански, но понимаю bash.
Я начал реализовывать то же самое. Я сэкономил много времени благодаря вашему коду.
Спасибо. Спасибо. Merci de France.
С этим скриптом большая проблема ...
Если вы выполняете поиск чего-то, чего там нет, поисковая система остается в бесконечном цикле, и единственный способ закрыть его - убить процесс.
Я думаю, что решением в этом случае было бы создание if, которое сначала проверяет, нет ли файлов, и если есть тот, который выполняет поиск, 😀
Большое спасибо, это действительно долгий путь, и даже создание еще одного дополнения для thunar.
Я нашел это превосходным. очень практично. Огромное спасибо.