J'utilise emacs et evince pour éditer et visualiser des documents LaTeX.
La version d'evince livrée avec ubuntu 10.10 contient un bug qui consiste
à prendre le focus à chaque fois que le fichier ouvert est modifié par un
programme extérieur. Or, c'est exactement ce qui se passe lorsque je
compile le source LaTeX à partir d'emacs : invariablement, si le document
est déjà ouvert dans evince, c'est evince qui se retrouve fenêtre active.
C'est très agaçant car il me faut un quart de seconde avant de penser à
faire <alt><tab> pour faire revenir le focus sur emacs.
Comme emacs sait faire beaucoup de choses, je me demandais s'il ne serait
pas capable de reprendre le focus sur evince automatiquement après une
compilation ?
Merci d'avance
--
Christophe
> Comme emacs sait faire beaucoup de choses, je me demandais s'il ne serait
> pas capable de reprendre le focus sur evince automatiquement après une
> compilation ?
emacs tout seul je ne sais pas, mais il doit y avoir moyen de lui faire
lancer la commande
wmctrl -a emacs
automatiquement après la compilation (en espérant que ton WM réagisse à
wmctrl).
--
LL
Merci de ta réponse.
Ça fonctionne dans un terminal en tout cas.
Maintenant, comment est-ce que je peux faire pour qu'auctex fasse ce
qu'il faut à la fin d'une compilation et pour qu'il récupère le bon titre
de fenêtre. Mon titre de fenêtre emacs est actuellement
emacs23@xenon
(emacs, cela ne suffit pas car il peut activer mon lecteur de news qui a
dans son titre de fenêtre fr.comp.applications.emacs).
> Maintenant, comment est-ce que je peux faire pour qu'auctex fasse ce
> qu'il faut à la fin d'une compilation
On doit pouvoir ajouter aux commandes de compilation, non ?
En cherchant, j'ai trouvé cette méthode :
Menu LaTeX > Customize AUCTeX > Expand this menu
Menu LaTeX > Customize AUCTeX > TeX Command > TeX Command List
Dérouler la liste (si cachée), changer la Command de l'élément LaTeX en
ajoutant
; wmctrl -F -a emacs23@xenon
Chez moi ça donne
%`%l%(mode)%' %t ; wmctrl -F -a blabla
> et pour qu'il récupère le bon titre de fenêtre.
Ça je ne sais pas. Si le titre peut changer (p. ex. si tu vas sur une
autre machine), tu peux utiliser wmctrl pour le choisir quand tu invoques
emacs :
~> cat bin/emacs
#!/bin/sh
( sleep 1s ; wmctrl -r :ACTIVE: -N MonBelEmacs ; ) &
emacs "$@"
puis dans le customize d'emacs tu utilises -F (comme ci-dessus).
man wmctrl...
--
LL
Bonsoir
Et pourquoi ne pas utiliser okular qui avec la version de développement
d'auctex (ou la version actuelle + une configuration ad hoc) propose une
bonne gestion de synctex ?
O.G.
> Et pourquoi ne pas utiliser okular qui avec la version de développement
> d'auctex (ou la version actuelle + une configuration ad hoc) propose une
> bonne gestion de synctex ?
C'est une idée. Mais ce sont les habitudes... Et puis, je ne me sers
jamais de synctex.
Merci de la suggestion.
--
Christophe
> Ça je ne sais pas. Si le titre peut changer (p. ex. si tu vas sur une
> autre machine), tu peux utiliser wmctrl pour le choisir quand tu
> invoques emacs :
> ~> cat bin/emacs
> #!/bin/sh
> ( sleep 1s ; wmctrl -r :ACTIVE: -N MonBelEmacs ; ) & emacs "$@"
>
> puis dans le customize d'emacs tu utilises -F (comme ci-dessus). man
> wmctrl...
Cette méthode fonctionne et ça me suffit largement.
Un grand merci
--
Christophe