Buscador para Thunar usando Zenity

Este sencillo tutorial lo he encontrado en el blog de Xubuntu y lo traduzco para ustedes. La idea es que cuando estemos en un directorio dentro de Thunar, en el menú desplegable al hacer clic derecho, aparezca la opción de buscar archivos o carpetas como se muestra en la imagen posterior:

Para lograr esto lo primero que tenemos que hacer es instalar zenity:

$ sudo aptitude install zenity

Luego abrimos la consola y ponemos:

$ mkdir ~/.bash-scripts/

para crear un directorio que contendrá el script que ejecutará la acción en si. Ahora creamos un fichero llamado search-for-files adentro de la siguiente forma:

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

y le pegamos esto adentro:

#!/bin/bash
#search-for-files

# change this figure 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 doesn’t like tango?
window_icon=”/usr/share/icons/Tango/scalable/actions/search.svg”

# this script will work for any environment that has bash and zenity, so the filemanager 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
filemanager=”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=”Search strings less than 2 characters are ignored”`
if ! [ ${#fragment} -lt 2 ] ; then

(

echo 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[@]} 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 \”Date modified\” –column \”Path\” ${files[@]}`
if [ -e “$selected” ] ; then “$filemanager” “$selected” ; fi

) | zenity –progress –auto-close –pulsate –title=”Searching…” –window-icon=”$window_icon” –text=”Searching for \”$fragment\””

fi

fi

exit

y le damos permisos de ejecución:

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

Ahora haces un backup del fichero uca.xml:

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

al que le pondremos al final esto:

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

Ahora lo que nos queda es abrir Thunar » Editar » Configurar acciones personalizadas y creamos una nueva. Y llenamos los siguientes campos:
En la pestaña Básico:

Nombre: Buscador
Descripción: Buscador de archivos/carpetas
Comando: bash ~/.bash-scripts/search-for-files %f
Icono: Seleccionamos el que más nos guste.

Ahora en la pestaña Condiciones de apariencia lo siguientes campos:

Patrón de archivo: *
Aparece si la selección contiene: Directorio.

Y listo!!!

Anuncios
Buscador para Thunar usando Zenity

6 comentarios en “Buscador para Thunar usando Zenity

  1. Guest dijo:

    Hola, la siguiente cuestión tiene poco que ver con el post, pero ya que el buscador me ha mandado a tu blog, la planteo, y os agradecería que la contestaseis o que añadieras un nuevo post con la solución.
    Normalmente usaba (uso) Mandriva con Gnome. Al ver que XFCE es mas ligero, lo instalé. Efectivamente, el PC, con no demasiados recursos, va mas ágil. Me gustó Thunar por ser bastante parecido a Nautilus y con funcionalidades añadidas como poder seleccionar varios ficheros contiguos pulsando y arrastrando el cursor del ratón. Pero ahora viene lo curioso: las primeras veces Thunar tenía la funcionalidad de Nautilus de poder abrir una carpeta en una nueva pestaña. No se que hice, quizá instalar algo, no varié ningún fichero de configuración, pero a los pocos días he perdido esta funcionalidad, con lo que ahora solo puedo abrir carpetas o localizaciones en una nueva ventana. He buscado con el Google y no he encontrado nada. Meto esta cuestión aquí ya que habláis algo sobre como incorporar nuevas funciones personalizadas a Thunar.
    ¿El problema puede venir de que al principio Thunar podía usar la configuración de Nautilus?
    Agredecería vuestras respuestas. Saludos (¡y buen blog!)

    1. Bueno, al parecer de alguna forma te confundiste con algo, a no ser (y lo dudo) que Mandriva haya hecho algo especial, porque Thunar no tiene pestañas. Los únicos Gestores de ficheros que conozco con pestañas ahora mismo son: Nautilus (Gnome), PCManFM (LXDE) y Dolphin (KDE).. Ya te digo, si Mandriva le puso pestañas a Thunar (cosa que no creo) no lo sé, pero por defecto esta funcionalidad no la tiene.

      Saludos y gracias

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s