Създаване на файлов браузър за Thunar с Zenity

Тази статия е публикувана отдавна в моя стар блог за Xfce, въз основа на друга статия, публикувана в Блог на Xubuntu и ги оставям отново тук.

Това, което ще направим, е да създадем търсене на файлове Тунар използване на Зенит. Първото нещо, което трябва да направим, е да инсталираме zenity:

$ sudo aptitude install zenity

След това отваряме терминал и поставяме:

$ mkdir ~/.bash-scripts/

По този начин създаваме директория, която ще съдържа скрипта, който ще изпълни самото действие. Сега създаваме файл, наречен търсене на файлове вътре, както следва:

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

и ние поставяме това вътре:

#! / bin / bash # search-for-files # променете тази цифра според себе си - намирам, че зенитността умира от около 1000 резултата, но YMMV maxresults = 500 # отново, променете пътя към иконата, за да отговаряте на вас. Но кой не обича тангото? window_icon = "/ usr / share / icons / Tango / scalable / actions / search.svg" # този скрипт ще работи за всяка среда, която има bash и zenity, така че файловият мениджър зависи изцяло от вас! можете да добавите допълнителни аргументи към низа, стига последният аргумент да е пътя на папката, която отваряте filemanager = "thunar" window_title = "Търсене на файлове" srcPath = "$ *" if! [-d "$ srcPath"]; след това cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - Погледни в папката "--window-icon =" $ window_icon "` fi if [-d "$ srcPath"]; тогава fragment = `zenity --entry --title =" $ window_title - Името съдържа: "--window-icon =" $ window_icon "--text =" Низовете за търсене с по-малко от 2 знака се игнорират "` if! [$ {# fragment} -lt 2]; след това (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-колона = 5 - колона \" Тип \ "- колона \" Име \ "- колона \" Размер \ "- колона \" Дата на промяна \ "- колона \" Път \ " $ {files [@]} `if [-e" $ selected "]; тогава" $ filemanager "" $ selected "; fi) | zenity --progress --auto-close --pulsate --title = "Търсене ..." --window-icon = "$ window_icon" --text = "Търсене на \" $ фрагмент \ "" fi fi изход

и ние му даваме разрешения за изпълнение:

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>

Сега това, което ни остава, е да отворим Тунар » редактирам » Настройте персонализирани действия и ние създаваме нов. И попълваме следните полета:

В раздела Básico:
Име: търсене
Описание: търсене
Команда: bash ~ / .bash-скриптове / търсене на файлове% f
Икона: Избираме този, който ни харесва най-много.

Оставайки така:

Сега в раздела Условия появяване на следните полета:
Шаблон на файл: *
Появява се, ако селекцията съдържа: указател.

И изглежда така:

Сега в Тунар Когато отворим менюто с десния бутон, опцията за търсене не се появява:

И ако щракнем върху него, ще се появи прозорец, където можем да вмъкнем критериите за търсене:

Когато започнем търсенето, ще видим нещо подобно:

и накрая резултатът от него:

Ако щракнем два пъти върху резултата, ще се появи прозорец на Тунар с папката, в която се намира файлът. По този начин ние даваме на работния плот много повече мощност Xfce.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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

      алез каза той

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

         elav <° Linux каза той

      Добре дошъл Алез:
      Хахаха не е толкова сложно, много е просто. Вярно е, че с CatFish можем да имаме мощен инструмент за търсене, но нищо, поне аз не го използвам, тъй като е с едно приложение по-малко за инсталиране 😀

      "Оскар" каза той

    Благодаря elav, много добро tuto, ще го запазя с тези, които вече публикувахте, мисля, че XFCE има много бъдеще като алтернатива, тоест стига да не се развихри при потреблението на Ram.

      Леоделакруз каза той

    Много добре, да го пробвам 😉

      матович каза той

    Не разбирам испански, но разбирам баш.
    Започнах да прилагам същото. Спестих много време благодарение на вашия код.
    Благодаря ти. Благодаря ти. Мерси дьо Франс.

      Луис каза той

    Има голям проблем с този скрипт ...

    Ако търсите нещо, което го няма, търсачката остава в безкраен цикъл и единственият начин да го затворите е чрез убиване на процеса.

         Александър Моралес каза той

      Мисля, че решението в този случай би било да се направи if, който валидира, ако първо няма файлове и ако има такъв, който извършва търсенето, 😀

      Раул каза той

    Благодаря ви много, това наистина изминава дълъг път и дори създаването на друга добавка за thunar.

      победител каза той

    Намерих го за отличен. много практичен. Много благодаря.