Si programas scripts de Nautilus, tal vez te interese utilizar estas variables de Nautilus:
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS: guarda los ficheros actualmente seleccionados.
NAUTILUS_SCRIPT_SELECTED_URIS: Lista de URIs delimitadas por \n (URI=Universal Resource Indicator)
NAUTILUS_SCRIPT_CURRENT_URI: Actual URI. Por ejemplo podria devolver una URI como: file:///home/jose/Escritorio/Mi%20PDF.pdf
NAUTILUS_SCRIPT_WINDOW_GEOMETRY: tamaño y localización de la ventana. Por ejemplo devolveria una cadena al estilo: 1000×800+10+50 , indicando las dimensiones horizontales y verticales de la ventana y su posicion x,y
La variable NAUTILUS_SCRIPT_SELECTED_FILE_PATHS la podemos usar en el propio script para ir recorriendo los ficheros que se hayan seleccionado, al estilo:
for FICHERO in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
do
echo "El fichero seleccionado es $FICHERO"
# Aqui las acciones que queramos aplicar sobre el fichero
done
Nota: Mirar un ejemplo donde se aplican.
Hola, quería saber si me puedes ayudar con script bash ( que uso con nautilus), es básico y algo rustico… lo que haces es agregar la ruta de la capeta, o archivo seleccionado a un txt, en mi caso lo uso para un playlist.
Quería saber si me puede ayudar a optimizarlo, pues que aparezca una barra de progreso (gráficamente o en terminal) y que al seleccionar varios archivos o carpetas las agregue al playlist.
Espero me puedas ayudar o guiar.
es script es:
#!/bin/bash
dir=»`echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed ‘s/%20/ /g’`»
echo «CARGANDO el o los Audios de la carpeta»
echo «$dir»
dir=${dir//%C3%BA/ú}
dir=${dir//%5B/[}
dir=${dir//%5D/]}
dir=${dir//%23/#}
dir=${dir//%3B/;}
dir=${dir//%20/ }
dir=${dir//\\/}
dir=${dir//\\/}
find «$dir» -iname «*.ogg» >> /home/$USER/.playlist.txt
exit 0
Usa zenity, es muy fácil de utilizar desde bash, para tu caso en concreto necesitas:
http://library.gnome.org/users/zenity/stable/zenity-progress-options.html.en
eso si tienes que ir metiendo entradas echo que empiecen con # que es lo que detecta zenity progress para ir actualizando el control.
Gracias por la ayuda, estoy mirando y trabajando en el scrip 🙂
Hola, ya tengo el script a mas o menos lo que quería, solo seria ideal que la barre de progreso uniera todos los archivo seleccionados y no barra de progreso por archivo. dejo el scrip por si a alguien le interesa.
http://radioliberacion.co.cc/desarrollo/adicionar-a-playlist