Forum Astuces.divers Intégration de Seamonkey dans Gnome - Nautilus-action

Posté par . Licence CC by-sa
Tags :
2
21
jan.
2016

Bonsoir,

J'utilise Gnome3 depuis pas mal de temps maintenant et j'en suis content (sous Debian 7 et 8).
Bien sur, cher forum, rare son ceux qui t'écrivent parce qu'ils sont content et ce soir, je ne fais pas partie de ceux-la.
Il y a effectivement quelque chose qui me chiffonne. J'utilise Seamonkey et j'ai des soucis d'intégration de ce logiciel dans Gnome/Nautilus.

Pour la navigation web

Les liens par défaut s'ouvrent forcément avec un autre navigateur, celui sélectionné comme navigateur par défaut dans les "paramètres systèmes". Et malheureusement, Seamonkey n'apparait pas dans le menu déroulant proposant l'application pour les sites web.
Ça m'irrite légèrement, mais j'arrive à vivre avec.

Pour la messagerie

Pour la gestion des mails, ce qui m'agace, c'est l'impossibilité de sélectionner des fichiers et de les inclure dans un nouvel e-mail.
Ça m'irrite un peu plus, alors je sors nautilus-actions, la doc de thunderbird (parce que celle de Seamonkey me semblait dépassée) et j'essaie…
J'essaye et je trouve une ligne de commande pour écrire un mail en y joignant un fichier :
seamonkey -compose "attachment=file:///home/utilisateur/monfichier
Je lance nautilus-actions, créer une action "envoyer à…"
Chemin : seamonkey
Paramètres : -compose "attachment='%u'"
Et quand je test l'action, impossible de joindre le fichier.

Est-ce que l'un d'entre vous saurait comment faire apparaître Seamonkey dans la liste des programmes utilisables par défaut ?
Est-ce que l'un d'entre vous voit ce qu'il ne va pas dans ma commande pour Nautilus Actions ?

Merci d'avance !

Keuronde

  • # update-alternative

    Posté par (page perso) . Évalué à 2.

    En ce qui concerne le premier point, pour mettre seamonkey comme navigateur par défaut (avec /path/to/seamonkey = /usr/binseamonkey probablement vérifie avec whereis seamonkey) :

    # update-alternatives --install /usr/bin/x-www-browser x-www-browser /path/to/seamonkey 100

    Et en tant que client de messagerie par défaut :

    # update-alternatives --install /usr/bin/x-mail-client x-mail-client /path/to/seamonkey 100

    wind0w$ suxX, GNU/Linux roxX!

    • [^] # Re: update-alternative

      Posté par . Évalué à 1.

      J'ai essayé cette méthode (avec /opt/seamonkey/seamonkey comme executable) mais sans succès. Il semble que l'utilitaire de gnome prenne la main sur ce qui est défini dans update alternative.

      J'ai essayé avec gnome-www-browser sans succès

  • # Un petit pas en avant

    Posté par . Évalué à 2.

    J'ai réussi à faire apparaitre Seamonkey en tant que navigateur sélectionnable dans les applications par défaut dans gnome.
    En cherchant dans le code source de gnome3 (arg!), on devine qu'il s'agit du gnome-control-center.
    Je choisi la branche 3.4 qui correspond à ma version de Gnome.
    Dans les fichiers de traduction .po je cherche le label Site Web qui me donne _web dans le code.
    Dans panels, je trouve "_Web" qui est contenu par un objet identifié par web-label.
    En cherchant dans le code c, je trouve x-scheme-handler/http juste à côté de web-label.

    En cherchant x-scheme-handler/http sur internet je trouve une discussion sur stackexchange qui indique une ligne à rajouter dans les fichiers .desktop

    MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https

    Pour info, les fichiers .desktop se trouvent dans /usr/share/applications/ et dans ~/.local/share/applications/

    En lançant la commande sudo update-desktop-database on fait apparaître Seamonkey dans la liste des navigateurs sélectionnable par défaut.

    Malheureusement, quand j'ouvre un lien à partir du terminal, c'est bien Seamonkey qui se lance maintenant, mais le lien n'est pas utilisé et c'est ma page d'accueil qui est chargée. Certainement un problème dans le fichier .desktop
    La solution se trouve certainement dans les fichiers desktop de Iceweasel (par exemple). Ou dans la spécification

    Je m'arrête là pour ce soir… Si quelqu'un à la solution ça m'intéresse !

    • [^] # La conclusion

      Posté par . Évalué à 4.

      Je me re-réponds une dernière fois :
      Alors dans ce cas précis, les fichiers .desktop qui importent se trouvent dans les répertoires visités par update-desktop-database. Le plus simple pour les connaitre, c'est de lancer la commande un mode verbeux, les répertoires sont alors indiqués :

      # update-desktop-database -v
      Search path is now: [/usr/local/share/applications, /usr/share/applications]

      Les types mimes qui importent sont bien ceux listés dans le code source, soit :

      • pour la navigation web : x-scheme-handler/http
      • pour les courriels : x-scheme-handler/mailto
      • pour le calendrier : text/calendar
      • pour la musique : audio/x-vorbis+ogg
      • pour les vidéos : video/x-ogm+ogg
      • pour les photos : image/jpeg

      Voici la ligne que j'utilise dans mon fichier .desktop :

      MimeType=x-scheme-handler/http;x-scheme-handler/mailto;

      Enfin, ne pas oublier le %U à la fin de la ligne de commande pour que les paramètres soient correctement transmis à l'application :

      Exec=/opt/seamonkey/seamonkey %U

      Enfin, voici le fichier .desktop complet pour Seamonkey installé dans /opt/seamonkey

      [Desktop Entry]
      Version=1.0
      Type=Application
      Terminal=false
      Icon[fr_FR]=/opt/seamonkey/chrome/icons/default/seamonkey.png
      Name[fr_FR]=Seamonkey
      Exec=/opt/seamonkey/seamonkey %U
      Comment[fr_FR]=Suite Internet Seamonkey
      Name=Seamonkey
      Comment=Suite Internet Seamonkey
      Icon=/opt/seamonkey/chrome/icons/default/seamonkey.png
      MimeType=x-scheme-handler/http;x-scheme-handler/mailto;

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.