Swisslinux.org

− The GNU/Linux crossroads in Switzerland −

 

Language

 

The Forum

You are not logged in.

#1 30 Jun 2021 15:13:06

Postroutine
Admin
 
Registered: 16 Feb 2015
Posts: 195

Problème avec Emacs, Firefox et systemd

Bonjour à toutes et à tous.

Je rencontre un problème avec le trio Emacs, Firefox et systemd.

Si Emacs est exécuté en tant que daemon par un service systemd (au niveau utilisateur) et que j'essaye d'ouvrir une url HTTP depuis Emacs, Firefox me répond:
"Firefox is already running, but is not responding. To use Firefox, you must first close the existing Firefox process, restart your device, or use a different profile."

Mais si j'exécute une instance d'Emacs directement, sans utiliser systemd, et j'essaye d'ouvrir une url HTTP depuis Emacs, Firefox l'ouvre sans problème.


Est-ce que quelqu'un à une idée ?

Est-ce que les processus lancés (au niveau utilisateur) par une unité .service de systemd sont isolée des processus lancés par l'utilisateur/utilisatrice ?

Merci pour vos réponses.


Séb (Pas le président, l'autre)

Offline

 

#2 30 Jun 2021 15:22:34

Eggman
Admin
From: Grand-Lancy(GE)
Registered: 17 Nov 2004
Posts: 1133
Website

Re: Problème avec Emacs, Firefox et systemd

Salut Seb.

Deux questions:
- Comment as-tu configuré ton service systemd pour emacs ?
- Comment emacs lance-t-il firefox pour ouvrir les url ?

Et pendant que j'y pense, as-tu monitoré les processus qui tournent dans les deux cas de figure ?


"It always takes longer than you expect, even when you take into account Hofstadter's Law."
Douglas Hofstadter, Gödel, Escher, Bach: An Eternal Golden Braid

Offline

 

#3 02 Jul 2021 11:39:13

Postroutine
Admin
 
Registered: 16 Feb 2015
Posts: 195

Re: Problème avec Emacs, Firefox et systemd

Voici le fichier de service pour systemd :

Code:

[Unit]
Description=Emacs: the extensible, self-documenting text editor

[Service]
Type=forking
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Restart=always

[Install]
WantedBy=default.target

Pour ouvrir l'URL, Emacs exécute la commande:

Code:

xdg-open url

Où "url" est remplacé par l'URL.

À noter que si j'ouvre un terminal dans l'Emacs lancé par systemd et
que j'essaye une de ces deux commandes:

Code:

xdg-open "https://swisslinux.org"
firefox "https://swisslinux.org"

Dans les deux cas j'ai un message d'erreur. Mais si j'exécute une de
ces commandes depuis un terminal hors Emacs, ou depuis un Emacs lancé
manuellement, je n'ai pas d'erreur.

Qu'entends-tu par monitorer ?


Séb (Pas le président, l'autre)

Offline

 

#4 09 Jul 2021 21:01:10

afontain
Affranchi(e)
 
Registered: 09 Jul 2021
Posts: 2

Re: Problème avec Emacs, Firefox et systemd

Tu peux essayer d'afficher l’environnement et comparer:

Code:

env

en ligne de commande et (il me semble)

Code:

systemctl --user show-environment

. Je pencherais pour un DBUS_* ou un XDG_RUNTIME_DIR qui change.

Offline

 

Board footer

Powered by FluxBB