вторник, 8 декабря 2009 г.

Настройка связки Firefox + wget.

Бывают в жизни ситуации, когда хочется отказаться от стандартного менеджера загрузок в Firefox. В частности он не возобновляет закачки при нештатном выходе, требует ручного возобновления загрузки при обрыве связи и т.п. С другой стороны разные плагины расширяющие его функционал на мой вкус излишне громоздки. Потому я предпочитаю их не использовать. Также многие знают про консольную качалку wget, легкую и при этом функциональную. Плагин flashgot даже позволяет её использовать однако проблема заключается в том, что в этом случае wget работает в фоне, не позволяя следить за процессом закачки. С помощью мозга мною было найдено следующее решение. Дело в том что Flashgot позволяет запускать любую прогу с URL'ом закачки в качестве параметра. А для визуализации закачки только и требуется что запустить wget в терминале. Исходя из этого обучение Flashgot использованию терминала становится тривиальной задачей:

1. Открываем настройки Flashgot.
2. Жмем на кнопку "Добавить" напротив пункта менеджер загрузок.
3. Вбиваем любое имя (я обозвал konsole).
4. Путь запуска /usr/bin/konsole - запуск стандартного KDE'шного менеджера графического терминала.
4. В пункт "шаблон аргументов" вбиваем строчку:
-e wget -t0 -w0 --user-agent=«Mozilla/5.0» [URL]

Что означает:
-e ключ для выполнения konsole команд идущих в качестве аргументов.
wget собственно запуск wget
-t0 возобновлять подключение неограниченное число раз при обрыве.
-w0 ожидание между попытками 0 секунд.
--user-agent=«Mozilla/5.0» комманда прикидываться браузером, а не качалкой, на всякий случай.
[URL] - сюда вставляется url закачки.
Дополнительно создаем файл ~/.wgetrc куда вбиваем параметр:

dir_prefix = ~/Downloads

UPD: Позже обнаружилось, что наличие этого файла с этим параметром мешает использованию wget'а yaourt'ом, потому пришлось прибить.

Что означает что все закачки будут складироваться в папке ~/Downloads

Все wget работает в консоли, позволяя следить за процессом.

P.S. Уже когда я ззаканчивал данный пост, то обнаружил, что решение вышло несколько красноглазым, а потому сомнительным. Ибо для возобновления закачки придётся давать комманду wget -c [URL] что неудобно. Однако возможно, данная схема все же полезной окажется.

Комментариев нет:

Отправить комментарий