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 14/10/2022, 03:18] – [le lanceur et son icône dédiée] 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, **répondre « Plus tard » à la question « Voulez-vous faire de Firefox votre navigateur par défaut ? »**\\ +{{ :firefox:ff_defaut_00.png?direct&400|}} 
-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{{ :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 79: 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 95: 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 111: 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 125: 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 132: 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/**\\
 \\ \\
 Par contre on va aussi rentrer dans des considérations spécifiques aux lanceurs ( les fichiers en //.desktop// ) qui elles ne concernent que les OS Linux.\\ Par contre on va aussi rentrer dans des considérations spécifiques aux lanceurs ( les fichiers en //.desktop// ) qui elles ne concernent que les OS Linux.\\
 \\ \\
-**Le but du jeu, final, c'est d'obtenir un lanceur pour une page web** :\\+**Le but de ce ( premier ) jeu, ici, c'est d'obtenir un lanceur indépendant pour une page web** :\\
   * comme c'est un lanceur, on le trouvera dans le menu des applications ;\\   * comme c'est un lanceur, on le trouvera dans le menu des applications ;\\
   * comme il exécute Firefox avec un profil dédié, il a ses propres icône et fenêtre, distinctes des autres instances de Firefox ;\\   * comme il exécute Firefox avec un profil dédié, il a ses propres icône et fenêtre, distinctes des autres instances de Firefox ;\\
   * il se « manipule » donc comme une appli' « à part », avec intégration à l'environnement de bureau ( par ex. les contrôles multi-média au clavier via MPRIS )…\\   * il se « manipule » donc comme une appli' « à part », avec intégration à l'environnement de bureau ( par ex. les contrôles multi-média au clavier via MPRIS )…\\
   * 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 [[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 160: Ligne 182:
 qui ouvrira le fichier dans votre éditeur de texte par défaut,\\ qui ouvrira le fichier dans votre éditeur de texte par défaut,\\
 fichier qui ressemblera à :\\ fichier qui ressemblera à :\\
-<code>[Profile0] # un [Profile0] existe forcément à cet endroit+<file bash>[Profile0] # un [Profile0] existe forcément à cet endroit
 Name=default # il s'est créé lors de votre première utilisation de Firefox… Name=default # il s'est créé lors de votre première utilisation de Firefox…
 IsRelative=1 IsRelative=1
Ligne 171: Ligne 193:
 [Install6AFDA46A1A8AD48] # …c'est le profil neutre, initial. [Install6AFDA46A1A8AD48] # …c'est le profil neutre, initial.
 Default=a0w1z95x.default Default=a0w1z95x.default
-Locked=1</code>+Locked=1</file>
 auquel on ajoute les infos du nouveau dossier : auquel on ajoute les infos du nouveau dossier :
-<code>[Profile1] # évidemment si des profils existent déjà, incrémentez le numéro en conséquence.+<file bash>[Profile1] # évidemment si des profils existent déjà, incrémentez le numéro en conséquence.
 Name=FiP # notez comme on retrouve le nom de ce profil « FiP » - c'est important. Name=FiP # notez comme on retrouve le nom de ce profil « FiP » - c'est important.
 IsRelative=1 # indique que c'est un chemin relatif ( dans le même dossier parent ) IsRelative=1 # indique que c'est un chemin relatif ( dans le même dossier parent )
 Path=p3r50n4l.FiP # c'est le chemin vers le dossier Path=p3r50n4l.FiP # c'est le chemin vers le dossier
- # une ligne vide.</code>+ # une ligne vide.</file>
 Même si la position de ce bloc d'infos dans le fichier a peu d'importance, par souci de lisibilité, plaçons-le au dessus du [Profile0],\\ Même si la position de ce bloc d'infos dans le fichier a peu d'importance, par souci de lisibilité, plaçons-le au dessus du [Profile0],\\
 d'où la ligne vide qui est un séparateur visuel.\\ d'où la ligne vide qui est un séparateur visuel.\\
Ligne 189: Ligne 211:
 Enfin !\\ Enfin !\\
 Ouvrez votre éditeur de texte favori et collez-y : Ouvrez votre éditeur de texte favori et collez-y :
-<file bash ~/.local/share/applications/fip-radio.desktop>[Desktop Entry]+<file bash fip-radio.desktop>[Desktop Entry]
 Version=1.1 Version=1.1
 Type=Application Type=Application
Ligne 195: 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 215: 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 228: 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===
-**Fichier** deezer.desktop +<file bash deezer.desktop>[Desktop Entry]
-<code>[Desktop Entry]+
 Version=1.1 Version=1.1
 Type=Application Type=Application
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
-StartupNotify=true</code+StartupNotify=true</file
-\\ +<file bash google-drive.desktop>[Desktop Entry]
-**Fichier** google-drive.desktop +
-<code>[Desktop Entry]+
 Version=1.1 Version=1.1
 Type=Application Type=Application
Ligne 249: 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
-StartupNotify=true</code+StartupNotify=true</file
-\\ +<file bash molotov.desktop>[Desktop Entry]
-**Fichier** molotov.desktop +
-<code>[Desktop Entry]+
 Version=1.1 Version=1.1
 Type=Application Type=Application
Ligne 261: 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
-StartupNotify=true</code>+StartupNotify=true</file>
 === Description des profils dans le fichier ~/.mozilla/firefox/profiles.ini === === Description des profils dans le fichier ~/.mozilla/firefox/profiles.ini ===
 **Dossier ( profil )** ~/.mozilla/firefox/p3r50n4l.Deezer **Dossier ( profil )** ~/.mozilla/firefox/p3r50n4l.Deezer
-<code>[Profile2]+<file bash>[Profile2]
 Name=Deezer Name=Deezer
 IsRelative=1 IsRelative=1
 Path=p3r50n4l.Deezer Path=p3r50n4l.Deezer
  
-</code> +</file>
-\\+
 **Dossier ( profil )** ~/.mozilla/firefox/p3r50n4l.Gdrive **Dossier ( profil )** ~/.mozilla/firefox/p3r50n4l.Gdrive
-<code>[Profile3]+<file bash>[Profile3]
 Name=Gdrive Name=Gdrive
 IsRelative=1 IsRelative=1
 Path=p3r50n4l.Gdrive Path=p3r50n4l.Gdrive
  
-</code> +</file>
-\\+
 **Dossier ( profil )** ~/.mozilla/firefox/p3r50n4l.Molotov **Dossier ( profil )** ~/.mozilla/firefox/p3r50n4l.Molotov
-<code>[Profile4]+<file bash>[Profile4]
 Name=Molotov Name=Molotov
 IsRelative=1 IsRelative=1
 Path=p3r50n4l.Molotov Path=p3r50n4l.Molotov
  
-</code>+</file>
 \\ \\
 \\ \\
Ligne 296: 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 309: Ligne 326:
 \\ \\
 **Disons qu'on a 2 personnes, Petra et Noubie.**\\ **Disons qu'on a 2 personnes, Petra et Noubie.**\\
-Il faut donc un profil pour chacune ''~.mozilla/firefox/47t3rn4t.Petra'' et ''~.mozilla/firefox/47t3rn4t.Noubie''\\+Il faut donc un profil pour chacune ''~/.mozilla/firefox/47t3rn4t.Petra'' et ''~/.mozilla/firefox/47t3rn4t.Noubie''\\
 \\ \\
 Chacun de ces profils dispose de sa description dans le fichier ''~/.mozilla/firefox/profiles.ini'' :\\ Chacun de ces profils dispose de sa description dans le fichier ''~/.mozilla/firefox/profiles.ini'' :\\
-<code>[Profile12]+<file bash>[Profile12]
 Name=Noubie Name=Noubie
 IsRelative=1 IsRelative=1
Ligne 322: Ligne 339:
 Path=47t3rn4t.Petra Path=47t3rn4t.Petra
  
-</code>+</file>
 Dans ''~/.local/share/applications'' on placera 2 fichiers //.desktop//, les lanceurs, nommés ''firefox-petra.desktop'' et ''firefox-noubie.desktop''\\ Dans ''~/.local/share/applications'' on placera 2 fichiers //.desktop//, les lanceurs, nommés ''firefox-petra.desktop'' et ''firefox-noubie.desktop''\\
 qui contiennent respectivement :\\ qui contiennent respectivement :\\
-\\ +<file bash firefox-petra.desktop>[Desktop Entry]
-pour Petra\\ +
-<code>[Desktop Entry]+
 Version=1.0 Version=1.0
 Name=Firefox for Petra Name=Firefox for Petra
Ligne 337: 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 350: 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</code> +Exec=firefox -private-window -P Petra --class Petra --name Petra</file
-\\ +<file bash firefox-noubie.desktop>[Desktop Entry]
-pour Noubie\\ +
-<code>[Desktop Entry]+
 Version=1.0 Version=1.0
 Name=Firefox for Noubie Name=Firefox for Noubie
Ligne 367: 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 380: 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</code>+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. Idem pour les noms des fichiers image ci-après.</note>+<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 **[[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//\\ 
 +→ 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 393: Ligne 409:
 Bien sûr vous pouvez utiliser toute autre icône de votre choix, dites vous qu'elle doit tenir dans un carré, généralement de 128×128px, maxi 256×256px.\\ Bien sûr vous pouvez utiliser toute autre icône de votre choix, dites vous qu'elle doit tenir dans un carré, généralement de 128×128px, maxi 256×256px.\\
 \\ \\
-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|}}\\ 
- +2 icônes pour 2 profils, chacun avec 2 fenêtres en cours…\\ 
 +\\