OVH Cloud OVH Cloud

Emacs et Gnus : blocages mutuels

11 réponses
Avatar
Eric Jacoboni
Bonjour,

Maintenant que j'ai configuré sous Mac OS X mon Emacs avec des polices
lisses et tout et tout, agrémenté l'ensemble de color-theme.el pour
avoir des zolies couleurs. Tout va pour le mieux dans le meilleur des
mondes (hormis une lenteur démesurée par rapport à la version X11, qui
m'oblige à découper mes gros fichiers XML ou d'aller boire un café le
temps qu'Emacs se décide à finir de "fontifying...").

Par contre, j'ai un problème dont je n'arrive pas à me
dépatouiller. J'utilise (évidemment) Gnus, dans un autre Frame. Ce
Gnus est configuré pour récupérer périodiquement news et mails. Quand
tout marche, c'est parfait. Quand, par contre, un serveur est aux
fraises et que Gnus est bloqué, ça me bloque aussi mon autre Frame,
dans lequel je tape du texte. Un C-G n'arrive pas toujours à débloquer
Gnus et il m'est arrivé de devoir tuer violemment Emacs pour m'en
sortir.

Donc, si quelqu'un a l'astuce qui tue pour séparer l'exécution de ces
deux bébés, ça m'arrangerait bougrement. J'ai bien sûr pensé à lancer
deux instances distinctes de la bête, une pour l'édition, l'autre pour
Gnus, mais c'est peut-etre un peu overkill, non ?

Je prend toute piste...
--
Éric Jacoboni, né il y a 1412302366 secondes

10 réponses

1 2
Avatar
Matthieu Moy
Eric Jacoboni writes:

Quand, par contre, un serveur est aux
fraises et que Gnus est bloqué, ça me bloque aussi mon autre Frame,



Normal, Emacs est monothreadé. Le seul moyen de faire du vrai
parallélisme avec Emacs, c'est de lancer des processus séparés.

dans lequel je tape du texte. Un C-G n'arrive pas toujours à
débloquer Gnus



Ça, c'est pas bien normal par contre.

Donc, si quelqu'un a l'astuce qui tue pour séparer l'exécution de ces
deux bébés, ça m'arrangerait bougrement. J'ai bien sûr pensé à lancer
deux instances distinctes de la bête, une pour l'édition, l'autre pour
Gnus, mais c'est peut-etre un peu overkill, non ?



Je crois que c'est la seule solution pour faire ce que tu veux.

--
Matthieu
Avatar
Sébastien Kirche
Le 20 fév 2005, Matthieu Moy s'est exprimé ainsi :

> Quand, par contre, un serveur est aux
> fraises et que Gnus est bloqué, ça me bloque aussi mon autre Frame,

Normal, Emacs est monothreadé. Le seul moyen de faire du vrai
parallélisme avec Emacs, c'est de lancer des processus séparés.



Il y a quelques mois sjmsb, les Dieux se sont penché sur le problème pour
justement ne plus avoir de communication bloquante. Malheureusement je ne
sais pas si ça a débouché sur du concret.

> dans lequel je tape du texte. Un C-G n'arrive pas toujours à
> débloquer Gnus

Ça, c'est pas bien normal par contre.



Moi ça me le fait régulièrement au boulot où le réseau est assez erratique.

Surtout avec IMAP et si la com se coupe en cours de route.

Si le serveur est injoignable avant de communiquer, généralement Emacs s'en
sort et Gnus signale les serveurs en conséquence.

Par contre je n'ai pas de solution autre que shooter le processus Emacs et
relancer.

--
Sébastien Kirche
Avatar
Eric Jacoboni
Matthieu Moy writes:

Donc, si quelqu'un a l'astuce qui tue pour séparer l'exécution de ces
deux bébés, ça m'arrangerait bougrement. J'ai bien sûr pensé à lancer
deux instances distinctes de la bête, une pour l'édition, l'autre pour
Gnus, mais c'est peut-etre un peu overkill, non ?



Je crois que c'est la seule solution pour faire ce que tu veux.



Là où ça se corse est que, sous OS X, on ne peut pas lancer deux
instances d'un même programme. La seule solution consiste à recopier
l'application Emacs sous un autre nom, Gnus.app, par exemple.

Du coup, ça bouffe deux fois la place sur disque... Mais,
effectivement, ça résoud le problème.
--
Éric Jacoboni, né il y a 1412474159 secondes
Avatar
Matthieu Moy
Eric Jacoboni writes:

Là où ça se corse est que, sous OS X, on ne peut pas lancer deux
instances d'un même programme.



Euhh, est-ce que ça veut dire qu'on ne peut pas avoir deux bash lancée
en même temps ? Je suppose que non, et j'en déduit qu'il doit y avoir
une solution plus propre que

[...] recopier l'application Emacs sous un autre nom, Gnus.app, par
exemple.



--
Matthieu
Avatar
Sébastien Kirche
Le 22 Feb 2005, Matthieu Moy vraute :

> Là où ça se corse est que, sous OS X, on ne peut pas lancer deux
> instances d'un même programme.

Euhh, est-ce que ça veut dire qu'on ne peut pas avoir deux bash lancée
en même temps ? Je suppose que non, et j'en déduit qu'il doit y avoir
une solution plus propre que

> [...] recopier l'application Emacs sous un autre nom, Gnus.app, par
> exemple.



Pas plus d'une fois pour une application au sens NextStep / OSX. Une
application (ou bundle) étant un répertoire dont le nom se termine par .app
avec une structure particulière contenant
- le ou les exécutables nécessaires au fonctionnement de l'appli
- les icônes et ressources utilisées (pour Emacs.app version «all inclusive»
on y trouve lisp, leim, etc)
- en option les librairies partagées fournies par l'application (Frameworks)

En fait on peut lancer deux fois une appli mais il faut la dupliquer, ce qui
coûte dans les 140 Mo avec la version d'Emacs du moment :/

Par contre un exécutable au sens Unix, pas de problème pour le lancer 2 fois
ou plus.

--
Sébastien Kirche - mes 2 ¢
Avatar
Vincent Bernat
OoO En cette matinée ensoleillée du mardi 22 février 2005, vers 09:30,
Sébastien Kirche disait:

En fait on peut lancer deux fois une appli mais il faut la dupliquer, ce qui
coûte dans les 140 Mo avec la version d'Emacs du moment :/



En faisant des liens symboliques ?
--
MY SUSPENSION WAS NOT "MUTUAL"
MY SUSPENSION WAS NOT "MUTUAL"
MY SUSPENSION WAS NOT "MUTUAL"
-+- Bart Simpson on chalkboard in episode BABF10
Avatar
Eric Jacoboni
Vincent Bernat writes:

En fait on peut lancer deux fois une appli mais il faut la dupliquer, ce qui
coûte dans les 140 Mo avec la version d'Emacs du moment :/



En faisant des liens symboliques ?



Tu penses bien que c'est la première chose que j'ai testé et que ça ne
change rien au problème. Il faut bien deux Applications OS X
différentes, donc deux répertoires .app différents, soit une
duplication d'environ 130 Mo.

Cela dit, il doit être possible de dégraisser l'un et l'autre, en ne
gardant que certains .elc, par exemple.
--
Éric Jacoboni, né il y a 1412505548 secondes
Avatar
Jacques L'helgoualc'h
Le 22-02-2005, Eric Jacoboni a écrit :
Vincent Bernat writes:


[...]
En faisant des liens symboliques ?



Tu penses bien que c'est la première chose que j'ai testé et que ça ne
change rien au problème. Il faut bien deux Applications OS X
différentes, donc deux répertoires .app différents, soit une
duplication d'environ 130 Mo.

Cela dit, il doit être possible de dégraisser l'un et l'autre, en ne
gardant que certains .elc, par exemple.



et des liens durs pour les fichiers communs identiques ?
--
Jacques L'helgoualc'h
Avatar
Sébastien Kirche
Le 22 Feb 2005, Eric Jacoboni s'est exprimé ainsi :

> En faisant des liens symboliques ?

Tu penses bien que c'est la première chose que j'ai testé et que ça ne
change rien au problème. Il faut bien deux Applications OS X
différentes, donc deux répertoires .app différents, soit une
duplication d'environ 130 Mo.



J'ai refait l'essai qui n'a pas été concluant et à tout hasard, j'ai demandé
sur fcomx et Patrick Stadelmann m'a donné la solution : lancer l'exécutable
«à la main» depuis le terminal.

Soit /Applications/Emacs.app/Contents/MacOS/Emacs &

J'ai essayé : ça marche :^D

Il faut juste faire gaffe aux fichiers qui pourraient être accédés en même
temps (comme les prefs pour une application classique) mais pour Emacs ça ne
devrait pas poser de problème.

--
Sébastien Kirche
Avatar
Eric Jacoboni
Sébastien Kirche writes:

à tout hasard, j'ai demandé
sur fcomx et Patrick Stadelmann m'a donné la solution : lancer l'exécutable
«à la main» depuis le terminal.



Je suivais ce fil avec intérêt :)

Soit /Applications/Emacs.app/Contents/MacOS/Emacs &

J'ai essayé : ça marche :^D



Yessssssss.

Il faut juste faire gaffe aux fichiers qui pourraient être accédés en même
temps (comme les prefs pour une application classique) mais pour Emacs ça ne
devrait pas poser de problème.



Non, effectivement. Merci... 130Mo de gagnés, ce n'est pas rien quand même.
--
Éric Jacoboni, né il y a 1412511178 secondes
1 2