En el artículo en el que explicamos la conversión de audio desde Thunar pudimos ver que existían varias formas de procesar las entradas seleccionadas por el usuario en Thunar.
En aquella ocasión optamos por aplicar el proceso a ficheros de forma individual.
En esta ocasión quiero explicar cómo permitir que nuestras acciones sean ejecutadas sobre un grupo de ficheros seleccionados por el usuario.
Para ello debemos seguir los pasos indicados en aquel post para crear una acción personalizada.
En el campo orden introduciremos como variación un bucle similar al siguiente:
for CONDICION; do ACCION; done;
Personalizándolo del siguiente modo:
- CONDICION aquí indicaremos cuántas iteraciones debe realizar el bucle; no os preocupéis, en esta ocasión es sencillo: bastará con usar un %F, %D o %N en función de que queramos utilizar la ruta de todos los archivos seleccionados, los directorios contenedores de los archivos indicados en %f o los nombres de los archivos seleccionados (sin las rutas). Normalmente pondremos algo similar a for fich in %F.
- ACCION la operación a realizar con cada uno de las entradas que hay que procesar. En el ejemplo anterior, cada fichero vendría asociado a la variable fich (si ponemos for otraVariable in %F la variable sería otraVariable 😉 ). Si lo que queremos hacer es cambiar el formato de audio de los ficheros seleccionados, la acción sería /usr/share/nautilus-scripts/ConvertAudioFile $fich.
Para terminar de liar el tema, y a modo de resumen, indicar que el campo orden quedaría del siguiente modo
for fich in %F; do /usr/share/nautilus-scripts/ConvertAudioFile $fich; done;
Al principio puede ser algo enrevesado pero en cuanto creéis un par de acciones personalizadas comprobaréis la potencia que ofrece Thunar ( a mi me ha servido para enviar todos los ficheros seleccionados al móvil con una sola línea de código y cómodamente desde el administrador de archivos 😉 )