Busindre » Blog Archive » Cambiar la terminal que usa FlashGot para descargar con Wget

Cambiar la terminal que usa FlashGot para descargar con Wget

September 26th, 2008 by Busindre

Para los que no lo conozcan, FlashGot es un programa que posibilita el poder acceder desde el propio navegador web, en este caso Firefox, a un programa "Gestor de descargas" externo, como puede ser Wget o GetRight, en otras palabras, permite integrar nuestro gestor de descargas favorito en el navegador, si este se encuentra soportado.

Entre los gestores que puede usar FlashGot encontramos FlashGet, Free Download Manager, Fresh Download, GetRight, HiDownload, InstantGet, Internet Download Accelerator, LeechGet, Mass Downloader, Net Transport, NetAnts, ReGet... De todos ellos el que nos interesa para este post, es el famoso gestor de descargas de GNU/Linux "Wget" (Modo texto). FlashGot cuando usa wget, arranca una terminal (Xterm) cuando le indicamos que descargue algún tipo de fichero, en esta, podemos ver como se ejecuta el comando wget y como evoluciona la descarga, porcentajes, tiempo estimado, tamaño del fichero, localización del fichero, etc..

Vamos a ver como modificar la extensión de forma que podamos configurar el tipo de terminal por defecto en Flashgot cuando usamos wget, esto permite añadir opciones a la Xterm (usada por defecto) o cambiar la terminal por otra, indicarle el tamaño y color de la letra, fondo, transparencia,.. Todo lo que nosotros queramos, esto es algo muy simple de realizar y solo debemos seguir estos sencillos pasos que tenemos a continuación.

Descargar Flashgot: http://flashgot.net/getit

Descomprimir la extensión Flashgot:

$ wget --no-check-certificate https://addons.mozilla.org/en-US/firefox/downloads/file/37890/flashgot-1.1.1.6-fx+mz+tb+sm.xpi

$ file flashgot-1.1.1.6-fx+mz+tb+sm.xpi
flashgot-1.1.1.6-fx+mz+tb+sm.xpi: Zip archive data, at least v1.0 to extract

$ mkdir flashgot
$ mv flashgot-1.1.1.6-fx+mz+tb+sm.xpi flashgot/
$ cd flashgot/

$ unzip flashgot-1.1.1.6-fx+mz+tb+sm.xpi
Archive: flashgot-1.1.1.6-fx+mz+tb+sm.xpi
creating: chrome/
creating: components/
creating: defaults/
creating: defaults/preferences/
inflating: FlashGot_License.txt
inflating: GPL.txt
inflating: chrome.manifest
inflating: chrome/flashgot.jar
inflating: components/.autoreg
inflating: components/flashgotService.js
inflating: defaults/preferences/flashgot.js
inflating: install.js
inflating: install.rdf

NOTA: Como vemos la extensión .xpi es un tipo de compresión Zip, por lo que siempre podremos usar la aplicación unzip para descomprimir y empaquetar (zip) extensiones de los productos Mozilla.

Una vez en el directorio nos fijamos las siguientes lineas del fichero components/flashgotService.js:

var job="[ -x \"`which 'xterm'`\" ] && CURL_CMD='xterm -e curl' || CURL_CMD='curl'\n";

var job="[ -x \"`which 'xterm'`\" ] && WGET_CMD='xterm -e wget' || WGET_CMD='wget'\n";

Ahora solo debemos modificar esas lineas para usar la terminal que prefiramos, veamos un ejemplo para usar Aterm en vez de Xterm:

var job="[ -x \"`which 'xterm'`\" ] && CURL_CMD='aterm -fn fixed -tr -trsb -sh 90 -fg white -tint magenta -bw 0 -cr green -sr -e curl' || CURL_CMD='curl'\n";

var job="[ -x \"`which 'xterm'`\" ] && WGET_CMD='aterm -fn fixed -tr -trsb -sh 90 -fg white -tint magenta -bw 0 -cr green -sr -e wget' || WGET_CMD='wget'\n";

Esta modificación para el uso del gestor Wget en FLashgot, arranca una terminal Aterm con tinte magenta cuando queremos descargar algún tipo de fichero, como podemos ver en este Screenshot

Una vez tenemos modificado el fichero flashgotService.js, debemos empaquetar de nuevo el plugin en formato xpi (Zip), para ello, estando dentro del directorio flashgot que creamos anteriormente, ejecutamos el siguiente comando.

$ zip -r flashgot-1.1.1.6-fx+mz+tb+sm_ATERM.xpi *
adding: FlashGot_License.txt (deflated 50%)
adding: GPL.txt (deflated 62%)
adding: chrome/ (stored 0%)
adding: chrome/flashgot.jar (deflated 70%)
adding: chrome.manifest (deflated 85%)
adding: components/ (stored 0%)
adding: components/.autoreg (stored 0%)
adding: components/flashgotService.js~ (deflated 74%)
adding: components/flashgotService.js (deflated 74%)
adding: defaults/ (stored 0%)
adding: defaults/preferences/ (stored 0%)
adding: defaults/preferences/flashgot.js (deflated 67%)
adding: install.js (deflated 62%)
adding: install.rdf (deflated 75%)

Una vez empaquetado solo debemos ejecutar el siguiente comando para instalarlo, si ya tenemos alguna versión de Flashgot instalada debemos recordar desinstalarla antes de añadir la nueva extensión modificada:

$ firefox flashgot-1.1.1.6-fx+mz+tb+sm_ATERM.xpi

Posted in How To, Linux |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.