Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
firefox_quelques_astuces [Le 15/10/2022, 14:47] – [Les dossiers de « profil » mais le fichier « profiles.ini »] Coeur Noirfirefox_quelques_astuces [Le 25/01/2024, 02:52] (Version actuelle) – [Contexte multi-utilisateurs ( installation pour tous les utilisateurs )] Coeur Noir
Ligne 1: Ligne 1:
-{{tag>Jammy firefox navigateur snap administration}}+{{tag>22.04 Jammy firefox navigateur snap administration}}
 ====== Firefox, quelques astuces : profil, installation, lanceurs… ====== ====== Firefox, quelques astuces : profil, installation, lanceurs… ======
 Depuis Ubuntu 22.04, Firefox est installé par défaut au format snap. Depuis Ubuntu 22.04, Firefox est installé par défaut au format snap.
Ligne 15: Ligne 15:
  
 ===== Sauvegarde et récupération du profil : la synchronisation ===== ===== Sauvegarde et récupération du profil : la synchronisation =====
-Il y a bien sûr la méthode manuelle, où on copie-colle un tel dossier « profil » d'une installation à l'autre de Firefox, d'une session à l'autre voire d'un OS vers un autre. Valable mais pas sans risques : \\+Il y a bien sûr la méthode manuelle, où on copie-colle un tel dossier « profil » d'une installation à l'autre de Firefox, d'une session à l'autre voire d'un OS vers un autre.\\ 
 +Valable mais pas sans risques :{{ :firefox:ff_sync_01.png?direct&400|}}\\
   * on n'a pas droit à l'erreur lors de la manipulation de ces éléments,\\   * on n'a pas droit à l'erreur lors de la manipulation de ces éléments,\\
   * nécessite une bonne connaissance des divers OS concernés, et du fonctionnement interne de ce dossier de profil,\\   * nécessite une bonne connaissance des divers OS concernés, et du fonctionnement interne de ce dossier de profil,\\
   * posera problème lorsque des évolutions de Firefox induisent des modifications dans la façon de créer les éléments de ce profil. Ça ne survient pas à chaque mise à jour de Firefox, mais peut arriver lors de mises à jour majeures.\\   * posera problème lorsque des évolutions de Firefox induisent des modifications dans la façon de créer les éléments de ce profil. Ça ne survient pas à chaque mise à jour de Firefox, mais peut arriver lors de mises à jour majeures.\\
-  * posera problème avec des extensions qui dépendent spécifiquement d'un OS… +  * posera problème avec des extensions qui dépendent spécifiquement d'un OS  
-\\+  * et avec la sauvegarde des mots de passe entre des OS différents… 
 Pour sauvegarder et récupérer le dossier de profil **à moindre effort**, il existe depuis une bonne dizaine d'années [[https://support.mozilla.org/fr/kb/configurer-synchronisation-ordinateur|un service de synchronisation proposé par Mozilla]]. Pour sauvegarder et récupérer le dossier de profil **à moindre effort**, il existe depuis une bonne dizaine d'années [[https://support.mozilla.org/fr/kb/configurer-synchronisation-ordinateur|un service de synchronisation proposé par Mozilla]].
 **La création de ce compte nécessite une adresse de courrier électronique valide**, que vous devrez être en mesure de consulter lors de la connexion d'une nouvelle instance de Firefox à ce compte, pour reporter le code de validation.\\ **La création de ce compte nécessite une adresse de courrier électronique valide**, que vous devrez être en mesure de consulter lors de la connexion d'une nouvelle instance de Firefox à ce compte, pour reporter le code de validation.\\
 \\ \\
-L'utilisation d'un tel compte de synchronisation fournit ces avantages : \\+L'utilisation d'un tel compte de synchronisation fournit ces avantages :{{ :firefox:ff_sync_02.png?direct&400|}}\\
   * évite la manipulation directe de fichiers,\\   * évite la manipulation directe de fichiers,\\
   * il peut se partager entre plusieurs instances et versions de Firefox,\\   * il peut se partager entre plusieurs instances et versions de Firefox,\\
Ligne 30: Ligne 32:
   * il crée à chaque nouvelle connexion un profil « propre » dans lequel sont injectées les infos de profil sauvegardées sur le compte, dans un format conforme à la version installée du logiciel,\\   * il crée à chaque nouvelle connexion un profil « propre » dans lequel sont injectées les infos de profil sauvegardées sur le compte, dans un format conforme à la version installée du logiciel,\\
   * les infos sauvegardées via ce compte en ligne restent disponibles ''quand bien même vous auriez perdu tout votre $HOME localement''.\\   * les infos sauvegardées via ce compte en ligne restent disponibles ''quand bien même vous auriez perdu tout votre $HOME localement''.\\
 +\\
 Bref, **c'est terriblement pratique, confortable et sécurisé** ( les données sont chiffrées avant d'être envoyées chez Mozilla ) qu'il s'agisse de réinstaller, partager, ou dupliquer un profil Firefox.\\ Bref, **c'est terriblement pratique, confortable et sécurisé** ( les données sont chiffrées avant d'être envoyées chez Mozilla ) qu'il s'agisse de réinstaller, partager, ou dupliquer un profil Firefox.\\
 <note important>Ça paraît logique mais mieux vaut le dire : la synchronisation de vos infos de profil Firefox ne s'initie que depuis un Firefox fonctionnel.\\ <note important>Ça paraît logique mais mieux vaut le dire : la synchronisation de vos infos de profil Firefox ne s'initie que depuis un Firefox fonctionnel.\\
Ligne 47: Ligne 50:
 On va donc s'occuper de ces aspects manuellement, c'est assez simple dans un contexte utilisateur~humain~unique, c'est un peu moins simple dans un contexte multi-utilisateur ( mais pas compliqué non plus ! )\\ On va donc s'occuper de ces aspects manuellement, c'est assez simple dans un contexte utilisateur~humain~unique, c'est un peu moins simple dans un contexte multi-utilisateur ( mais pas compliqué non plus ! )\\
 ==== Contexte utilisateur unique ( installation dans sa session uniquement ) ==== ==== Contexte utilisateur unique ( installation dans sa session uniquement ) ====
-Ici on ne travaille que dans la session utilisateur concernée donc zéro besoin de //sudo// car pas de modif' côté système :\\+Ici on ne travaille que dans la session utilisateur concernée donc zéro besoin de //sudo// car pas de modif' côté système.\\ 
 +On aura éventuellement besoin de voir les [[fichier_cache|éléments cachés]].\\
   * décompressez l'archive autonome dans un emplacement de votre ''$HOME'' par ex. **~/Logiciels** et renommez simplement le dossier obtenu en ''firefox''\\   * décompressez l'archive autonome dans un emplacement de votre ''$HOME'' par ex. **~/Logiciels** et renommez simplement le dossier obtenu en ''firefox''\\
-  * placez dans **~/.local/share/bin** ( ou **~/bin** ) un lien symbolique nommé ''firefox'' qui cible l'exécutable :\\ +  * placez dans **~/.local/bin** ( ou **~/bin** ) un lien symbolique nommé ''firefox'' qui cible l'exécutable :\\ 
-<code>ln -s ~/Logiciels/firefox/firefox ~/.local/share/bin/         # important le dernier caractère / indique qu'on crée un lien éponyme *dans* bin</code>+<code>ln -s ~/Logiciels/firefox/firefox ~/.local/bin/         # important le dernier caractère / indique qu'on crée un lien éponyme *dans* bin</code>
   * créez dans **~/.local/share/applications** un lanceur nommé ''firefox.desktop'' qui contiendra [[https://raw.githubusercontent.com/Coeur-Noir/Firefox-launchers/main/firefox.desktop%20%5Bfr-en%20only%5D|ce texte]] ( version courte, Français+Anglais. )\\   * créez dans **~/.local/share/applications** un lanceur nommé ''firefox.desktop'' qui contiendra [[https://raw.githubusercontent.com/Coeur-Noir/Firefox-launchers/main/firefox.desktop%20%5Bfr-en%20only%5D|ce texte]] ( version courte, Français+Anglais. )\\
 Relancez votre session : vous devriez trouver Firefox dans votre menu habituel d'applications **mais ne le lancez pas tout de suite**.\\ Relancez votre session : vous devriez trouver Firefox dans votre menu habituel d'applications **mais ne le lancez pas tout de suite**.\\
-\\+<note important>Par défaut sous Ubuntu, les chemins **~/bin** et **~/.local/bin** font partie de la variable d'environnement $PATH\\ 
 +**par contre** par défaut, aucun répertoire //bin// n'existe dans le $HOME, il faut donc le ou les créer manuellement.</note>
 Dans les paramètres de votre environnement de bureau, **trouvez l'équivalent de « Applications par défaut »** et choisissez Firefox comme Navigateur Internet ( ce choix existe grâce à la présence du lanceur dans **~/.local/share/applications** ).\\ Dans les paramètres de votre environnement de bureau, **trouvez l'équivalent de « Applications par défaut »** et choisissez Firefox comme Navigateur Internet ( ce choix existe grâce à la présence du lanceur dans **~/.local/share/applications** ).\\
 \\ \\
-Maintenant lancez Firefox, **à la question « Voulez-vous faire de Firefox votre navigateur par défaut ? » cocher « Ne plus me demander » ET répondre « Plus tard »**\\ puis dans les paramètres de Firefox ( tapez ''about:preferences'' dans la barre d'adresses ), **décochez « Toujours vérifier que Firefox est votre navigateur par défaut »** puisqu'on vient déjà de s'en assurer via « Applications par défaut ». **Pourquoi** ?\\ +{{ :firefox:ff_defaut_00.png?direct&400|}} 
-  * sinon d'une part Firefox vous posera la question à chaque lancement{{ :firefox:ff_pref_default.png?direct&400|}}\\+\\ 
 +Maintenant lancez Firefox, **à la question « Voulez-vous faire de Firefox votre navigateur par défaut ? » cocher « Ne plus me demander » ET répondre « Plus tard »** puis dans les paramètres de Firefox ( tapez ''about:preferences'' dans la barre d'adresses ), **décochez « Toujours vérifier que Firefox est votre navigateur par défaut »** puisqu'on vient déjà de s'en assurer via « Applications par défaut ». **Pourquoi** ?\\ 
 +\\ 
 +  * sinon d'une part Firefox vous posera la question à chaque lancement\\
   * et d'autre part si vous le cochez comme navigateur par défaut depuis Firefox lui-même, il créera un second lanceur //.desktop// au nom aléatoire, et l'ajoutera en doublon dans le fichier ''mimeinfo.cache'' multipliant les entrées dans divers (sous-)menus du bureau ( notamment « ouvrir avec » ).\\   * et d'autre part si vous le cochez comme navigateur par défaut depuis Firefox lui-même, il créera un second lanceur //.desktop// au nom aléatoire, et l'ajoutera en doublon dans le fichier ''mimeinfo.cache'' multipliant les entrées dans divers (sous-)menus du bureau ( notamment « ouvrir avec » ).\\
 +\\
 +{{ :firefox:ff_pref_default.png?direct&400|}}
 +
  
  
Ligne 78: Ligne 89:
   * placez dans ''/usr/bin'' un lien symbolique nommé ''firefox'' qui cible l'exécutable ( ici ''/opt/firefox/firefox'' )\\   * placez dans ''/usr/bin'' un lien symbolique nommé ''firefox'' qui cible l'exécutable ( ici ''/opt/firefox/firefox'' )\\
 <code>sudo ln -s /opt/firefox/firefox /usr/bin/</code> <code>sudo ln -s /opt/firefox/firefox /usr/bin/</code>
 +**Pour les versions d'×buntu > 22.04** : un script nommé //firefox// existe déjà dans ''/usr/bin'' → renommez-le préalablement en //firefox.bak//
 +<code>sudo mv /usr/bin/firefox /usr/bin/firefox.bak</code>
   * créez dans ''/usr/share/applications'' un lanceur nommé ''firefox.desktop'' qui contiendra [[https://raw.githubusercontent.com/Coeur-Noir/Firefox-launchers/main/firefox.desktop%20%5Binternational%5D|ce texte]] ( version longue, internationale ).\\   * créez dans ''/usr/share/applications'' un lanceur nommé ''firefox.desktop'' qui contiendra [[https://raw.githubusercontent.com/Coeur-Noir/Firefox-launchers/main/firefox.desktop%20%5Binternational%5D|ce texte]] ( version longue, internationale ).\\
 <code>sudo touch /usr/share/applications/firefox.desktop <code>sudo touch /usr/share/applications/firefox.desktop
 gedit admin:///usr/share/applications/firefox.desktop     # ouvrira gedit en mode administrateur, qui demandera le mot de passe aux moments opportuns.</code> gedit admin:///usr/share/applications/firefox.desktop     # ouvrira gedit en mode administrateur, qui demandera le mot de passe aux moments opportuns.</code>
 +**Pour les versions > 22.04** : un lanceur nommé //firefox.desktop// existe déjà dans ''/usr/share/applications'' MAIS il porte une option qui en interdit l'affichage → il s'agit donc de changer cette option :
 +<code>sudo nano /usr/share/applications/firefox.desktop</code>
 +et faites en sorte que cette ligne ( la troisième ) ''NoDisplay=true'' devienne ''NoDisplay=false'' pour « réactiver » l'affichage de ce lanceur ;-)
 +
 De cette façon seuls les utilisateurs membres du groupe **users** peuvent voir, utiliser et mettre à jour le Firefox contenu dans ''/opt/firefox'', il est donc impératif d'ajouter les utilisateurs concernés au groupe **users** via\\ De cette façon seuls les utilisateurs membres du groupe **users** peuvent voir, utiliser et mettre à jour le Firefox contenu dans ''/opt/firefox'', il est donc impératif d'ajouter les utilisateurs concernés au groupe **users** via\\
 <code>sudo adduser un_utilisateur users</code> <code>sudo adduser un_utilisateur users</code>
 ou via un utilitaire graphique du genre « Utilisateurs et Groupes » ( fourni par **[[apt>gnome-system-tools]]** ).\\ ou via un utilitaire graphique du genre « Utilisateurs et Groupes » ( fourni par **[[apt>gnome-system-tools]]** ).\\
 +**À partir d'×buntu 23.04** les utilisateurs « humains » sont dorénavant automatiquement membres du groupe //users//.\\
 <note>**Le choix du groupe //users//**\\ <note>**Le choix du groupe //users//**\\
 Le groupe //users// de gid //100// existe par défaut sous Linux. Les utilisateurs « humains » d'un système peuvent ( devraient ? ) faire partie de ce groupe.\\ Le groupe //users// de gid //100// existe par défaut sous Linux. Les utilisateurs « humains » d'un système peuvent ( devraient ? ) faire partie de ce groupe.\\
-Ubuntu manifestement ne s'en sert pas.\\ +Ubuntu manifestement ne s'en sert pas, du moins jusqu'à la version **22.04** ( Jammy ).\\ 
-Ça évite de créer un groupe dédié à ce dossier ''/opt/firefox'' mais c'est une stratégie envisageable ( gérer précisément qui accède à quelle application… )</note>+Ça évite de créer un groupe dédié à ce dossier ''/opt/firefox'' mais c'est une stratégie envisageable ( gérer précisément qui accède à quelle application, via un groupe //firefox// par exemple… )</note>
 \\ \\
 **Les mêmes remarques qu'au §2.1 s'appliquent concernant le choix du navigateur par défaut**, qu'on peut affiner pour le système avec : **Les mêmes remarques qu'au §2.1 s'appliquent concernant le choix du navigateur par défaut**, qu'on peut affiner pour le système avec :
Ligne 94: Ligne 112:
 <code>xdg-settings set default-web-browser firefox.desktop</code> <code>xdg-settings set default-web-browser firefox.desktop</code>
 \\ \\
-**Voilà donc un Firefox fonctionnel, rapide, qui écrit ses informations de profil classiquement dans ''~/.mozilla/firefox'', qui se tiendra à jour automatiquement, pour peu qu'il soit lancé par un quelconque utilisateur membre du groupe //users// et « compatible » avec toutes les extensions ( keepassx, audio-video-downloader, le connecteur chrome-gnome-shell, etc ).**\\+**Voilà donc un Firefox fonctionnel, rapide, qui écrit ses informations de profil classiquement dans ''~/.mozilla/firefox'', qui se tiendra à jour automatiquement, pour peu qu'il soit lancé par un quelconque utilisateur membre du groupe //users// et « compatible » avec toutes les extensions ( keepassx, audio-video-downloader, le connecteur chrome-gnome-shell, [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22609795#p22609795|EiD carte d'identité électronique Belge]], etc ).**\\
 \\ \\
 //Cherry on the cake// cette méthode n'a rien de spécifique à Ubuntu et s'appliquera dans d'autres ( toutes ? ) distributions Linux. //Cherry on the cake// cette méthode n'a rien de spécifique à Ubuntu et s'appliquera dans d'autres ( toutes ? ) distributions Linux.
Ligne 110: Ligne 128:
 <note tip>Tant que vous agissez dans votre ''$HOME'' où //sudo// n'est jamais nécessaire, la création de lien symbolique peut se réaliser sans commande via l'explorateur de fichiers, [[https://forum.ubuntu-fr.org/viewtopic.php?id=2074175|pour Nautilus voir comment activer cette option]].</note> <note tip>Tant que vous agissez dans votre ''$HOME'' où //sudo// n'est jamais nécessaire, la création de lien symbolique peut se réaliser sans commande via l'explorateur de fichiers, [[https://forum.ubuntu-fr.org/viewtopic.php?id=2074175|pour Nautilus voir comment activer cette option]].</note>
 <note warning>[[https://doc.ubuntu-fr.org/firefox#firefox_par_defaut|La solution « ppa » proposée par la doc]]' paraîtra plus simple cependant **elle implique de modifier les préférences du gestionnaire de paquets APT**.\\ <note warning>[[https://doc.ubuntu-fr.org/firefox#firefox_par_defaut|La solution « ppa » proposée par la doc]]' paraîtra plus simple cependant **elle implique de modifier les préférences du gestionnaire de paquets APT**.\\
-Ici on ne fait que jouer avec les droits et permissions « basiques » du système de fichiers. La maintenance à long terme du //ppa// nécessaire semble moins garantie que l'existence de l'archive autonome sur le site officiel de Mozilla/Firefox.</note>+Ici on ne fait que jouer avec les droits et permissions « basiques » du système de fichiers. La maintenance à long terme du //ppa// nécessaire semble moins garantie que l'existence de l'archive autonome sur le site officiel de Mozilla/Firefox.\\ 
 +\\ 
 +À priori ça n'est donc pas la voie « ppa » qui sera retenue mais un dépôt en bonne et due forme.\\ 
 +**Pour installer Firefox ( 121 et + ) en .deb** [[https://support.mozilla.org/fr/kb/installer-firefox-linux#w_installation-par-paquet-deb-pour-les-distributions-basees-sur-debian|c'est par là]] ;-)</note>
 ===== Des lanceurs pour site web avec profil et icône dédiés, faute de PWA ===== ===== Des lanceurs pour site web avec profil et icône dédiés, faute de PWA =====
 **Kesaco les PWA ?**\\ **Kesaco les PWA ?**\\
Ligne 124: Ligne 145:
 \\ \\
 Voici donc un compromis, entre la PWA et le raccourci vers un site web…\\ Voici donc un compromis, entre la PWA et le raccourci vers un site web…\\
-{{:firefox:firefox_many_icons_and_profiles.png?direct&400|}}\\+{{:firefox:firefox_many_icons_and_profiles.png?direct&600|}}\\
 …des lanceurs distincts, indépendants les uns des autres, pour des instances de Firefox qui ont chacune leur « profil », leur fenêtre, leur icône, leur entrée dans le menu des applications. …des lanceurs distincts, indépendants les uns des autres, pour des instances de Firefox qui ont chacune leur « profil », leur fenêtre, leur icône, leur entrée dans le menu des applications.
 ( Profils qu'on //peut// choisir de synchroniser via un compte Mozilla. Ou pas. ) ( Profils qu'on //peut// choisir de synchroniser via un compte Mozilla. Ou pas. )
Ligne 131: Ligne 152:
 \\ \\
 Les chemins évoqués par la suite concernent un Firefox **installé en //.deb// ou depuis //l'archive autonome officielle//**,\\ Les chemins évoqués par la suite concernent un Firefox **installé en //.deb// ou depuis //l'archive autonome officielle//**,\\
-il conviendra de les adapter en cas de //snap//  →  **~/snap/firefox/** au lieu de **~/.mozilla/firefox/**\\+il conviendra de les adapter en cas de //snap//  →  **~/snap/firefox/common/.mozilla/firefox/** au lieu de **~/.mozilla/firefox/**\\
 ou //flatpak//  →  **~/.var/app/org.mozilla.firefox/.mozilla/firefox/** au lieu de **~/.mozilla/firefox/**\\ ou //flatpak//  →  **~/.var/app/org.mozilla.firefox/.mozilla/firefox/** au lieu de **~/.mozilla/firefox/**\\
 \\ \\
Ligne 142: Ligne 163:
   * selon votre environnement de bureau vous pourrez placer ce lanceur dans un panel, un dock, sur le bureau…\\   * selon votre environnement de bureau vous pourrez placer ce lanceur dans un panel, un dock, sur le bureau…\\
  
-À partir de cette « stratégie » **un deuxième jeu ( plus simple ) est proposé au §3.3.3 : des lanceurs indépendants pour différentes sessions de Firefox.**+À partir de cette « stratégie » **un deuxième jeu ( plus simple ) est proposé au [[https://doc.ubuntu-fr.org/firefox_quelques_astuces#des_lanceurs_independants_pour_differentes_sessions_de_firefox|§3.3.3]] : des lanceurs indépendants pour différentes sessions de Firefox.**
  
 **Pour l'exemple**, disons qu'on souhaite un lanceur pour écouter la radio publique française FiP, site qu'on peut consulter à partir de cette url <code>https://www.radiofrance.fr/fip/</code> **Pour l'exemple**, disons qu'on souhaite un lanceur pour écouter la radio publique française FiP, site qu'on peut consulter à partir de cette url <code>https://www.radiofrance.fr/fip/</code>
Ligne 196: Ligne 217:
 Comment=FiP via Firefox Comment=FiP via Firefox
 Icon=fip Icon=fip
-Exec=firefox -P FiP https://www.radiofrance.fr/fip --class FiP %u+Exec=firefox -P FiP https://www.radiofrance.fr/fip --class FiP --name FiP %u
 Categories=AudioVideo;Audio;Player;Network; Categories=AudioVideo;Audio;Player;Network;
 StartupWMClass=FiP StartupWMClass=FiP
Ligne 216: Ligne 237:
 → cherche par défaut un fichier //.png// ou //.svg// nommé //fip// dans **/usr/share/icons/** et **~/.local/share/icons/**\\ → cherche par défaut un fichier //.png// ou //.svg// nommé //fip// dans **/usr/share/icons/** et **~/.local/share/icons/**\\
 → {{:firefox:fip.png?linkonly |cadeau}}, enregistrez-la sous **~/.local/share/icons/**\\ → {{:firefox:fip.png?linkonly |cadeau}}, enregistrez-la sous **~/.local/share/icons/**\\
-<code>Exec=firefox -P FiP https://www.radiofrance.fr/fip --class FiP %u</code>+<code>Exec=firefox -P FiP https://www.radiofrance.fr/fip --class FiP --name FiP %u</code>
 **une bonne part de la magie a lieu ici** avec les options\\ **une bonne part de la magie a lieu ici** avec les options\\
 → //-P// qui appelle le profil pour Firefox nommé //FiP// ( soit le dossier //p3r50n4l.__FiP__// ) d'où l'importance des noms précédemment ;\\ → //-P// qui appelle le profil pour Firefox nommé //FiP// ( soit le dossier //p3r50n4l.__FiP__// ) d'où l'importance des noms précédemment ;\\
-→ ''--class FiP'' qui « sur-nomme » cette instance de Firefox → FiP ( et non …Firefox. )\\+→ ''%%--class FiP%%'' qui « sur-nomme » cette instance de Firefox → FiP ( et non …Firefox. )\\ 
 +→ ''%%--name FiP%%'' qui nomme((source ( concernant ''--name'' ) : [[https://github.com/linuxmint/webapp-manager/issues/103|GitHub WebApp Manager]])) cette fenêtre sous Wayland(([[https://doc.ubuntu-fr.org/wayland|Wayland]])) → FiP ( et non …Firefox. )\\
 <code>Categories=AudioVideo;Audio;Player;Network;</code> <code>Categories=AudioVideo;Audio;Player;Network;</code>
 → catégories dans lesquelles apparaîtra le lanceur, si votre menu d'applications affiche des catégories.\\ → catégories dans lesquelles apparaîtra le lanceur, si votre menu d'applications affiche des catégories.\\
 <code>StartupWMClass=FiP</code> <code>StartupWMClass=FiP</code>
-**l'autre part de magie est là** : ''--class'' ( dans la ligne //Exec=// ) et //StartupWMClass=// **doivent impérativement avoir la même valeur**, cette équivalence crée la fenêtre dédiée à FiP, associée à l'icône, associée à ce profil spécifique, d'où encore l'importance des noms précédemment ;-)\\+**l'autre part de magie est là** : ''%%--class%%'' et ''%%--name%%'' ( dans la ligne //Exec=// ) et //StartupWMClass=// **doivent impérativement avoir la même valeur**, cette équivalence crée la fenêtre dédiée à FiP, associée à l'icône, associée à ce profil spécifique, d'où encore l'importance des noms précédemment ;-)\\
 <note important>**À propos de la remarque plus haut : « constatez comme les 2 instances sont indépendantes l'une de l'autre, voire imperméables. »**\\ <note important>**À propos de la remarque plus haut : « constatez comme les 2 instances sont indépendantes l'une de l'autre, voire imperméables. »**\\
 Par exemple, vous ne pourrez pas glisser un onglet de la fenêtre FiP, vers une autre fenêtre de Firefox, et vice-versa.\\ Par exemple, vous ne pourrez pas glisser un onglet de la fenêtre FiP, vers une autre fenêtre de Firefox, et vice-versa.\\
Ligne 229: Ligne 251:
 </note> </note>
 <note tip>Dans le même ordre d'idées, puisque //FiP radio// est une application avec son propre profil, **vous pouvez donc personnaliser celle-ci de façon totalement différente de votre navigateur Firefox habituel**. Notamment n'y installer que les modules complémentaires utiles à //cette// application ( il n'y a pas de pub' sur FiP… ) ou modifier les détails de son interface ( thèmes, couleurs, position des boutons… )</note> <note tip>Dans le même ordre d'idées, puisque //FiP radio// est une application avec son propre profil, **vous pouvez donc personnaliser celle-ci de façon totalement différente de votre navigateur Firefox habituel**. Notamment n'y installer que les modules complémentaires utiles à //cette// application ( il n'y a pas de pub' sur FiP… ) ou modifier les détails de son interface ( thèmes, couleurs, position des boutons… )</note>
 +Pour les plus curieux d'entre vous, 2 liens vers davantage d'explications autour des options de lancement de Firefox en commande : [[https://wiki.mozilla.org/Firefox/CommandLineOptions|sur le wiki Mozilla]] et [[https://docs.gtk.org/gtk3/running.html|la doc' Gtk]].
 ==== Exemples et autres cas d'usage ==== ==== Exemples et autres cas d'usage ====
 === Lanceurs dans le dossier ~/.local/share/applications=== === Lanceurs dans le dossier ~/.local/share/applications===
Ligne 237: Ligne 260:
 Comment=Deezer via Firefox Comment=Deezer via Firefox
 Icon=deezer Icon=deezer
-Exec=firefox -P Deezer https://www.deezer.com/fr/ --class Deezer %u+Exec=firefox -P Deezer https://www.deezer.com/fr/ --class Deezer --name Deezer %u
 Categories=AudioVideo;Audio;Player;Network; Categories=AudioVideo;Audio;Player;Network;
 StartupWMClass=Deezer StartupWMClass=Deezer
Ligne 247: Ligne 270:
 Comment=Google Drive via Firefox Comment=Google Drive via Firefox
 Icon=google-drive Icon=google-drive
-Exec=firefox -P Gdrive https://drive.google.com/drive/my-drive --class Gdrive %u+Exec=firefox -P Gdrive https://drive.google.com/drive/my-drive --class Gdrive --name Gdrive %u
 Categories=Network; Categories=Network;
 StartupWMClass=Gdrive StartupWMClass=Gdrive
Ligne 257: Ligne 280:
 Comment=Molotov via Firefox Comment=Molotov via Firefox
 Icon=molotov Icon=molotov
-Exec=firefox -P Molotov https://app.molotov.tv/home --class Molotov %u+Exec=firefox -P Molotov https://app.molotov.tv/home --class Molotov --name Molotov %u
 Categories=AudioVideo;Audio;Player;Network; Categories=AudioVideo;Audio;Player;Network;
 StartupWMClass=Molotov StartupWMClass=Molotov
Ligne 290: Ligne 313:
 \\ \\
 \\ \\
-=== Autres cas d'usage de lanceurs avec icônes et profils dédiés ===+=== Des lanceurs indépendants pour différentes sessions de Firefox ===
 **Votre système Ubuntu ne dispose que d'une seule session utilisateur** - disons que vous n'avez pas le choix - **mais plusieurs personnes s'en servent**.\\ **Votre système Ubuntu ne dispose que d'une seule session utilisateur** - disons que vous n'avez pas le choix - **mais plusieurs personnes s'en servent**.\\
 Il ne serait pas très opportun, en termes de confort, de confidentialité et d'organisation, que toutes ces personnes utilisent un seul et même profil de navigateur.\\ Il ne serait pas très opportun, en termes de confort, de confidentialité et d'organisation, que toutes ces personnes utilisent un seul et même profil de navigateur.\\
Ligne 329: Ligne 352:
 Keywords=Internet;WWW;Browser;Web;Explorer Keywords=Internet;WWW;Browser;Web;Explorer
 Keywords[fr]=Internet;WWW;Browser;Web;Explorer;Fureteur;Surfer;Navigateur Keywords[fr]=Internet;WWW;Browser;Web;Explorer;Fureteur;Surfer;Navigateur
-Exec=firefox -P Petra --class Petra %u+Exec=firefox -P Petra --class Petra --name Petra %u
 Terminal=false Terminal=false
 X-MultipleArgs=false X-MultipleArgs=false
Ligne 342: Ligne 365:
 Name=Open a New Window Name=Open a New Window
 Name[fr]=Ouvrir une nouvelle fenêtre Name[fr]=Ouvrir une nouvelle fenêtre
-Exec=firefox -new-window -P Petra --class Petra+Exec=firefox -new-window -P Petra --class Petra --name Petra
 [Desktop Action new-private-window] [Desktop Action new-private-window]
 Name=Open a New Private Window Name=Open a New Private Window
 Name[fr]=Ouvrir une nouvelle fenêtre de navigation privée Name[fr]=Ouvrir une nouvelle fenêtre de navigation privée
-Exec=firefox -private-window -P Petra --class Petra</file>+Exec=firefox -private-window -P Petra --class Petra --name Petra</file>
 <file bash firefox-noubie.desktop>[Desktop Entry] <file bash firefox-noubie.desktop>[Desktop Entry]
 Version=1.0 Version=1.0
Ligne 357: Ligne 380:
 Keywords=Internet;WWW;Browser;Web;Explorer Keywords=Internet;WWW;Browser;Web;Explorer
 Keywords[fr]=Internet;WWW;Browser;Web;Explorer;Fureteur;Surfer;Navigateur Keywords[fr]=Internet;WWW;Browser;Web;Explorer;Fureteur;Surfer;Navigateur
-Exec=firefox -P Noubie --class Noubie %u+Exec=firefox -P Noubie --class Noubie --name Noubie %u
 Terminal=false Terminal=false
 X-MultipleArgs=false X-MultipleArgs=false
Ligne 370: Ligne 393:
 Name=Open a New Window Name=Open a New Window
 Name[fr]=Ouvrir une nouvelle fenêtre Name[fr]=Ouvrir une nouvelle fenêtre
-Exec=firefox -new-window -P Noubie --class Noubie+Exec=firefox -new-window -P Noubie --class Noubie --name Noubie
 [Desktop Action new-private-window] [Desktop Action new-private-window]
 Name=Open a New Private Window Name=Open a New Private Window
 Name[fr]=Ouvrir une nouvelle fenêtre de navigation privée Name[fr]=Ouvrir une nouvelle fenêtre de navigation privée
-Exec=firefox -private-window -P Noubie --class Noubie</file>+Exec=firefox -private-window -P Noubie --class Noubie --name Noubie</file>
 → ce sont des lanceurs « complets » pour Firefox ( réduits à une version franco-anglaise ) avec les actions au clic droit ( nouvelle fenêtre et navigation privée )\\ → ce sont des lanceurs « complets » pour Firefox ( réduits à une version franco-anglaise ) avec les actions au clic droit ( nouvelle fenêtre et navigation privée )\\
 et le //MimeType// ( l'association application / type de fichiers qu'elle exploite ) afin de rendre ces Firefox disponibles dans certains sous-menus de votre environnement de bureau ( par ex.: ouvrir avec ).\\ et le //MimeType// ( l'association application / type de fichiers qu'elle exploite ) afin de rendre ces Firefox disponibles dans certains sous-menus de votre environnement de bureau ( par ex.: ouvrir avec ).\\
 <note tip>Dans ces lanceurs, **repérez les occurrences de Petra/petra ou Noubie/noubie** et remplacez-les par les noms utilisés dans votre contexte.\\ <note tip>Dans ces lanceurs, **repérez les occurrences de Petra/petra ou Noubie/noubie** et remplacez-les par les noms utilisés dans votre contexte.\\
-→ voir « ça mérite quelques explications » au **§3.2** pour repérer les endroits clés dans ces fichiers //.desktop//\\ +→ voir « ça mérite quelques explications » au **[[https://doc.ubuntu-fr.org/firefox_quelques_astuces#le_lanceur_et_son_icone_dediee|§3.2]]** pour repérer les endroits clés dans ces fichiers //.desktop//\\ 
-Idem pour les noms des fichiers image ci-après.</note>+→ ce sont les « rubriques » : Name,  Icon, Exec, --class, StartupWMClass\\ 
 +Idem pour les noms des fichiers image ci-après, noms à adapter à votre contexte.</note>
 **Enfin** placez dans ''~/.local/share/icons'' les images au format .//png// ou .//svg// nommées ''firefox-petra'' et ''firefox-noubie''\\ **Enfin** placez dans ''~/.local/share/icons'' les images au format .//png// ou .//svg// nommées ''firefox-petra'' et ''firefox-noubie''\\
 {{:firefox:ff_00.png?nolink&550|}}\\ {{:firefox:ff_00.png?nolink&550|}}\\
Ligne 386: Ligne 410:
 \\ \\
 Selon votre méthode d'installation de Firefox, vous pourrez trouver son icône originale quelque part dans ''/usr/share/icons/…'' ou ''/snap/…'' ou ''/opt/firefox/browser/chrome/icons/default/default128.png'' ; copiez-la  ( pas besoin de //sudo// la destination est votre $HOME ; c'est un simple copier-coller depuis l'explorateur de fichiers ) dans ''~/.local/share/icons'' si vous souhaitez la modifier et renommez-là en fonction des noms utilisés dans votre contexte.\\ Selon votre méthode d'installation de Firefox, vous pourrez trouver son icône originale quelque part dans ''/usr/share/icons/…'' ou ''/snap/…'' ou ''/opt/firefox/browser/chrome/icons/default/default128.png'' ; copiez-la  ( pas besoin de //sudo// la destination est votre $HOME ; c'est un simple copier-coller depuis l'explorateur de fichiers ) dans ''~/.local/share/icons'' si vous souhaitez la modifier et renommez-là en fonction des noms utilisés dans votre contexte.\\
-{{:firefox:ff_2fois2_fenetres.png?direct&600|}}+\\ 
 +{{:firefox:ff_2fois2_fenetres.png?direct&600|}}\\ 
 +2 icônes pour 2 profils, chacun avec 2 fenêtres en cours…\\ 
 +\\ 
 +