Lumilikha ng isang file browser para sa Thunar kasama ang Zenity

Ang artikulong ito ay nai-publish sa isang mahabang panahon nakaraan sa aking lumang blog tungkol sa Xfce, batay sa isa pang artikulo na inilathala sa Xubuntu blog at iniiwan ko ulit sila dito.

Ang gagawin namin ay lumikha ng isang paghahanap sa file thunar paggamit zenity. Ang unang bagay na kailangan nating gawin ay i-install ang zenity:

$ sudo aptitude install zenity

Pagkatapos ay magbubukas kami ng isang terminal at ilagay:

$ mkdir ~/.bash-scripts/

Sa ganitong paraan lumilikha kami ng isang direktoryo na maglalaman ng script na magsasagawa mismo ng pagkilos. Gumagawa kami ngayon ng isang file na tinawag paghahanap-para sa mga file sa loob tulad ng sumusunod:

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

at i-paste namin ito sa loob:

#! / bin / bash # search-for-files # baguhin ang figure na ito upang umangkop sa iyong sarili - Natagpuan ko ang pagkasensitibo ay namatay mula sa halos 1000 mga resulta ngunit ang mga pag-maximize ng YMMV = 500 # muli, baguhin ang landas sa icon upang umangkop sa iyong sarili. Ngunit sino ang ayaw sa tango? window_icon = "/ usr / share / mga icon / Tango / scalable / action / search.svg" # gagana ang script na ito para sa anumang kapaligiran na may bash at zenity, kaya't ang filemanager ay buong sa iyo! maaari kang magdagdag ng labis na mga argumento sa string hangga't ang huling argument ay ang landas ng folder na bubuksan mo ang filemanager = "thunar" window_title = "Search for Files" srcPath = "$ *" kung! [-d "$ srcPath"]; pagkatapos cd ~ / srcPath = `zenity --file-select --directory --title =" $ window_title - Tumingin sa folder "--window-icon =" $ window_icon "` fi kung [-d "$ srcPath"]; pagkatapos fragment = `zenity --entry --title =" $ window_title - Naglalaman ang pangalan ng: "--window-icon =" $ window_icon "--text =" Ang mga string ng paghahanap na mas mababa sa 2 character ay hindi pinapansin "` kung! [$ {# fragment} -lt 2]; pagkatapos (echo 10 O = $ IFS IFS = $ '\ n' files = (`hanapin ang" $ srcPath "-iname" * $ fragment * "-printf \"% Y \ "\ \"% f \ "\ \" % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O echo 100 napili =` eval zenity --list --title = \ "$ {# files [@]} Mga Nahanap na File - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Mga resulta sa paghahanap: \ "--print-column = 5 --column \" Type \ "--column \" Pangalan \ "--column \" Sukat \ "--column \" Petsa na binago \ "--column \" Path \ " $ {mga file [@]} `kung [-e" $ napili "]; pagkatapos ay" $ filemanager "" $ napili "; fi) | zenity --progress --auto-close --pulsate --title = "Searching ..." --window-icon = "$ window_icon" --text = "Naghahanap ng \" $ fragment \ "" fi fi exit

at binibigyan namin ito ng mga pahintulot sa pagpapatupad:

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

Gumagawa kami ngayon ng isang backup ng uca.xml file:

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

kung saan ilalagay namin ito sa wakas:

<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>

Ngayon ang natitira sa amin ay buksan thunar » I-edit ang » I-set up ang mga pasadyang pagkilos at lumikha kami ng bago. At pinupunan namin ang mga sumusunod na larangan:

Tab Básico:
Nombre: Seeker
Paglalarawan: Seeker
Utos: bash ~ / .bash-script / search-for-files% f
Icon: Pinipili namin ang pinaka gusto namin.

Natitirang ganito:

Ngayon sa tab Takda hitsura ang mga sumusunod na patlang:
Pattern ng file: *
Lalabas kung naglalaman ang pagpipilian: direktoryo.

At ganito ang hitsura:

Ngayon sa thunar Kapag binuksan namin ang menu sa tamang pag-click, hindi lilitaw ang pagpipilian sa paghahanap:

At kung mag-click dito, lilitaw ang isang window kung saan maaari naming ipasok ang pamantayan sa paghahanap:

Kapag sinimulan namin ang paghahanap makakakita kami ng tulad nito:

at sa wakas ang resulta nito:

Kung nag-double click kami sa resulta, isang window ng thunar kasama ang folder kung saan matatagpuan ang file. Sa ganitong paraan binibigyan namin ang aming desktop ng higit pang lakas Xfce.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   alez dijo

    Isang komplikasyon! Hehe, narito mayroon kang ibang paraan upang makamit ang isang bagay na katulad na mas madali para sa akin.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Sa abala ng Unity at Gnome3 maraming tao ang pumupunta sa Xfce at nagsisimulang tuklasin ang mga kababalaghan ng Thunar ... Seryoso, hindi kapani-paniwala ang program na iyon. Maraming salamat sa blog, regular ko itong sinusundan kahit na ito ang unang beses na nag-post.

    1.    elav <° Linux dijo

      Maligayang pagdating alez:
      Hahaha hindi naman ganun ka-komplikado, napaka-simple. Totoo na sa CatFish maaari kaming magkaroon ng isang malakas na tool sa paghahanap, ngunit wala, kahit papaano hindi ko ito ginagamit dahil ito ay isang mas kaunting application upang mai-install 😀

  2.   Oscar dijo

    Salamat elav, napakahusay na tuto, i-save ko ito sa mga na-publish mo na, sa palagay ko ang XFCE ay may maraming hinaharap bilang isang kahalili, iyon ay, hangga't hindi ito nagiging ligaw sa Ram konsumo.

  3.   leodelacruz dijo

    Napakabuti, upang subukan ito 😉

  4.   matovitch dijo

    Hindi ko maintindihan ang Espanyol, ngunit naiintindihan ko ang bash.
    Sinimulan kong ipatupad ang parehong bagay. Natipid ako ng maraming oras salamat sa iyong code.
    Salamat. Salamat. Merci de France.

  5.   Luis dijo

    Mayroong isang malaking problema sa script na ito ...

    Kung gumawa ka ng isang paghahanap para sa isang bagay na wala doon ang search engine ay mananatili sa isang walang katapusang loop at ang tanging paraan upang isara ito ay sa pamamagitan ng pagpatay sa proseso.

    1.    Alexander Morales dijo

      Sa palagay ko ang solusyon sa kasong iyon ay upang makagawa ng isang pagpapatunay kung walang mga file muna, at kung may isa na naghahanap, 😀

  6.   Raúl dijo

    Maraming salamat, napakatagal talaga at kahit na upang lumikha ng isa pang pandagdag para sa thunar.

  7.   Nagtagumpay dijo

    Nakita kong mahusay ito. napaka praktikal. Maraming salamat.