Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
firefox_quelques_astuces [Le 14/10/2022, 03:34] Coeur Noir [Exemples et autres cas d'usage] |
firefox_quelques_astuces [Le 25/01/2024, 02:52] (Version actuelle) Coeur Noir [Contexte multi-utilisateurs ( installation pour tous les utilisateurs )] |
||
---|---|---|---|
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 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=== | ||
Ligne 236: | 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 246: | 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 256: | 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 289: | 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 328: | 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 341: | 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 356: | 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 369: | 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. 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 382: | 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…\\ | |
+ | \\ | ||