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 20/02/2023, 21:48] 88.166.188.193 correctif balise dokuwiki : détecté avec wiki-corrector https://forum.ubuntu-fr.org/viewtopic.php?id=2067892 |
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>Kinetic 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 20: | Ligne 20: | ||
* 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]]. | ||
Ligne 52: | Ligne 53: | ||
On aura éventuellement besoin de voir les [[fichier_cache|éléments cachés]].\\ | 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** ).\\ | ||
\\ | \\ | ||
Ligne 87: | 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> | ||
- | **Sous 22.10** ( Kinetic ) : un script nommé //firefox// existe déjà dans ''/usr/bin'' → renommez-le préalablement en //firefox.bak// | + | **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> | <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> | ||
- | **Sous 22.10** ( Kinetic ) : 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 : | + | **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> | <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 ;-) | et faites en sorte que cette ligne ( la troisième ) ''NoDisplay=true'' devienne ''NoDisplay=false'' pour « réactiver » l'affichage de ce lanceur ;-) | ||
Ligne 99: | Ligne 101: | ||
<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 125: | 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 146: | 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 211: | 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 231: | 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 253: | 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 263: | 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 273: | 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 345: | 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 358: | 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 373: | 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 386: | 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 ).\\ | ||
Ligne 405: | Ligne 412: | ||
\\ | \\ | ||
{{: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… | + | 2 icônes pour 2 profils, chacun avec 2 fenêtres en cours…\\ |
+ | \\ | ||
+ |