Stvaranje pretraživača datoteka za Thunar sa Zenityjem

Ovaj članak je objavljen davno u mojoj stari blog o Xfceu, na osnovu drugog članka objavljenog u Xubuntu blog i opet ih ostavljam ovdje.

Ono što ćemo učiniti je stvoriti pretragu datoteka thunar koristeći zenity. Prvo što moramo učiniti je instalirati zenity:

$ sudo aptitude install zenity

Zatim otvorimo terminal i stavimo:

$ mkdir ~/.bash-scripts/

Na taj način kreiramo direktorij koji će sadržavati skriptu koja će izvršiti samu radnju. Sada kreiramo datoteku koja se zove traži datoteke iznutra kako slijedi:

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

i zalijepimo ovo unutra:

#! / bin / bash # search-for-files # promijenite ovu cifru kako biste sebi prilagodili - pronalazim da zenity umire od oko 1000 rezultata, ali YMMV maxresults = 500 # opet, promijenite put do ikone kako vama odgovara. Ali ko ne voli tango? window_icon = "/ usr / share / icons / Tango / scalable / actions / search.svg" # ova skripta će raditi za svako okruženje koje ima bash i zenitet, tako da je upravitelj datoteka u potpunosti na vama! možete dodati dodatne argumente u niz sve dok je posljednji argument put mape koju otvorite filemanager = "thunar" window_title = "Potražite datoteke" srcPath = "$ *" if! [-d "$ srcPath"]; tada cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - Pogledaj u fasciklu "--window-icon =" $ window_icon "` fi if [-d "$ srcPath"] ; tada fragment = `zenity --entry --title =" $ window_title - Ime sadrži: "--window-icon =" $ window_icon "--text =" Nizovi pretraživanja manji od 2 znaka se zanemaruju "` if! [$ {# fragment} -lt 2]; zatim (echo 10 O = $ IFS IFS = $ '\ n' files = (`pronađi" $ srcPath "-iname" * $ fragment * "-printf \"% Y \ "\ \"% f \ "\ \" % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O echo 100 selected =` eval zenity --list --title = \ "$ {# files [@]} Pronađene datoteke - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Rezultati pretraživanja : \ "--print-stupac = 5 --kolona \" Tip \ "--kolona \" Ime \ "--kolona \" Veličina \ "--kolona \" Datum izmjene \ "--kolona \" Put \ "$ {files [@]}` if [-e "$ selected"]; zatim "$ filemanager" "$ selected"; fi) | zenity --progress --auto-close --pulsate --title = "Traženje ..." --window-icon = "$ window_icon" --text = "Traženje \" $ fragmenta \ "" fi fi izlaz

i dajemo mu dozvole za izvršenje:

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

Sada pravimo sigurnosnu kopiju datoteke uca.xml:

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

na što ćemo na kraju staviti ovo:

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

Sad nam preostaje da otvorimo thunar » Izmeni » Postavljanje prilagođenih radnji i mi kreiramo novi. I popunjavamo sljedeća polja:

U tabulatoru osnovni:
Ime: Tražilica
Opis: Tražilica
Naredba: bash ~ / .bash-skripte / potraga za datotekama% f
Ikona: Odabiremo onu koja nam se najviše sviđa.

Ostajući na ovaj način:

Sada na kartici Uslovi pojavljuju se sljedeća polja:
Uzorak datoteke: *
Pojavljuje se ako izbor sadrži: Imenik.

I izgleda ovako:

Sada unutra thunar kada desnim klikom otvorimo izbornik, opcija pretraživanja se ne pojavljuje:

A ako kliknemo na njega, pojavit će se prozor u koji možemo umetnuti kriterije pretraživanja:

Kada započnemo pretragu vidjet ćemo nešto poput ovog:

i konačno rezultat toga:

Ako dvaput kliknemo na rezultat, prozor od thunar sa mapom u kojoj se datoteka nalazi. Na taj način radnoj površini dajemo mnogo više snage Xfce.


9 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   alez rekao je

    Kakva komplikacija! Hehe, evo ti još jednog načina da postigneš nešto slično što mi je lakše.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Uz frku Unityja i Gnome3, mnogi ljudi odlaze na Xfce i počinju otkrivati ​​čudesa Thunara ... Ozbiljno, taj je program nevjerovatan. Hvala vam puno na blogu, redovno ga pratim čak i ako prvi put postavljam postove.

    1.    elav <° Linux rekao je

      Alez dobrodošlice:
      Hahaha nije tako komplicirano, vrlo je jednostavno. Tačno je da s CatFishom možemo imati moćan alat za pretraživanje, ali ništa, barem ga ne koristim, jer je aplikacija za instalaciju jedna manje 😀

  2.   Oscar rekao je

    Hvala elav, vrlo dobar tuto, spremit ću ga s onima koje ste već objavili, mislim da XFCE ima puno budućnosti kao alternativu, odnosno dok ne divlja u potrošnji rama.

  3.   leodelacruz rekao je

    Vrlo dobro, probati 😉

  4.   matovitch rekao je

    Ne razumijem španski, ali razumijem bash.
    Počeo sam da implementiram istu stvar. Uštedio sam puno vremena zahvaljujući vašem kodu.
    Hvala ti. Hvala ti. Merci de France.

  5.   luis rekao je

    S ovom skriptom postoji veliki problem ...

    Ako pretražujete nešto čega nema, pretraživač ostaje u beskonačnoj petlji i jedini način da ga zatvorite je ubijanje procesa.

    1.    Aleksandar Morales rekao je

      Mislim da bi rješenje u tom slučaju bilo napraviti ako to provjeri valjanost ako prvo nema datoteka i ako postoji ona koja vrši pretragu, 😀

  6.   raul rekao je

    Puno vam hvala, zaista ide daleko, pa čak i stvoriti još jedan dodatak za thunar.

  7.   pobjednik rekao je

    Smatrao sam izvrsnim. vrlo praktično. Hvala ti puno.