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 02/04/2023, 02:43] – [Sauvegarde et récupération du profil : la synchronisation] 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>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 53: 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 88: 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 100: 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 126: 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 147: 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 212: 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 232: 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 254: 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 264: 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 274: 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 346: 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 359: 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 374: 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 387: 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 406: 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…\\ 
 +\\ 
 +