Creando un explorador de ficheiros para Thunar con Zenity

 

Este artigo publicouse hai moito tempo no meu blog antigo sobre Xfce, baseado noutro artigo publicado no Blog de Xubuntu e déixaos aquí de novo.

O que imos facer é crear unha busca de ficheiros thunar uso Zenidade. O primeiro que temos que facer é instalar zenity:

$ sudo aptitude install zenity

Despois abrimos un terminal e poñemos:

$ mkdir ~/.bash-scripts/

Deste xeito creamos un directorio que conterá o script que executará a propia acción. Agora creamos un ficheiro chamado buscar ficheiros dentro do seguinte xeito:

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

e pegámolo dentro:

#! / bin / bash # search-for-files # cambia esta cifra para que se adapte a ti mesmo - creo que o zenity morre por uns 1000 resultados, pero YMMV maxresults = 500 # volve cambiar o camiño á icona para que se adapte a ti. Pero a quen non lle gusta o tango? window_icon = "/ usr / share / icons / Tango / scalable / actions / search.svg" # este script funcionará para calquera contorno que teña bash e zenidade, polo que o xestor de ficheiros está completamente a túa disposición. pode engadir argumentos adicionais á cadea sempre que o último argumento sexa o camiño do cartafol que abre filemanager = "thunar" window_title = "Buscar ficheiros" srcPath = "$ *" se! [-d "$ srcPath"]; entón cd ~ / srcPath = `zenity --file-selection --directory --title =" $ window_title - Buscar no cartafol "--window-icon =" $ window_icon "` fi if [-d "$ srcPath"] ; entón fragment = `zenity --entry --title =" $ window_title - O nome contén: "--window-icon =" $ window_icon "--text =" As cadeas de busca de menos de 2 caracteres ignóranse "` se! [$ {# fragmento} -lt 2]; entón (eco 10 O = $ IFS IFS = $ '\ n' files = (`find" $ srcPath "-iname" * $ fragment * "-printf \"% Y \ "\ \"% f \ "\ \" % k \ KB \ "\ \"% t \ "\ \"% h \ "\\\ n | head -n $ maxresults`) IFS = $ O echo 100 selected =` eval zenity --list --title = \ "$ {# files [@]} Ficheiros atopados - $ window_title \" --window-icon = "$ window_icon" --width = "600" --height = "400" --text = \ "Resultados da busca : \ "--print-column = 5 --column \" Type \ "--column \" Name \ "--column \" Size \ "--column \" Data de modificación \ "--column \" Path \ "$ {files [@]}` se [-e "$ seleccionado"]; entón "$ filemanager" "$ seleccionado"; fi) | zenity --progress --auto-close --pulsate --title = "Buscando ..." --window-icon = "$ window_icon" --text = "Buscando \" $ fragmento \ "" saída fi fi

e outorgámoslle permisos de execución:

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

Agora facemos unha copia de seguridade do ficheiro uca.xml:

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

ao que poñeremos ao final isto:

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

Agora o que nos queda é abrir thunar » Editar » Configura accións personalizadas e creamos un novo. E cubrimos os seguintes campos:

Aba Básico:
Nome: Buscador
Descrición: Buscador
Comando: bash ~ / .bash-scripts / search-for-files% f
Icona: seleccionamos a que máis nos gusta.

Permanecendo deste xeito:

Agora na pestana Condicións aparición os seguintes campos:
Patrón de ficheiro: *
Aparece se a selección contén: directorio.

E parece así:

Agora dentro thunar Cando abrimos o menú co botón dereito, a opción de busca non aparece:

E se facemos clic sobre ela, aparecerá unha xanela onde podemos inserir os criterios de busca:

Cando iniciamos a busca veremos algo así:

e finalmente o resultado dela:

Se facemos dobre clic no resultado, unha xanela de thunar coa carpeta onde se atopa o ficheiro. Deste xeito damos moito máis poder ao noso escritorio Xfce.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

9 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado.

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Alez dixo

    Que complicación! Hehe, aquí tes outra forma de conseguir algo similar que me sexa máis doado.
    http://marksnotebook.com/ubuntu/how-add-built-search-thunar-using-catfish
    Co alboroto de Unity e Gnome3 moita xente vai a Xfce e comeza a descubrir as marabillas de Thunar ... En serio, ese programa é incrible. Moitas grazas polo blog, sigo con regularidade aínda que sexa a primeira vez que publico.

    1.    elav <° Linux dixo

      Benvido alez:
      Jajaja non é tan complicado, é moi sinxelo. É certo que con CatFish podemos ter unha poderosa ferramenta de busca, pero nada, polo menos eu non a uso xa que é unha aplicación menos para instalar 😀

  2.   oscar dixo

    Grazas elav, moi bo tuto, vou gardalo cos que xa publicaches, creo que XFCE ten moito futuro como alternativa, é dicir, sempre que non se desenfrene no consumo de Ram.

  3.   Leodelacruz dixo

    Moi ben, para probalo 😉

  4.   Matovitch dixo

    Non entendo español, pero entendo bash.
    Comecei a aplicar o mesmo. Aforre moito tempo grazas ao teu código.
    Grazas. Grazas. Merci de Francia.

  5.   Luís dixo

    Hai un gran problema con este script ...

    Se buscas algo que non existe, o motor de busca permanece nun bucle infinito e o único xeito de pechalo é matando o proceso.

    1.    Alejandro Morais dixo

      Creo que a solución nese caso sería facer un se iso valida se primeiro non hai ficheiros e se hai algún que faga a busca, 😀

  6.   Raúl dixo

    Moitas grazas, realmente vai un longo camiño e incluso crear outro complemento para thunar.

  7.   Vencedor dixo

    Pareceume excelente. moi práctico. Moitas grazas.