Oprettelse af en filbrowser til Thunar med Zenity

Denne artikel blev offentliggjort for længe siden i min gammel blog om Xfce, baseret på en anden artikel offentliggjort i Xubuntu-blog og jeg lader dem være her igen.

Hvad vi skal gøre er at oprette en filsøgning efter Thunar hjælp zenity. Den første ting, vi skal gøre, er at installere zenity:

$ sudo aptitude install zenity

Derefter åbner vi en terminal og sætter:

$ mkdir ~/.bash-scripts/

På denne måde opretter vi en mappe, der indeholder scriptet, der udfører selve handlingen. Nu opretter vi en fil, der hedder søg efter filer indeni som følger:

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

og vi indsætter dette indeni:

#! / bin / bash # søg efter filer # skift dette tal, så det passer dig selv - jeg finder zenity dør af omkring 1000 resultater, men YMMV maxresultater = 500 # igen, skift stien til ikonet, så det passer dig selv. Men hvem kan ikke lide tango? window_icon = "/ usr / share / icons / Tango / scalable / actions / search.svg" # dette script fungerer i ethvert miljø, der har bash og zenity, så filadministratoren er helt op til dig! du kan tilføje ekstra argumenter til strengen, så længe det sidste argument er stien til den mappe, du åbner filemanager = "thunar" window_title = "Søg efter filer" srcPath = "$ *" hvis! [-d "$ srcPath"]; derefter cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - Se i mappe "--window-icon =" $ window_icon "` fi hvis [-d "$ srcPath"] ; derefter fragment = `zenity --entry --title =" $ window_title - Navnet indeholder: "--window-icon =" $ window_icon "--text =" Søgestrenge mindre end 2 tegn ignoreres "` hvis! [$ {# fragment} -lt 2]; derefter (ekko 10 O = $ IFS IFS = $ '\ n' filer = (`find" $ srcPath "-navn" * $ fragment * "-printf \"% Y \ "\ \"% f \ "\ \" % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O echo 100 valgt =` eval zenity --list --title = \ "$ {# files [@]} Filer fundet - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Søgeresultater : \ "--print-kolonne = 5 - kolonne \" Type \ "- kolonne \" Navn \ "- kolonne \" Størrelse \ "- kolonne \" Dato ændret \ "- kolonne \" Sti \ "$ {files [@]}` hvis [-e "$ valgt"]; derefter "$ filmanager" "$ valgt"; fi) | zenity --progress --auto-close --pulsate --title = "Søger ..." --window-icon = "$ window_icon" --text = "Søger efter \" $ fragment \ "" fi fi exit

og vi giver det eksekveringstilladelser:

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

Nu laver vi en sikkerhedskopi af filen uca.xml:

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

som vi i slutningen afslutter dette:

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

Nu er det, vi har tilbage, at åbne Thunar » Rediger » Indstil tilpassede handlinger og vi skaber en ny. Og vi udfylder følgende felter:

Tab Básico:
Navn: søgende
Beskrivelse: søgende
kommando: bash ~ / .bash-scripts / søg efter filer% f
Ikon: Vi vælger den, vi bedst kan lide.

Forbliver sådan:

Nu i fanen Betingelser udse følgende felter:
Filmønster: *
Vises, hvis markeringen indeholder: Vejviser.

Og det ser sådan ud:

Nu ind Thunar Når vi åbner menuen med højreklik, vises søgemuligheden ikke:

Og hvis vi klikker på det, vises der et vindue, hvor vi kan indsætte søgekriterierne:

Når vi starter søgningen, ser vi noget som dette:

og endelig resultatet af det:

Hvis vi dobbeltklikker på resultatet, et vindue af Thunar med den mappe, hvor filen er placeret. På denne måde giver vi vores desktop meget mere strøm Xfce.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   alez sagde han

    Hvilken komplikation! Hehe, her har du en anden måde at opnå noget lignende, der er lettere for mig.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Med ståhej af Unity og Gnome3 går mange mennesker til Xfce og begynder at opdage Thunar's vidundere ... Seriøst er det program utroligt. Mange tak for bloggen, jeg følger den regelmæssigt, selvom det er første gang jeg skriver.

    1.    elav <° Linux sagde han

      Velkommen alez:
      Hahaha, det er ikke så kompliceret, det er meget simpelt. Det er rigtigt, at vi med CatFish kan have et kraftigt søgeværktøj, men intet, i det mindste bruger jeg det ikke, da det er et mindre program at installere 😀

  2.   Oscar sagde han

    Tak elav, meget god tuto, jeg vil gemme det med dem, du allerede har offentliggjort, jeg tror, ​​XFCE har en masse fremtid som et alternativ, det vil sige, så længe det ikke løber vild i Ram-forbrug.

  3.   leodelacruz sagde han

    Meget godt, at prøve det 😉

  4.   matovitch sagde han

    Jeg forstår ikke spansk, men jeg forstår bash.
    Jeg begyndte at implementere det samme. Jeg har sparet meget tid takket være din kode.
    Tak skal du have. Tak skal du have. Merci de France.

  5.   Luis sagde han

    Der er et stort problem med dette script ...

    Hvis du søger efter noget, der ikke er der, forbliver søgemaskinen i en uendelig løkke, og den eneste måde at lukke det på er ved at dræbe processen.

    1.    Alexander Morales sagde han

      Jeg tror, ​​at løsningen i så fald ville være at lave en, hvis det validerer, hvis der ikke er nogen filer først, og hvis der er en, der foretager søgningen, 😀

  6.   Raul sagde han

    Mange tak, det går virkelig langt og endda at skabe en ny tilføjelse til thunar.

  7.   Victor sagde han

    Jeg fandt det fremragende. meget praktisk. Mange tak.