web-dev-qa-db-fra.com

Puis-je ouvrir le dossier d'un fichier téléchargé une fois qu'Axel a terminé son travail?

Je préfère utiliser Axel dans Firefox via Flashgot, mais je ne l'ai pas encore défini par défaut et ne le conserve que pour les fichiers plus volumineux, car je ne peux pas facilement ouvrir le dossier de téléchargement, comme dans la fenêtre normale de Firefox avec un clic droit, etc. l'utiliser pour tous les fichiers est fastidieux.

Puis-je avoir cette option lors de l'utilisation d'Axel, peut-être en utilisant une interface graphique pour Axel qui afficherait une liste de téléchargements?


Comme je suis sous Xfce et que j'utilise Thunar, peut-être que le DE et le gestionnaire de fichiers sont des variables importantes à prendre en compte.

4
user47206

Oui, vous devez simplement ajouter un script de téléchargement personnalisé qui appelle votre gestionnaire de fichiers.

  1. Le script (supposons qu'il soit enregistré dans /home/USERNAME/axelopen):

     #!/bin/bash
    axel -o $ 2 -H Cookie: 4 $ -H Référent: 3 $ 1 $. xdg-open 2 $

    n'oubliez pas de chmod +x le.

  2. Ajoutez le gestionnaire personnalisé DL à FlashGot:

    • Ouvrez les options Flashgot et ajoutez le gestionnaire personnalisé, en définissant l'exécutable sur /usr/bin/xterm et les arguments comme indiqué ci-dessous:

    enter image description here

    • xterm n'est utilisé que parce qu'il est universel. Vous pouvez également utiliser, par exemple, gnome-terminal et modifier le -e en -x; Cette option "Exécuter une commande" devrait également être disponible pour votre autre terminal favori. Consultez sa page man.
7
ish

En m'appuyant sur la solution d'izx, les éléments suivants ont fonctionné pour certains sites Web.

Modèle d'argument de la ligne de commande FlashGot:

[COOKIE] [REFERER] [FNAME] [URL]

Avec ce script:

#!/bin/bash

# axel_flashgot.sh
# This is a script meant for the Firefox extension Flashgot to run Axel
# Author: Harish Mallipeddi

gnome-terminal --command="axel --alternate --num-connections=6 --max-speed=353600 -H Cookie:$1 -H Referer:$2 --output=/mnt/downloads-drive/$3 $4"
#--alternate is single line view
#--num-connections=  defines number of segments
#--max-speed= is throttled amount in bytes per second (100KB/s = 102400 bytes per second)
#--output= is the path and file name to output too, not necessary if you change directory before running the command.  Although you might want to retain --output=$3 to keep the file name.
#-H is the headers with the cookie and referer

Si cela échoue, je vous recommande de résoudre les problèmes avec une ligne de redirection d'écho qui affiche ce qui est envoyé au terminal dans le script ci-dessus.

echo "axel --alternate --num-connections=6 --max-speed=353600 -H Cookie:$1 -H Referer:$2 --output=/mnt/downloads-drive/$3 $4" >> /home/my/Desktop/axel_flashgot-troubleshooting.txt
2
Rich