jueves, 10 de enero de 2008

Thunar y XArchiver


Thunar es un administrador de archivos para el escritorio XFCE; una de las características de Thunar es el grupo de plugins que posee; uno de estos es thunar-archive-plugin el cual permite crear y administrar archivos comprimidos de manera fácil y rápida; thunar-archive-plugin es un interfaz configurable para herramientas como ark (KDE) y file-roller(gnome). Pero buscando independencia de los demás escritorios en esta ocasión usaremos xarchiver como herramienta de compresión.

Paso 1: Instalación de XArchiver

Instalar xarchiver es muy sencillo:
#aptitude install xarchiver
si vemos su ayuda
#xarchiver --help

podemos destacar las siguientes opciones
-x, --extract-to=[destination path]
    Extrae el archivo en el directorio especificado y sale.
        xarchiver --extract-to=micarpeta miarchivo.tar.gz
-e, --extract=[archive path]
    Extrae el archivo preguntando el destino y sale.
        xarchiver --extract=micarpetapordefecto miarchivo.tar.gz
-d, --add-to=[file1] [file2] [file3] ... [fileN]
    Pregunta el nombre de archivo comprimido, añade los archivos y sale.
        xarchiver --add-to=miarchivo.tar.gz archivo1 archivo2 archivo3
-a, --add=[archive name]
    Añade los archivos seleccionados al archivo especifico y sale

Paso 2: ¿Cómo configurar thunar-archive-plugin para trabajar con xarchiver?

Al instalar xarchiver se creo el archivo /usr/share/applications/xarchiver.desktop esto indica que "podemos" configurar thunar-archive-plugin para que trabaje con nuestra aplicación. Para esto creamos el archivo /usr/lib/thunar-archive-plugin/thunar-archive-plugin/xarchiver.tap; el cual posee el script que se ejecutara cuando Thunar administre archivos comprimidos. El código de este archivo el siguiente:

#!/bin/sh
# Inicio de Código
# Sacamos de la pila de parámetros la acción y la carpeta
action=$1; shift;
folder=$1; shift;
# Analizamos la acción
case $action in
create)
exec xarchiver --add-to="archivo" "$@"
;;

extract-here)
exec xarchiver --extract-to="$folder" "$@"
;;

extract-to)
exec xarchiver --extract="$folder" "$@"
;;

*)
echo "Acción no soportada '$action'" >&2
exit 1
esac
# Fin de Código

Analizando el Código:
Existen 3 variables
action: Primer parámetro, indica la acción realizada create, extract-here, extract-to
folder: Segundo parámetro, indica el directorio donde se ejecuta la acción
@: Demás parámetros, archivos a los cuales se ejecuta la acción

Cuando la acción es create
exec xarchiver --add-to="archivo" "$@"
Muestra un un cuadro de dialogo presentando el nombre de archivo comprimido; en nuestro caso "archivo" será el nombre por defecto, al cual se añadiran los archivos $@

Cuando la acción es extract-here
exec xarchiver --extract-to="$folder" "$@"
Extrae el archivo comprimido $@ en la carpeta actual ($folder)

Cuando la acción es extract-to
exec xarchiver --extract="$folder" "$@"
Muestra un cuadro de dialogo preguntando la carpeta donde se extraerá el archivo comprimido ($@). Por defecto aparecerá $folder como carpeta.

Paso 3: Puliendo la aplicación
Antes de probar xarchiver con debemos de verificar que no se tengan instalados file-roller o ark. o eliminar los archivos
/usr/lib/thunar-archive-plugin/thunar-archive-plugin/ark.tap
/usr/lib/thunar-archive-plugin/thunar-archive-plugin/file-roller.tap

Listo, tenemos Thunar trabajando con XArchiver. Ahora cada vez que hagan clic derecho sobre un archivo tendrán las opciones de compresión habilitadas con XArchiver.

No hay comentarios: