icône firefox Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
emmesse
Membre
Membre
Messages : 19
Enregistré le : 20 mars 2022, 21:15
Status : Hors ligne

Bonjour,

j'ai installé la version mozilla de firefox à ma sauce, ça a toujours fonctionné.
j'ai bien le fichier firefox.desktop dans /usr/share/applications.
l'icône firefox apparait bien dans les favoris et dans la liste des applications (les neuf petit carrés en bas des favoris)
ces icônes me lance très bien firefox.
mais
dans le compte de ma femme, ces deux icônes n'apparaissent plus. ni dans les favoris, ni dans la liste des applications. Elle est obligée d'utiliser le menu applications en haut de l'écran (obtenu avec l'applicatioin "ajustements"), ou en tapant firefox dans le terminal.
si ça peut aider, voici le firefox.desktop (/usr/share/applications/firefox.desktop):

Code : Tout sélectionner

[Desktop Entry]
Version=1.0
Name=Firefox
Name[fr]=Firefox
Comment=Browse the World Wide Web
Comment[fr]=Navigue sur Internet
GenericName=Web Browser
GenericName[fr]=Navigateur Web
X-GNOME-FullName=Firefox Web Browser
X-GNOME-FullName[fr]=Navigateur Web Firefox
Exec=firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/usr/lib/firefox/browser/chrome/icons/default/default128.png
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;
StartupWMClass=Firefox
StartupNotify=true
X-Desktop-File-Install-Version=0.24
quelqu'un a une idée?
bien cordialement
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1975
Enregistré le : 04 juin 2016, 14:50
Status : Hors ligne

Bonjour.
emmesse a écrit : 20 mars 2022, 21:33 j'ai installé la version mozilla de firefox à ma sauce
mais encore ?
emmesse a écrit : 20 mars 2022, 21:33 Icon=/usr/lib/firefox/browser/chrome/icons/default/default128.png
ça c'est à vérifier ... ça doit dépendre de la "sauce"

P.ex. de mon côté ça donne ~/.local/opt/mozilla/firefox/browser/chrome/icons/default/default*.png
pour une installation "utilisateur" depuis le tarball mozilla.

Pour une installation "système" => /opt/mozilla/firefox/browser/chrome/icons/default/default*.png
Debian stable - XFCE
emmesse
Membre
Membre
Messages : 19
Enregistré le : 20 mars 2022, 21:15
Status : Hors ligne

merci d'avoir répondu.

je suis sûr de cette ligne:

Code : Tout sélectionner

sudo ls -l /usr/lib/firefox/browser/chrome/icons/default/default128.png
-rw-r--r-- 1 root root 13513 16 févr. 18:15 /usr/lib/firefox/browser/chrome/icons/default/default128.png
j'ai bien l'icône dans mon compte (favoris, petits carrés en bas des favoris, ainsi que Paramètres->applications)

mais ma femme n'a firefox uniquement des le menu applications en haut de l'écran (obtenu avec l'appli "ajustements")

j'ai le même résultat avec ce firefox.desktop, copié vers le dossier /usr/share/applications

Code : Tout sélectionner

[Desktop Entry]
Version=1.0
Name=Firefox
GenericName=Web Browser
GenericName[ca]=Navegador web
GenericName[cs]=Webový prohlížeč
GenericName[es]=Navegador web
GenericName[fa]=مرورگر اینترنتی
GenericName[fi]=WWW-selain
GenericName[fr]=Navigateur Web
GenericName[hu]=Webböngésző
GenericName[it]=Browser Web
GenericName[ja]=ウェブ・ブラウザ
GenericName[ko]=웹 브라우저
GenericName[nb]=Nettleser
GenericName[nl]=Webbrowser
GenericName[nn]=Nettlesar
GenericName[no]=Nettleser
GenericName[pl]=Przeglądarka WWW
GenericName[pt]=Navegador Web
GenericName[pt_BR]=Navegador Web
GenericName[sk]=Internetový prehliadač
GenericName[sv]=Webbläsare
Comment=Browse the Web
Comment[ca]=Navegueu per el web
Comment[cs]=Prohlížení stránek World Wide Webu
Comment[de]=Im Internet surfen
Comment[es]=Navegue por la web
Comment[fa]=صفحات شبکه جهانی اینترنت را مرور نمایید
Comment[fi]=Selaa Internetin WWW-sivuja
Comment[fr]=Navigue sur Internet
Comment[hu]=A világháló böngészése
Comment[it]=Esplora il web
Comment[ja]=ウェブを閲覧します
Comment[ko]=웹을 돌아 다닙니다
Comment[nb]=Surf på nettet
Comment[nl]=Verken het internet
Comment[nn]=Surf på nettet
Comment[no]=Surf på nettet
Comment[pl]=Przeglądanie stron WWW 
Comment[pt]=Navegue na Internet
Comment[pt_BR]=Navegue na Internet
Comment[sk]=Prehliadanie internetu
Comment[sv]=Surfa på webben
Exec=firefox %u
Icon=/usr/lib/firefox/browser/chrome/icons/default/default128.png

Terminal=false
Type=Application
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
Categories=Network;WebBrowser;
Keywords=web;browser;internet;
Actions=new-window;new-private-window;

X-Desktop-File-Install-Version=0.24

[Desktop Action new-window]
Name=Open a New Window
Name[ach]=Dirica manyen
Name[af]=Nuwe venster
Name[an]=Nueva finestra
Name[ar]=نافذة جديدة
Name[as]=নতুন উইন্ডো
Name[ast]=Ventana nueva
Name[az]=Yeni Pəncərə
Name[be]=Новае акно
Name[bg]=Нов прозорец
Name[bn-BD]=নতুন উইন্ডো (N)
Name[bn-IN]=নতুন উইন্ডো
Name[br]=Prenestr nevez
Name[brx]=गोदान उइन्ड'(N)
Name[bs]=Novi prozor
Name[ca]=Finestra nova
Name[cak]=K'ak'a' tzuwäch
Name[cs]=Nové okno
Name[cy]=Ffenestr Newydd
Name[da]=Nyt vindue
Name[de]=Neues Fenster
Name[dsb]=Nowe wokno
Name[el]=Νέο παράθυρο
Name[en-GB]=New Window
Name[en-US]=New Window
Name[en-ZA]=New Window
Name[eo]=Nova fenestro
Name[es-AR]=Nueva ventana
Name[es-CL]=Nueva ventana
Name[es-ES]=Nueva ventana
Name[es-MX]=Nueva ventana
Name[et]=Uus aken
Name[eu]=Leiho berria
Name[fa]=پنجره جدید‌
Name[ff]=Henorde Hesere
Name[fi]=Uusi ikkuna
Name[fr]=Nouvelle fenêtre
Name[fy-NL]=Nij finster
Name[ga-IE]=Fuinneog Nua
Name[gd]=Uinneag ùr
Name[gl]=Nova xanela
Name[gn]=Ovetã pyahu
Name[gu-IN]=નવી વિન્ડો
Name[he]=חלון חדש
Name[hi-IN]=नया विंडो
Name[hr]=Novi prozor
Name[hsb]=Nowe wokno
Name[hu]=Új ablak
Name[hy-AM]=Նոր Պատուհան
Name[id]=Jendela Baru
Name[is]=Nýr gluggi
Name[it]=Nuova finestra
Name[ja]=新しいウィンドウ
Name[ja-JP-mac]=新規ウインドウ
Name[ka]=ახალი ფანჯარა
Name[kk]=Жаңа терезе
Name[km]=បង្អួច​​​ថ្មី
Name[kn]=ಹೊಸ ಕಿಟಕಿ
Name[ko]=새 창
Name[kok]=नवें जनेल
Name[ks]=نئئ وِنڈو
Name[lij]=Neuvo barcon
Name[lo]=ຫນ້າຕ່າງໃຫມ່
Name[lt]=Naujas langas
Name[ltg]=Jauns lūgs
Name[lv]=Jauns logs
Name[mai]=नव विंडो
Name[mk]=Нов прозорец
Name[ml]=പുതിയ ജാലകം
Name[mr]=नवीन पटल
Name[ms]=Tetingkap Baru
Name[my]=ဝင်းဒိုးအသစ်
Name[nb-NO]=Nytt vindu
Name[ne-NP]=नयाँ सञ्झ्याल
Name[nl]=Nieuw venster
Name[nn-NO]=Nytt vindauge
Name[or]=ନୂତନ ୱିଣ୍ଡୋ
Name[pa-IN]=ਨਵੀਂ ਵਿੰਡੋ
Name[pl]=Nowe okno
Name[pt-BR]=Nova janela
Name[pt-PT]=Nova janela
Name[rm]=Nova fanestra
Name[ro]=Fereastră nouă
Name[ru]=Новое окно
Name[sat]=नावा विंडो (N)
Name[si]=නව කවුළුවක්
Name[sk]=Nové okno
Name[sl]=Novo okno
Name[son]=Zanfun taaga
Name[sq]=Dritare e Re
Name[sr]=Нови прозор
Name[sv-SE]=Nytt fönster
Name[ta]=புதிய சாளரம்
Name[te]=కొత్త విండో
Name[th]=หน้าต่างใหม่
Name[tr]=Yeni pencere
Name[tsz]=Eraatarakua jimpani
Name[uk]=Нове вікно
Name[ur]=نیا دریچہ
Name[uz]=Yangi oyna
Name[vi]=Cửa sổ mới
Name[wo]=Palanteer bu bees
Name[xh]=Ifestile entsha
Name[zh-CN]=新建窗口
Name[zh-TW]=開新視窗


Exec=firefox --new-window %u

[Desktop Action new-private-window]
Name=Open a New Private Window
Name[ach]=Dirica manyen me mung
Name[af]=Nuwe privaatvenster
Name[an]=Nueva finestra privada
Name[ar]=نافذة خاصة جديدة
Name[as]=নতুন ব্যক্তিগত উইন্ডো
Name[ast]=Ventana privada nueva
Name[az]=Yeni Məxfi Pəncərə
Name[be]=Новае акно адасаблення
Name[bg]=Нов прозорец за поверително сърфиране
Name[bn-BD]=নতুন ব্যক্তিগত উইন্ডো
Name[bn-IN]=নতুন ব্যক্তিগত উইন্ডো
Name[br]=Prenestr merdeiñ prevez nevez
Name[brx]=गोदान प्राइभेट उइन्ड'
Name[bs]=Novi privatni prozor
Name[ca]=Finestra privada nova
Name[cak]=K'ak'a' ichinan tzuwäch
Name[cs]=Nové anonymní okno
Name[cy]=Ffenestr Breifat Newydd
Name[da]=Nyt privat vindue
Name[de]=Neues privates Fenster
Name[dsb]=Nowe priwatne wokno
Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης
Name[en-GB]=New Private Window
Name[en-US]=New Private Window
Name[en-ZA]=New Private Window
Name[eo]=Nova privata fenestro
Name[es-AR]=Nueva ventana privada
Name[es-CL]=Nueva ventana privada
Name[es-ES]=Nueva ventana privada
Name[es-MX]=Nueva ventana privada
Name[et]=Uus privaatne aken
Name[eu]=Leiho pribatu berria
Name[fa]=پنجره ناشناس جدید
Name[ff]=Henorde Suturo Hesere
Name[fi]=Uusi yksityinen ikkuna
Name[fr]=Nouvelle fenêtre de navigation privée
Name[fy-NL]=Nij priveefinster
Name[ga-IE]=Fuinneog Nua Phríobháideach
Name[gd]=Uinneag phrìobhaideach ùr
Name[gl]=Nova xanela privada
Name[gn]=Ovetã ñemi pyahu
Name[gu-IN]=નવી ખાનગી વિન્ડો
Name[he]=חלון פרטי חדש
Name[hi-IN]=नयी निजी विंडो
Name[hr]=Novi privatni prozor
Name[hsb]=Nowe priwatne wokno
Name[hu]=Új privát ablak
Name[hy-AM]=Սկսել Գաղտնի դիտարկում
Name[id]=Jendela Mode Pribadi Baru
Name[is]=Nýr huliðsgluggi
Name[it]=Nuova finestra anonima
Name[ja]=新しいプライベートウィンドウ
Name[ja-JP-mac]=新規プライベートウインドウ
Name[ka]=ახალი პირადი ფანჯარა
Name[kk]=Жаңа жекелік терезе
Name[km]=បង្អួច​ឯកជន​ថ្មី
Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ
Name[ko]=새 사생활 보호 모드
Name[kok]=नवो खाजगी विंडो
Name[ks]=نْو پرایوٹ وینڈو&
Name[lij]=Neuvo barcon privou
Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່
Name[lt]=Naujas privataus naršymo langas
Name[ltg]=Jauns privatais lūgs
Name[lv]=Jauns privātais logs
Name[mai]=नया निज विंडो (W)
Name[mk]=Нов приватен прозорец
Name[ml]=പുതിയ സ്വകാര്യ ജാലകം
Name[mr]=नवीन वैयक्तिक पटल
Name[ms]=Tetingkap Persendirian Baharu
Name[my]=New Private Window
Name[nb-NO]=Nytt privat vindu
Name[ne-NP]=नयाँ निजी सञ्झ्याल
Name[nl]=Nieuw privévenster
Name[nn-NO]=Nytt privat vindauge
Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ
Name[pa-IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ
Name[pl]=Nowe okno prywatne
Name[pt-BR]=Nova janela privativa
Name[pt-PT]=Nova janela privada
Name[rm]=Nova fanestra privata
Name[ro]=Fereastră privată nouă
Name[ru]=Новое приватное окно
Name[sat]=नावा निजेराक् विंडो (W )
Name[si]=නව පුද්ගලික කවුළුව (W)
Name[sk]=Nové okno v režime Súkromné prehliadanie
Name[sl]=Novo zasebno okno
Name[son]=Sutura zanfun taaga
Name[sq]=Dritare e Re Private
Name[sr]=Нови приватан прозор
Name[sv-SE]=Nytt privat fönster
Name[ta]=புதிய தனிப்பட்ட சாளரம்
Name[te]=కొత్త ఆంతరంగిక విండో
Name[th]=หน้าต่างส่วนตัวใหม่
Name[tr]=Yeni gizli pencere
Name[tsz]=Juchiiti eraatarakua jimpani
Name[uk]=Приватне вікно
Name[ur]=نیا نجی دریچہ
Name[uz]=Yangi maxfiy oyna
Name[vi]=Cửa sổ riêng tư mới
Name[wo]=Panlanteeru biir bu bees
Name[xh]=Ifestile yangasese entsha
Name[zh-CN]=新建隐私浏览窗口
Name[zh-TW]=新增隱私視窗
Exec=firefox --private-window %u
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1975
Enregistré le : 04 juin 2016, 14:50
Status : Hors ligne

emmesse a écrit : 22 mars 2022, 01:36 merci d'avoir répondu.

je ne peux pas en dire autant :
dezix a écrit : 20 mars 2022, 21:55 emmesse a écrit : ↑2022-03-20 — 21:33
j'ai installé la version mozilla de firefox à ma sauce

mais encore ?
sans plus d'information je ne peux savoir ce qui a été (mal) bricolé.

MàJ système :
# apt update && apt upgrade

puis, sortie de :
$ apt policy firefox{,-esr}
et
$ find -L /usr/share/icons/ -type f -name firefox* -print

Chemin du lanceur ?
Debian stable - XFCE
emmesse
Membre
Membre
Messages : 19
Enregistré le : 20 mars 2022, 21:15
Status : Hors ligne

Code : Tout sélectionner

$ sudo apt update
Atteint :1 http://deb.debian.org/debian bullseye InRelease
Atteint :2 http://security.debian.org/debian-security bullseye-security InRelease
Atteint :3 http://deb.debian.org/debian bullseye-updates InRelease         
Atteint :4 https://download.virtualbox.org/virtualbox/debian bullseye InRelease
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Tous les paquets sont à jour.
mathieu@salleduserveur:~$ sudo apt upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
mathieu@salleduserveur:~$ sudo apt policy firefox{,-esr}
firefox:
  Installé : (aucun)
  Candidat : (aucun)
 Table de version :
firefox-esr:
  Installé : (aucun)
  Candidat : 91.7.0esr-1~deb11u1
 Table de version :
     91.7.0esr-1~deb11u1 500
        500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages
        100 /var/lib/dpkg/status
     78.15.0esr-1~deb11u1 500
        500 http://deb.debian.org/debian bullseye/main amd64 Packages
mathieu@salleduserveur:~$  find -L /usr/share/icons/ -type f -name firefox* -print
/usr/share/icons/HighContrast/scalable/apps-extra/firefox-icon.svg
/usr/share/icons/HighContrast/22x22/apps/firefox.png
/usr/share/icons/HighContrast/256x256/apps/firefox.png
/usr/share/icons/HighContrast/24x24/apps/firefox.png
/usr/share/icons/HighContrast/16x16/apps/firefox.png
/usr/share/icons/HighContrast/32x32/apps/firefox.png
/usr/share/icons/HighContrast/48x48/apps/firefox.png

j'ai pensé faire:

Code : Tout sélectionner

$ sudo mkdir -p /usr/share/icons/HighContrast/128x128/apps
$ sudo cp /usr/lib/firefox/browser/chrome/icons/default/default128.png /usr/share/icons/HighContrast/128x128/apps/firefox.png
mais ça marche toujours pas
voici ma sauce:

Code : Tout sélectionner

$ tar xf firefox-98.0.1.tar.bz2
sudo cp firefox.desktop (le dernier que j'ai récupéré sur  le site mozilla)
sudo mv firefox /usr/lib (si je le met dans /opt, je perd mon profil)
$sudo chown -R root:root /usr/lib/firefox
cd /usr/bin
ln -s ../lib/firefox/firefox
le nouveau firefox.desktop:

Code : Tout sélectionner

$ cat /usr/share/applications/firefox.desktop 
[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/usr/lib/firefox/browser/chrome/icons/default/default128.png (j'ai remplacé /opt/ par /usr/lib, sinon perte du profil)
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
emmesse
Membre
Membre
Messages : 19
Enregistré le : 20 mars 2022, 21:15
Status : Hors ligne

je voulais dire:

Code : Tout sélectionner

sudo ln -s ../lib/firefox/firefox .
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1975
Enregistré le : 04 juin 2016, 14:50
Status : Hors ligne

emmesse a écrit : 22 mars 2022, 13:38 sudo cp firefox.desktop (le dernier que j'ai récupéré sur le site mozilla)
sudo mv firefox /usr/lib (si je le met dans /opt, je perd mon profil)
$sudo chown -R root:root /usr/lib/firefox
Bon je crois ne pas écrire une ânerie : /usr/lib/... NE RIEN METTRE ICI sauf si on sait exactement ce que l'on fait,
et comme tu demandes de l'aide... ça doit pas être le cas.

Pourquoi ? j'y vois au moins 2 raisons (ma règle de base est : PRUDENCE)
1. Ce sont les paquets qui mettent les contenus de /usr
2. Une mise à jour risque d'écraser les modifs qui ne devraient pas s'y trouver.

Donc :

Hors de toutes considérations personnelles (à chacun ses choix et en assumer les conséquences)
je pense que la meilleure façon de faire est celles prévues par les concepteurs,
ce qui doit couvrir la majorité des besoins.

Voyons ce que dit la doc :

Le manuel d'installation de Debian : L'arborescence des fichiers :
opt Répertoire pour d'autres logiciels

Les directives FHS précisent :
The directories /opt/bin, /opt/doc, /opt/include, /opt/info, /opt/lib, and /opt/man are reserved for local system administrator use. Packages may provide "front-end" files intended to be placed in (by linking or copying) these reserved directories by the local system administrator, but must function normally in the absence of these reserved directories.
...
The structure of the directories below /opt/<provider> is left up to the packager of the software, though it is recommended that packages are installed in /opt/<provider>/<package>

soit :

Les répertoires /opt/bin, /opt/doc, /opt/include, /opt/info, /opt/lib, et /opt/man sont réservés à l'usage de l'administrateur système local.
Les paquets peuvent fournir des fichiers "frontaux" destinés à être placés (par lien ou copie) dans ces répertoires réservés par l'administrateur système local,
mais doivent fonctionner normalement en l'absence de ces répertoires réservés.
...
La structure des répertoires situés sous /opt/<provider> est laissée à l'appréciation de l'empaqueteur du logiciel, bien qu'il soit recommandé d'installer les paquets dans /opt/<provider>/<package>.

Ce qui réconforte mon souvenir (faillible), /opt sert à :
  1. Installer des logiciels dont la structure ne respecte pas celle prévue par Linux ( /usr/local/... étant l'endroit où ajouter ceux qui respectent cette structure) .
  2. Les programmes qu'y sont placés, sont installés pour le système entier (à la différence de ~/.local/opt qui réserve le programme à l'utilisateur et sans permissions extras.)
C'est exactement le cas ici, donc on doit avoir : /opt/mozilla/firefox
ce qui permettra aussi: /opt/mozilla/thunderbird

Ensuite on doit créer, si nécessaire les répertoires /opt/bin, /opt/doc, /opt/include, /opt/info, /opt/lib


En pratique ça donne :

[ÉDITÉ] Ce qui suit (ci-dessous) n'est qu'une solution intermédiaire ; voir les messages suivants pour les corrections à y apporter.

Code : Tout sélectionner

root@model:~# cd /opt
root@model:/opt# mkdir mozilla

root@model:/opt# apt install wget

root@model:/opt# wget -O /opt/mozilla/firefox-latest.tar.bz "https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=fr"
--2022-03-22 16:17:31--  https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=fr
Résolution de download.mozilla.org (download.mozilla.org)… ..
...
/opt/mozilla/firefox-latest.tar.bz      100%[=====================================>]  73,85M  2,15MB/s    ds 33s     

2022-03-22 16:18:06 (2,23 MB/s) — « /opt/mozilla/firefox-latest.tar.bz » sauvegardé [77433909/77433909]

Code : Tout sélectionner

root@model:/opt# cd mozilla
root@model:/opt/mozilla# tar -xf firefox-latest.tar.bz
root@model:/opt/mozilla# cd ..
root@model:/opt# mkdir bin
root@model:/opt# cd bin
root@model:/opt/bin# ln -s /opt/mozilla/firefox/firefox
root@model:/opt/bin# cd ..
root@model:/opt# mkdir -p share/applications
root@model:/opt# cd ./share/applications
root@model:/opt/share/applications# touch firefox.desktop
root@model:/opt/share/applications# vim firefox.desktop
Éditer pour :

Code : Tout sélectionner

# cat firefox.desktop

[Desktop Entry]
Name=Firefox
Name[fr]=Firefox
Comment=Browse the World Wide Web
Comment[fr]=Naviguer sur Internet
GenericName=Web Browser
GenericName[fr]=Navigateur Web
X-GNOME-FullName=Firefox Web Browser
X-GNOME-FullName[fr]=Navigateur Web Firefox
Exec=/opt/bin/firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/mozilla/firefox/browser/chrome/icons/default/default128.png
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;
StartupWMClass=Firefox
StartupNotify=true

Comme cela et en assumant que le paquet firefox n'est pas installé,
mais firefox-esr installé ne pose pas de problème et peut partager les mêmes profiles....

ÇA NE FONCTIONNE PAS !

du coup on va placer un lien là où il faut :

# ln -s /opt/share/applications/firefox.desktop /usr/share/applications/firefox.desktop


Sur ce point (le lanceur), je n'ai pas d'info de référence,
donc ça fonctionne mais ce n'est peut-être pas la solution la plus correcte ;
l'installation d'un paquet firefoxécrasera le lien,
du coup c'est le paquet qui prendra la main ce qui semble logique
:017:

ET LÀ MIRACLE... ÇA MARCHE !


Pour ce qui est des profiles pour ce que j'ai pu tester,
en tapant dans la barre d'adresse : about:profiles
si des profiles sont déjà existant dans ~/.mozilla/firefox/
on y a accès.

Pour le reste voir la doc de FF.
Debian stable - XFCE
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1975
Enregistré le : 04 juin 2016, 14:50
Status : Hors ligne

J'ai oublié de préciser :

DÉFAIRE ce QUI AVAIT ÉTÉ FAIT AVANT .... Avant de ré-installer dans /opt
Debian stable - XFCE
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1975
Enregistré le : 04 juin 2016, 14:50
Status : Hors ligne

emmesse a écrit : 22 mars 2022, 13:38

Code : Tout sélectionner

$  find -L /usr/share/icons/ -type f -name firefox* -print
/usr/share/icons/HighContrast/scalable/apps-extra/firefox-icon.svg
/usr/share/icons/HighContrast/22x22/apps/firefox.png
/usr/share/icons/HighContrast/256x256/apps/firefox.png
/usr/share/icons/HighContrast/24x24/apps/firefox.png
/usr/share/icons/HighContrast/16x16/apps/firefox.png
/usr/share/icons/HighContrast/32x32/apps/firefox.png
/usr/share/icons/HighContrast/48x48/apps/firefox.png

Ces fichiers ne devraient pas être là ;
si on doit ajouter manuellement des icons pour le système,
il faut le faire dans : /local/share/icons/....
reproduisant la même (sous)structure que /usr/share/icons/...
et dans : ~/.local/share/icons/.... pour l'utilisateur.
Debian stable - XFCE
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1975
Enregistré le : 04 juin 2016, 14:50
Status : Hors ligne

D'ailleurs la remarque précédente me donne la réponse à mon interrogation au sujet du lanceur,
sa place (ou celle du lien) est dans : /local/share/applications/

Donc sur la base précédente, ça donne :

Code : Tout sélectionner

toto@model:~$ su -
Mot de passe : 

root@model:~# mkdir -p /usr/local/share/applications

on supprime le lien mal placé:
root@model:~# rm /usr/share/applications/firefox.desktop

on déplace le lanceur dans le répertoire du programme :
root@model:~# mv /opt/share/applications/firefox.desktop -t /opt/mozilla/firefox/

Supprimer le répertoire induement créé :
root@model:~# rm -R /opt/share

Placer le nouveau lien à la bonne place :
root@model:~# ln -s /opt/mozilla/firefox/firefox.desktop  /usr/local/share/applications/firefox.desktop

On va procéder de la même manière pour le binaire firefox

Code : Tout sélectionner

root@model:~# mkdir /usr/local/bin
mkdir: impossible de créer le répertoire « /usr/local/bin »: Le fichier existe

root@model:~# mv -t /usr/local/bin /opt/bin/firefox

root@model:~# vim  /usr/local/share/applications/firefox.desktop
Modifier la ligne :

Code : Tout sélectionner

Exec=/opt/bin/firefox %u

pour

Exec=firefox %u
Après déconnexion/reconnexion de l'utilisateur (toto) firefox et firefox-esr fonctionnent et cohabitent sans interférence (à 1ère vue).
Debian stable - XFCE
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1975
Enregistré le : 04 juin 2016, 14:50
Status : Hors ligne

Pour les icons on peut également suivre le même schéma en mimant :

Code : Tout sélectionner

root@model:~# ls -l /usr/share/icons/hicolor/*/apps/firefox-esr.png
lrwxrwxrwx 1 root root 67  8 mars  22:47 /usr/share/icons/hicolor/128x128/apps/firefox-esr.png -> ../../../../firefox-esr/browser/chrome/icons/default/default128.png
lrwxrwxrwx 1 root root 66  8 mars  22:47 /usr/share/icons/hicolor/16x16/apps/firefox-esr.png -> ../../../../firefox-esr/browser/chrome/icons/default/default16.png
lrwxrwxrwx 1 root root 66  8 mars  22:47 /usr/share/icons/hicolor/32x32/apps/firefox-esr.png -> ../../../../firefox-esr/browser/chrome/icons/default/default32.png
lrwxrwxrwx 1 root root 66  8 mars  22:47 /usr/share/icons/hicolor/48x48/apps/firefox-esr.png -> ../../../../firefox-esr/browser/chrome/icons/default/default48.png
lrwxrwxrwx 1 root root 66  8 mars  22:47 /usr/share/icons/hicolor/64x64/apps/firefox-esr.png -> ../../../../firefox-esr/browser/chrome/icons/default/default64.png
Normalement avec cette disposition on peut avoir dans le lanceur: Icon=firefox

Voilà je suppose qu'avec ces corrections tout doit fonctionner parfaitement (je n'ai pas testé les liens pour les icons)
Debian stable - XFCE
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1975
Enregistré le : 04 juin 2016, 14:50
Status : Hors ligne

Pour les icons c'est mon jour de bonté :

Code : Tout sélectionner

root@model:~# mkdir -p /usr/local/share/icons/hicolor/{64x64,48x48,32x32,16x16,128x128}/apps


root@model:~# src_dir=/opt/mozilla/firefox/browser/chrome/icons/default ; \
dest_dir=/usr/local/share/icons/hicolor ; \
for size in 16 32 48 64 128; do ln -s "$src_dir"/default"$size".png "$dest_dir"/"$size"x"$size"/apps/firefox.png ; done 
avec cela, dans le lanceur on peut avoir la ligne :

Icon=firefox

Déconnexion/reconnexion
Debian stable - XFCE
emmesse
Membre
Membre
Messages : 19
Enregistré le : 20 mars 2022, 21:15
Status : Hors ligne

Merci pour le tuto,

Ça a fonctionné dans mon compte (sauf le dernier post pour Icon=firefox, j'ai gardé Icon=/opt/mozilla/firefox/browser...), avec about:profiles j'ai retrouvé mon profile, ainsi que ma femme.
Mais ma femme, dans son compte, n'a toujours pas de firefox dans les favoris et la liste des applications. Elle ne peux avoir firefox qu'avec le menu applications ou la console

une idée?
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1975
Enregistré le : 04 juin 2016, 14:50
Status : Hors ligne

emmesse a écrit : 23 mars 2022, 18:28 Merci pour le tuto,
Ça a fonctionné dans mon compte (sauf le dernier post pour Icon=firefox, j'ai gardé Icon=/opt/mozilla/firefox/browser...), avec about:profiles j'ai retrouvé mon profile, ainsi que ma femme.
Mais ma femme, dans son compte, n'a toujours pas de firefox dans les favoris et la liste des applications. Elle ne peux avoir firefox qu'avec le menu applications ou la console
une idée?

Non, désolé pas d'autres idées.
Ce que j'ai indiqué fonctionne de mon côté parfaitement sur plusieurs comptes utilisateurs, testé sous Debian stable + XFCE.
Pour d'autres environnements graphiques... je ne sais pas ce que cela peut donner, n'ayant pas fait de tests,
mais je pense avoir respecté les bonnes pratiques , sans pouvoir garantir d'être à l'abri d'une erreur.
Debian stable - XFCE
emmesse
Membre
Membre
Messages : 19
Enregistré le : 20 mars 2022, 21:15
Status : Hors ligne

en fait, je n'avais pas regardé, mais j'ai bien l'icône firefox dans la liste des applications (les petits carrés)
subitement, le losange bleu est bien devenue l'icone de firefox.

ma femme n'a toujours pas de firefox, ni dans les favoris, ni dans la liste des applications
emmesse
Membre
Membre
Messages : 19
Enregistré le : 20 mars 2022, 21:15
Status : Hors ligne

c'est parce que j'avais oublié déconnexion/reconnexion
emmesse
Membre
Membre
Messages : 19
Enregistré le : 20 mars 2022, 21:15
Status : Hors ligne

sinon, quelqu'un a une idée pour ma femme?
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1975
Enregistré le : 04 juin 2016, 14:50
Status : Hors ligne

emmesse a écrit : 24 mars 2022, 15:42 sinon, quelqu'un a une idée pour ma femme?

A priori non !
Normalement tous les comptes ont le même comportement.

Donc si un compte ne fonctionne pas correctement c'est que quelque-chose l'en empêche,
mais sans indications... on ne peut rien sauf le trop classique : "ça marche pas !" :003:
Debian stable - XFCE
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3902
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

Peux être détruire le profil firefox de madame et en refaire un tout neuf
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1975
Enregistré le : 04 juin 2016, 14:50
Status : Hors ligne

Quelqu'un pourrait-il confirmer que :

Code : Tout sélectionner

/opt/mozilla/

/opt/mozilla/firefox/firefox    ->    /usr/local/bin/firefox

/opt/mozilla/firefox/firefox.desktop    ->    /usr/local/share/applications/firefox.desktop

/opt/mozilla/firefox/browser/chrome/icons/default/default*.png    ->    /usr/local/share/icons/hicolor/*/apps/firefox.png

sont les bons choix pour :
  1. Décompresser l'archive (tarball) du programme.
  2. Lien vers l'exécutable (binaire).
  3. Lien vers le lanceur de l'application.
  4. Liens vers les icons fournis par l'archive.
en garantissant l'intégration à l'environnement graphique pour tous les comptes ?

Merci.
Debian stable - XFCE
Répondre