Re: [CBLX] lancer Firefox depuis emacs

[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]


Bonjour Pierre, et merci pour ta réponse.

J'ai résolu mon problème en n'utilisant pas setsid. J'ai simplement créé
un petit shell script d'une ligne qui lance firefox en arrière-plan et
se termine aussitôt. Dans emacs je lance ce script par shell-command au
lieu de lancer directement firefox, et ça fonctionne très bien. Firefox
se lance (ou passe au premier plan s'il tournait déjà), et reste actif
quand je quitte emacs.

Je ne sais toujours pas pourquoi setsid se comportait de façon aléatoire
quand je le lançais depuis emacs, mais je ne m'en sers plus.

Nicolas

"Pierre L. Nageoire" <devel@xxxxxxxxxxxxxxxxxxxx> a écrit le 25/01/2020
à 17h37 :
> Bonjour Nicolas,
>
> Ton mail est assez vieux parce que je lis mon mail de manière très
> épisodique au moins sur les listes (mon mail pro bien sûr je le regarde
> plusieurs fois par jours.) Mais je constate que personne ne t'a répondu
> et pour cause ! C'est hypertechnique comme question et ça tient
> manifestement à la manière dont emacs contrôle ses sous-process ou
> accède à des process qui tournent déjà si j'ai bien compris ! Pour tout
> te dire je n'ai jamais utilisé de feature aussi élaborée dans emacs et
> me suis borné, i.e. je suis resté dans les bornes strictes du contrôle
> de sous process par emacs avec les sentinelles et tout le tralala ! Bref
> c'est vraiement une question pour grand expert sur la liste d'aide
> d'emacs tu as peut-être une chance si RMS vient faire un tour lui-même !
> Mais depuis tu as peut-être trouvé d'autres sources !
>
> Bien à toi
>
> Pierre 
>
> Nicolas Graner <nicolas.graner@xxxxxxxxx> writes:
>
>> Bonjour tout le monde,
>>
>> je voudrais lancer Firefox à partir d'emacs, avec la fonction browse-url
>> par exemple, de telle sorte que Firefox reste ouvert quand je quitte
>> emacs. Il faut donc détacher le processus Firefox de son processus
>> parent. Je l'ai fait en lançant Firefox à travers setsid, en mettant
>> ceci dans mon .emacs :
>>
>> (custom-set-variables
>>  '(browse-url-firefox-program "setsid")
>>  '(browse-url-firefox-startup-arguments (quote ("firefox"))))
>>
>> Ça fonctionne comme attendu, mais pas de façon fiable. quand j'appelle
>> browse-url, emacs affiche "starting firefox", et normalement Firefox
>> passe au premier plan et ouvre l'URL demandée. Mais environ une fois sur
>> deux, après le message "starting firefox" il ne se passe plus rien,
>> Firefox n'est pas activé. Cela se produit aussi bien s'il y a déjà un
>> Firefox actif dans une autre fenêtre ou pas. En rappelant browse-url
>> plusieurs fois de suite sans rien changer, souvent ça marche à la
>> deuxième ou troisème fois, parfois plus, de façon imprévisible.
>>
>> Tout se passe bien quand je lance "setsid firefox" à la main depuis un
>> terminal, c'est seulement à partir d'emacs que ça marche une fois sur deux.
>>
>> Avez-vous une idée de pourquoi setsid semble si aléatoire, et que faire
>> pour le rendre plus déterministe ?
>>
>> Merci pour vos suggestions,
>> Nicolas

--
   CBLX - CarrefourBLinuX MailingListe
   Pour obtenir de l'aide, envoyez le sujet  help  à:
   carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
   Archives:
   http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
   ou
   http://www.mail-archive.com/carrefourblinux@xxxxxxxxxxxxxxxxxxx/


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/