Стварэнне файлавага аглядальніка для 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 і праніклівасць, так што кіраванне файламі цалкам залежыць ад вас! вы можаце дадаць дадатковыя аргументы ў радок да таго часу, пакуль апошні аргумент будзе шляхам да адкрытай тэчкі filemanager = "thunar" window_title = "Шукаць файлы" srcPath = "$ *" if! [-d "$ srcPath"]; тады cd ~ / srcPath = `зеніт - выбар файла - дырэкторыя --title =" $ window_title - Паглядзець у тэчцы "--window-icon =" $ window_icon "` fi, калі [-d "$ srcPath"] ; тады fragment = `zenity --entry --title =" $ window_title - Імя ўтрымлівае: "--window-icon =" $ window_icon "--text =" Радкі пошуку менш за 2 сімвалы ігнаруюцца "` if! [$ {# фрагмент} -lt 2]; потым (рэха 10 O = $ IFS IFS = $ '\ n' файлы = (`знайсці" $ srcPath "-iname" * $ fragment * "-printf \"% Y \ "\ \"% f \ "\ \" % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O echo 100 selected =` eval zenity --list --title = \ "$ {# файлы [@]} Знойдзеныя файлы - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Вынікі пошуку : \ "--print-column = 5 --слупок \" Тып \ "--слупок \" Імя \ "--слупок \" Памер \ "--слупок \" Дата змены \ "--слупок \" Шлях \ "$ {файлы [@]}` калі [-e "$ выбрана"]; тады "$ filemanager" "$ выбрана"; 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-scripts / search-for-files% f
Абразок: Мы выбіраем тую, якая нам больш за ўсё падабаецца.

Застаючыся такім чынам:

Цяпер ва ўкладцы Умовы з'яўленне наступных палёў:
Шаблон файла: *
З'яўляецца, калі выбар змяшчае: Даведнік.

І гэта выглядае так:

Зараз Тюнар Калі мы адкрываем меню правай кнопкай мышы, параметр пошуку не з'яўляецца:

І калі мы націснем на яго, з'явіцца акно, куды мы можам уставіць крытэрыі пошуку:

Пачаўшы пошук, мы ўбачым нешта накшталт гэтага:

і нарэшце вынік гэтага:

Калі мы двойчы націскаем на вынік, адкрыецца акно Тюнар з тэчкай, дзе знаходзіцца файл. Такім чынам, мы даем нашаму працоўнаму стала значна больш магутнасці Xfce.


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

9 каментарыяў, пакіньце свой

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

*

*

  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 шмат будучыні ў якасці альтэрнатывы, гэта значыць, пакуль ён не дзічэе ў спажыванні барана.

  3.   леадэлакруз сказаў

    Вельмі добра, паспрабаваць 😉

  4.   матовіч сказаў

    Я не разумею іспанскую, але разумею баш.
    Я пачаў рэалізоўваць тое самае. Я зэканоміў шмат часу дзякуючы вашаму коду.
    Дзякуй. Дзякуй. Мерсі дэ Франс.

  5.   Луіс сказаў

    У гэтага сцэнарыя вялікая праблема ...

    Калі вы шукаеце нешта, чаго няма, пошукавая машына застаецца ў бясконцым цыкле, і адзіны спосаб закрыць гэта - забіць працэс.

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

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

  6.   Raul сказаў

    Вялікі дзякуй, гэта сапраўды вельмі далёка і нават для стварэння чарговага дапаўнення для thunar.

  7.   Віктар сказаў

    Я палічыў яго выдатным. вельмі практычна. Вялікі дзякуй.