• # L'usage de fichiers locaux est problématique

    Posté par (site web personnel, Mastodon) . En réponse au journal antistress adventure in Flatpak land. Évalué à 10.

    Coucou,

    J'utilise le flatpak de Firefox depuis pas mal de temps pour ma part. La partie qui m'horripile le plus est l'usage de fichiers locaux. En vrac:

    • Je ne peux plus charger un fichier en le glissant-déposant (e.g. si je veux visionner un SVG dans Firefox plutôt que dans le lecteur d'image par défaut). Typiquement toutes les adresses en file:// sont lettres mortes, ce qui soit-dit en passant est normal dans un contexte "bac à sable", excepté lors de requêtes explicites. Par exemple, je peux ouvrir le même fichier avec ctrl-o (Fichier > Ouvrir) puis en cherchant dans l'arborescence. Voire souvent ce que je fais, c'est: ctrl-o puis, je glisse-dépose dans la boîte de dialogue de recherche de fichier (là ça marche), pour ne pas avoir à chercher dans l'arborescence dossier après dossier, puis "OK". Enfin bon, quoi qu'il en soit, c'est inconfortable. Et surtout, un glisser-déposer devrait compter comme "requête explicite de l'utilisateur".
    • Lié, mais pire car quasi-inutilisable, c'est le développement web. Je co-gère divers sites web, et lorsqu'ils sont statiques, j'appréciais de pouvoir les voir localement en file://. Je peux bien sûr utiliser encore le portail (ctrl-o) sauf que cela ne permet d'ouvrir qu'un seul fichier. En particulier, cela n'ouvre pas un contexte arborescent entier (il y une demande de fonctionnalité ouverte pour la création d'un tel portail). Typiquement je veux voir un fichier HTML, mais celui-ci veut aussi pouvoir charger une CSS, des images en local, et les liens doivent ouvrir d'autres pages HTML locales si les liens sont relatifs. Mais rien de tout cela ne peut marcher pour l'instant. Firefox ne peut charger que la page HTML et c'est tout. Heureusement que de plus en plus de systèmes de génération HTML statique ont aussi un serveur web incorporé pour tester (voire on peut utiliser python3 -m http.server), mais quand même, c'est triste.
    • Le portail ne se souvient pas du dernier chemin d'ouverture ou de sauvegarde. Et ça c'est exaspérant. Il m'arrive très souvent de vouloir sauvegarder plusieurs fichiers à la fois dans un même répertoire. Typiquement, je suis sur une page où j'ai 10 PDF à télécharger; j'aimerais cliquer une fois, choisir le chemin d'accès, puis pour les 9 autres téléchargements, juste cliquer, OK, cliquer, OK... Ben à chaque fois, le chemin de départ n'est pas le dernier chemin dans lequel j'ai sauvé le fichier précédent (comme c'était le cas avec la version non-sandboxée)! Donc je dois laborieusement retrouver le chemin à chaque fois. Maintenant j'ai pris le pli, et ce que je fais, c'est de copier le chemin complet du répertoire cible, puis dans la boîte de dialogue de sauvegarde, je ctrl-l puis ctrl-v, puis Entrée. Enfin bon, c'est un énorme pas en arrière en utilisabilité.
    • Dernier point qui me titille: le portail d'ouverture/sauvegarde de fichier ne prend jamais le focus. Il est bien devant la fenêtre de Firefox, mais Firefox garde le focus. Alors je comprends évidemment que c'est parce que c'est un processus différent (le portail) et qu'il y a tout ce truc autour de la peur de vol de focus (si non remarqué, une application pourrait voler un focus au moment où vous allez taper votre mot de passe!), sauf que là c'est l'application qui a appelé ce portail et c'est d'ailleurs pour cela qu'il est devant Firefox. Pourquoi ne prend-il pas le focus par défaut? Pourquoi dois-je aller cliquer quelque part dans la fenêtre ou jouer du Alt-tab à chaque fois?

    Enfin bon, ce sont des détails successifs qui — je l'espère — seront réglés à terme, mais c'est vraiment embêtant, voire exaspérant.

    Voilà, c'était ma minute "grognon". Il n'empêche que je continue d'utiliser Firefox en flatpak, mais c'est vrai que des fois, je pense à repasser au Firefox en paquet natif.

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]