Hello nal, ça faisait un bail !
Certain (il se reconnaîtra) m'a demandé de le tenir au courant lorsque j'aurai basculé sur un usage de Firefox version flatpak, ce qui est le cas. Donc voilà un journal à cet effet.
Tout a commencé lorsque j'ai décidé de stabiliser ma distribution (Debian Testing) en installant certains logiciels en flatpak pour pouvoir supprimer le recours à des dépôts supplémentaires (Debian multimedia en l'occurence).
Cet épisode est relaté dans ce billet de 2019, que je maintiens à jour de mes pérégrinations : « Au revoir Debian, bonjour Debian avec Flatpak ».
Depuis j'ai pu installer de plus en plus de logiciels en flatpak au fur et à mesure que la technologie maturait et que les bogues étaient corrigés.
Il restait encore Firefox release que je souhaitais également passer en flatpak pour deux raisons : un navigateur me semble particulièrement désigné pour tourner dans un bac à sable (permettant de limiter la surface d'attaque extérieure) ; surtout, je piochais jusqu'à présent la version release de Firefox dans la branche Sid de Debian : mélanger les branches n'est pas sans risque et je voyais poindre la possibilité d'enfin cantonner ma distribution aux seuls dépôts Testing.
J'ai dû tout d'abord attendre, pour me lancer, la résolution d'un bogue qui dégradait la fluidité des vidéos lues dans le navigateur et d'un autre qui dégradait le rendu des polices.
Il me fallait ensuite prévoir un peu de temps pour effectuer la bascule car j'utilise un certain nombre de profils différents, correspondant à autant d'activités différentes en ligne, profils pour lesquels j'ai mis en place des lanceurs distincts. Bien évidemment je voulais conserver cet usage lors du passage à la version flatpak de Firefox. Je décris la procédure dans le billet « Cloisonner ses activités en ligne en jonglant avec les profils de Firefox » pour celleux que ça intéresse
Il se trouve que ça a été plus simple/rapide que prévu, et ce grâce au gestionnaire de profils très pratique de Firefox (comme je le détaille dans le billet « Passer du Firefox de votre distribution à sa version Flatpak »).
Depuis quelques jours que j'ai remplacé la version de ma distribution par la version flatpak de Firefox, je peux témoigner que l'expérience est sans problèmes.
J'ai cependant dû abandonner l'extension Open with (qui n'est plus maintenue mais qui fonctionnait toujours sur la version Debian de Firefox, ce qui n'est pas le cas dans mon expérience avec la version flatpak, la faute probable au bac à sable inhérent à cette technologie) que j'utilisais pour passer rapidement le lien d'une page contenant une vidéo à un logiciel de téléchargement capable de la détecter et de la télécharger.
À noter que depuis la version 123, le flatpak de Firefox est configuré par défaut pour fonctionner en mode Wayland dans un environnement ad hoc).
Au final :
Ce que j'ai gagné :
- la sécurité théorique apportée par le duo Flatpak+Wayland ;
- une distribution plus stable (risques de conflit limités lors des mises-à-jour).
Ce que j'ai perdu :
- l'usage de l'extension « Open With », et n'ai pas trouvé d'alternative. J'en suis donc revenu à devoir copier/coller le lien dans un autre logiciel que je lance avec une touche de raccourci.
Appendice :
Toute application n'est pas faite pour être utilisée dans sa version flatpak en l'état actuel de cette technologie. Ainsi j'avais testé en flatpak à sa sortie Loupe, la nouvelle visionneuse d'image du bureau GNOME : autant sur LibreOffice, Thunderbird, Liferea ou Firefox, un petit temps supplémentaire au lancement ne se ressent absolument pas, autant attendre l'ouverture de l'application à chaque fois que l'on clique sur une image pour l'afficher m'a paru incompatible avec mon usage et mes attentes.
# L'usage de fichiers locaux est problématique
Posté par Jehan (site web personnel, Mastodon) . É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:
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 avecctrl-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".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 utiliserpython3 -m http.server
), mais quand même, c'est triste.ctrl-l
puisctrl-v
, puis Entrée. Enfin bon, c'est un énorme pas en arrière en utilisabilité.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 ]
[^] # Re: L'usage de fichiers locaux est problématique
Posté par jyes . Évalué à 9.
Ça ne va pas résoudre ton problème, mais pour ça j’utilise
python -m http.server
dans le dossier où est enregistré le site statique. Ça pourra te faire gagner du temps plutôt que de charger toutes les pages une par une via le sélecteur de fichier.[^] # Re: L'usage de fichiers locaux est problématique
Posté par Okki (site web personnel, Mastodon) . Évalué à 5.
Pour la mémorisation du dernier chemin d'ouverture ou de sauvegarde, c'est Firefox / Thunderbird qui font mal les choses, puisque le dernier chemin utilisé est bien mémorisé dans d'autres applications Flatpak (typiquement celles de GNOME). Georges Basil Stavracas Neto, développeur sur différents portails, leur a pourtant signalé il y a plus d'un an.
[^] # Re: L'usage de fichiers locaux est problématique
Posté par Okki (site web personnel, Mastodon) . Évalué à 4.
Même chose pour le focus. Je viens de tester avec GNOME Web, les boîtes d'ouverture ou de sauvegarde ont bien le focus.
Il faudrait vraiment qu'un développeur qui connaît bien Flatpak résolve tous ces petits problèmes, pourtant facilement corrigeables.
On peut également citer les droits par défaut. L'accès aux périphériques (webcam, microphones, contrôleurs de jeu…) ne devraient pas être accordés par défaut, puisque il existe un portail pour demander l'autorisation de l'utilisateur.
[^] # Re: L'usage de fichiers locaux est problématique
Posté par Andre Rodier (site web personnel) . Évalué à 4. Dernière modification le 01 mai 2024 à 07:40.
https://support.mozilla.org/en-US/kb/install-firefox-linux#w_install-firefox-deb-package-for-debian-based-distributions
C'est du masochisme, de pas vouloir utiliser un paquet intégré au système, ou juste parce qu'on aime bien se plaindre sur linuxfr ?
Même le côté sécurité (discutable, d'ailleurs) n'est pas justifié, il existe des options bien intégrées, comme firejail pour limiter l'accès au système.
[^] # Re: L'usage de fichiers locaux est problématique
Posté par Xanatos . Évalué à 6.
Jette un œil à Bubblewrap, évoqué ici entre autres.
[^] # Re: L'usage de fichiers locaux est problématique
Posté par erable . Évalué à 3.
Perso, c'est la solution que j'ai choisi niveau sécurité : Firefox dans un jail bwrap. Si ça intéresse du monde, voici le profil que j'utilise :
/usr/bin/bwrap --setenv PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin --as-pid-1 --cap-drop all --unshare-all --share-net --dev /dev --bind-try /dev/dri /dev/dri --proc /proc --ro-bind /sys /sys --bind /run /run --ro-bind /usr /usr --ro-bind /var /var --ro-bind /bin /bin --ro-bind /lib /lib --ro-bind /lib64 /lib64 --ro-bind /etc /etc --bind /tmp /tmp --bind-try $HOME/Bureau $HOME/Bureau --bind $HOME/.mozilla $HOME/.mozilla --bind-try $HOME/.Xauthority $HOME/.Xauthority --bind-try $HOME/.config $HOME/.config --bind-try $HOME/.local $HOME/.local --bind-try $HOME/.icons $HOME/.icons --symlink usr/sbin /sbin --symlink $HOME/Bureau $HOME/Desktop /usr/lib/firefox-esr/firefox-esr
Ce n'est peut-être pas parfait, mais cela convient à mon usage
[^] # Re: L'usage de fichiers locaux est problématique
Posté par ff9097 . Évalué à 2.
Par bien intégré, tu veux dire en fait pas du tout ?
[^] # Re: L'usage de fichiers locaux est problématique
Posté par Andre Rodier (site web personnel) . Évalué à 4.
RTFM
[^] # Re: L'usage de fichiers locaux est problématique
Posté par ff9097 . Évalué à 1.
Ah oui c'est bien ce que je disais
[^] # Re: L'usage de fichiers locaux est problématique
Posté par erable . Évalué à 2.
firejail est un très mauvais choix en terme de sécurité. Le programme est root SUID. Lui préférer bubblewrap comme dit dans un autre post. Ce dernier ne requiert pas de droit root.
# "Open with..." Junction ?
Posté par Laurent Pointecouteau (site web personnel, Mastodon) . Évalué à 4. Dernière modification le 30 avril 2024 à 20:27.
Pour l'avenir, tu seras peut-être intéressé par la résolution de ce ticket : Domain Specific Applications Possible?
[^] # Re: "Open with..." Junction ?
Posté par antistress (site web personnel) . Évalué à 3. Dernière modification le 02 mai 2024 à 11:51.
Bon je ne connaissais pas Junction.
Depuis hier j'essaye de comprendre ce qu'il fait.
Je viens de l'installer .
Il me propose pour seule action : Set Junction as default for Web.
Je ne comprends pas le principe : c'est au cas où je cliquerai sur un lien par exemple dans un lecteur de PDF ou un traitement de texte, il offre un choix de navigateurs pour l'ouvrir ?
L'extension "Open With" pour Firefox je l'utilisais pour passer l'url de l'onglet courant à une appli type youtube-dl…
[^] # Re: "Open with..." Junction ?
Posté par Okki (site web personnel, Mastodon) . Évalué à 2.
À mon avis, ça ne redirige que vers des applications graphiques. Donc, plutôt que de passer par yt-dlp en ligne de commande, il vaudrait mieux utiliser Parabole 🤔
[^] # Re: "Open with..." Junction ?
Posté par antistress (site web personnel) . Évalué à 3. Dernière modification le 02 mai 2024 à 15:27.
Video Downloader est très bien https://libre-ouvert.tuxfamily.org/index.php?article232/lextension-jour-open-with-pour-firefox
[^] # Re: "Open with..." Junction ?
Posté par antistress (site web personnel) . Évalué à 4. Dernière modification le 02 mai 2024 à 15:51.
Ha je vois que Parabole récupère les sous-titres, c'est un plus ! (par ex sur arte.tv)
[^] # Re: "Open with..." Junction ?
Posté par antistress (site web personnel) . Évalué à 4. Dernière modification le 05 mai 2024 à 23:27.
Et aussi Parabole préremplit le champ url avec l'url du presse-papier : top, merci du conseil :)
[^] # Re: "Open with..." Junction ?
Posté par antistress (site web personnel) . Évalué à 3.
Laurent, peux-tu expliciter l'objectif du ticket STP ?
[^] # Re: "Open with..." Junction ?
Posté par Laurent Pointecouteau (site web personnel, Mastodon) . Évalué à 3.
De ce que j'en ai compris, c'est ce qui permettrait à Junction de fonctionner comme le sélecteur d'applications sous Android et d'ouvrir des applis externes en fonction du lien que tu cliques ; par exemple, ouvrir Freetube à chaque fois que tu cliques sur un lien YouTube. Ce n'est pas exactement comme ton cas d'usage (qui ressemble plutôt à un bouton "partager" qui n'existe pas sur la version bureau de Firefox), mais je m'étais dit que àa pourrait t'aider.
[^] # Re: "Open with..." Junction ?
Posté par antistress (site web personnel) . Évalué à 3.
Ha okay, merci
Oui, c'est un bouton "envoie l'url de la page à une application" que j'aurais aimé, sur la version bureau
Firefox a le bouton "envoie par e-mail un lien vers la page" qui fonctionne pourtant aussi dans la version flatpak
[^] # Re: "Open with..." Junction ?
Posté par Laurent Pointecouteau (site web personnel, Mastodon) . Évalué à 2.
En gros, il te faudrait ceci mais sur bureau ?
[^] # Re: "Open with..." Junction ?
Posté par antistress (site web personnel) . Évalué à 3. Dernière modification le 03 mai 2024 à 16:47.
sur le bureau ET en flatpak :
https://libre-ouvert.tuxfamily.org/index.php?article232/lextension-jour-open-with-pour-firefox
[^] # Re: "Open with..." Junction ?
Posté par Adrien Dorsaz (site web personnel, Mastodon) . Évalué à 4.
Alors je pense que cette fonctionnalité nécessite de sortir de la sandbox Flatpak et, donc, il y a besoin d'avoir un portail xdg.
Si aucun portail ne propose cette fonctionnalité, alors ni Firefox, ni ses extensions ne pourront faire quoique ce soit.
Je pense qu'il faut sortir de la sandbox pour établir la liste des programmes disponibles et ensuite pour exécuter le programme avec le lien en argument.
Tant qu'auncun portail ne permet ça, le plus simple est le copié/coller depuis la barre d'adresse.
[^] # Re: "Open with..." Junction ?
Posté par Adrien Dorsaz (site web personnel, Mastodon) . Évalué à 6.
Ah voilà, il me semblait que cette fonctionnalité de partage sous Android avait déjà était demandée à xdg portal.
Cette demande a été clôturée car elle duplique celle-ci qui n'est pas encore résolue :-/
[^] # Re: "Open with..." Junction ?
Posté par antistress (site web personnel) . Évalué à 5. Dernière modification le 04 mai 2024 à 01:53.
Merci pour le lien, cela semble en effet correspondre à mon attente :)
# Performances ?
Posté par xulops (site web personnel) . Évalué à 2.
Il y a quelques années, je suis passé d'Ubuntu à Debian parce que (entre autres) lancer la version Snap de Firefox prenait au moins 6 secondes, ce qui est long quand on attend devant son écran en se demandant si on a bien cliqué sur l'icône.
Avec la version packagée de Debian, c'est moins d'une seconde.
Certes Flatpak n'est pas Snap, mais ne ressents-tu pas également une lenteur au démarage ? Et à l'utilisation ?
[^] # Re: Performances ?
Posté par antistress (site web personnel) . Évalué à 3. Dernière modification le 01 mai 2024 à 16:32.
A part avec Loupe, je n'ai pas ressenti de lag avec aucune de ces applis installées flatpak que j'utilise souvent :
Téléchargeur de vidéos com.github.unrud.VideoDownloader 0.12.12 stable system
Lars Windolf net.sourceforge.liferea 1.14.6 stable system
Audacity org.audacityteam.Audacity 3.5.1 stable system
Avidemux Team org.avidemux.Avidemux 2.8.1 stable system
FileZilla org.filezillaproject.Filezilla 3.66.1 stable system
Éditeur d’image GIMP org.gimp.GIMP 2.10.36 stable system
The GNOME Project org.gnome.Brasero 3.12.3 stable system
The Document Foundation org.libreoffice.LibreOffice 24.2.2.2 stable system
Thunderbird org.mozilla.Thunderbird 115.10.1 stable system
Firefox org.mozilla.firefox 125.0.3 stable system
VLC org.videolan.VLC 3.0.20 stable system
[^] # Re: Performances ?
Posté par barmic 🦦 . Évalué à 2.
J'utilise du flatpack et non pas du tout. D'ailleurs j'utilise aussi du docker qui s'appuie en bonne partie sur les mêmes mécanismes et pas du tout (mis à part quand je limite les ressources du conteneur évidement)
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.