Creant un cercador de fitxers per Thunar amb Zenity

Aquest article el vaig publicar fa molt temps en el meu antic bloc sobre Xfce, Basat en un altre article publicat al bloc de Xubuntu i els hi deixo novament aquí.

El que farem, és crear un buscar de fitxers per a Thunar usant Zenitat. El primer que hem de fer és instal·lar zenity:

$ sudo aptitude install zenity

Després vam obrir un terminal i posem:

$ mkdir ~/.bash-scripts/

D'aquesta manera creem un directori que contindrà l'script que executarà l'acció en si. Ara creem un fitxer anomenat search-for-files endins de la següent manera:

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

i li peguem això dins:

#! / Bin / bash # search-for-files # change this figuri to suit yourself - I find zenity dies from about 1000 results but YMMV maxresults = 500 # again, change the path to the icon to suit yourself. But who does not like tango? window_icon = "/ usr / share / icons / Tango / Scalable / actions / search.svg" # this script will work for any environment that has bash and zenity, sota the gestor de fitxers is entirely down to you! you can add extra arguments to the string as long as the last argument is the path of the folder you open gestor de fitxers = "Thunar" window_title = "Search for Files" srcPath = "$ *" if! [-D "$ srcPath"]; then cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - Look in folder "--window-icon =" $ window_icon "` fi if [-d "$ srcPath"] ; then fragment = `zenity --entry --title =" $ window_title - Name contains: "--window-icon =" $ window_icon "--text =" motor de strings less than 2 characters are ignored "` if! [$ {# Fragment} -lt 2]; then (fet 10 O = $ IFS IFS = $ '\ n' files = ( `find" $ srcPath "-iname" * $ fragment * "-printf \"% I \ "\ \"% f \ "\ \" % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O trobo 100 selected =` eval zenity --list --title = \ "$ {# files [@]} Files Found - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Search results : \ "--print-column = 5 --column \" Type \ "--column \" Name \ "--column \" Size \ "--column \" Dóna't modified \ "--column \" Path \ "$ {files [@]}` if [-e "$ selected"]; then "$ gestor de fitxers" "$ selected"; fi) | zenity --progress --auto-close --pulsate --title = "Searching ..." --window-icon = "$ window_icon" --text = "Searching for \" $ fragment \ "" fi fi exit

i li donem permisos d'execució:

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

Ara fem un backup de el fitxer uca.xml:

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

a què li posarem a la fi això:

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

Ara el que ens queda és obrir Thunar » Edita » Configura accions personalitzades i creem una de nova. I omplim els següents camps:

A la pestanya Bàsic:
Nom: Cercador
Descripció: Cercador
comando: bash ~ / .bash-scripts / search-for-files% f
Icona: Seleccionem el que més ens agradi.

Quedant d'aquesta manera:

Ara a la pestanya Condicions d'aparença ho següents camps:
Patró d'arxiu: *
Apareix si la selecció conté: Directori.

I ens queda d'aquesta manera:

ara en Thunar quan obrim el menú amb el clic dret, no surt l'opció de buscar:

I si punxem en ella ens sortirà una finestra on podrem inserir el criteri de cerca:

Quan comencem la recerca veurem alguna cosa com això:

i finalment el resultat de la mateixa:

Si fem doble clic sobre el resultat, se'ns obrirà una finestra de Thunar amb la carpeta on es troba el fitxer. D'aquesta forma li donem molta més potència nostre escriptori Xfce.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

      alez va dir

    Què complicació! Jeje, aqui tens una altra forma d'aconseguir alguna cosa semblant que em resulta més senzilla.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Amb el merder d'Unity i Gnome3 molta gent es passa a Xfce i comencen a descobrir les meravelles de Thunar ... De debò, aquest programa és increïble. Moltes gràcies pel blog, el segueixo regularment encara que sigui la primera vegada que postejo.

         ILAV <° Linux va dir

      Benvingut alez:
      Jajaja no és tan complicat, és ben senzill. És cert que amb Catfish podem tenir una potent eina de cerca, però res, almenys jo no el faig servir ja que és una aplicació menys per instal·lar 😀

      Oscar va dir

    Gràcies ILAV, molt bon Estatut, ho vaig a guardar amb els quals ja vas publicar, crec que XFCE té molt futur com a alternativa, això si, sempre que no es desboqui en el consum de Ram.

      leodelacruz va dir

    Molt bo, a provar-😉

      matovitch va dir

    No entenc espagnol, però entenc bash.
    I started to implement the same thing. I feu servir lot of time thanks to your code.
    Gràcies. Thank you. Merci de France.

      Luis va dir

    Hi ha un gran problema amb aquest script ...

    Si vostè fa una cerca d'alguna cosa que no està allà llavors el cercador es queda en un bucle infinit i l'única manera de tancar-lo és matant el procés.

         Alexandre Morales va dir

      Crec que la solució en aquest cas seria fer un if que validi si no hi ha imatges primer, i si hi ha algun que faci la recerca, 😀

      Raúl va dir

    Moltíssimes gràcies, de veritat serveix de molt i fins i tot per crear un altre complement per Thunar.

      Vencedor va dir

    Em va semblar excel·lent. molt pràctic. Moltes Gràcies.