GNU bug report logs - #57981
13.1.1; Evince synctex: env variables not inherited

Previous Next

Package: auctex;

Reported by: Fabian Thomas <fabian <at> fabianthomas.de>

Date: Wed, 21 Sep 2022 15:18:01 UTC

Severity: normal

Found in version 13.1.1

Done: Tassilo Horn <tsdh <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 57981 in the body.
You can then email your comments to 57981 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-auctex <at> gnu.org:
bug#57981; Package auctex. (Wed, 21 Sep 2022 15:18:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Fabian Thomas <fabian <at> fabianthomas.de>:
New bug report received and forwarded. Copy sent to bug-auctex <at> gnu.org. (Wed, 21 Sep 2022 15:18:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Fabian Thomas <fabian <at> fabianthomas.de>
To: bug-auctex <at> gnu.org
Subject: 13.1.1; Evince synctex: env variables not inherited
Date: Wed, 21 Sep 2022 11:42:46 +0200
When using TeX-view to open the current configured pdf with synctex
forward search, the evince pdf viewer does not inherit or load
environment variables from e.g., ~/.zshenv.

Other viewers like zathura or okular work perfectly fine.

When I do cat /proc/`pidof okular`/environ, I get the full environment
with variables from my ~/.zshenv, but when I do
cat /proc/`pidof evince`/environ I get a plain version with no custom
variables. When I start evince from command line everything works fine.

I suspect, that this is some issue about how evince is started via dbus
for synctex support.

Here is the output of cat /proc/`pidof evince`/environ when started from
emacs:
SHELL=/bin/zshDBUS_STARTER_ADDRESS=unix:path=/run/user/1000/bus,guid=bfDISPLAY=:0XDG_RUNTIME_DIR=/run/user/1000LC_MONETARY=de_DE.UTF-8LC_NUMERIC=de_DE.UTF-8PATH=/usr/local/bin:/usr/binMAIL=/var/spool/mail/fabianSYSTEMD_EXEC_PID=2137DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus,guid=bfXAUTHORITY=/home/fabian/.XauthorityUSER=fabianDBUS_STARTER_BUS_TYPE=sessionMANAGERPID=2051LANG=en_US.UTF-8LC_COLLATE=CHOME=/home/fabianLOGNAME=fabian

I use the following elisp code to set the viewer to evince (doom emacs):
(after! tex
        (setq TeX-view-program-selection '((output-pdf "Evince") (output-pdf "Zathura") (output-pdf "Okular") (output-html "xdg-open"))))




Emacs  : GNU Emacs 28.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.17.6)
 of 2022-04-28
Package: 13.1.1

current state:
==============
(setq
 AUCTeX-date "2022-02-22"
 window-system 'x
 LaTeX-version "2e"
 TeX-style-path '("~/.emacs.d/auctex" "/home/fabian/.emacs.d/.local/straight/build-28.1/auctex/style"
                  "/home/fabian/.emacs.d/.local/cache/auctex/.auctex-auto" "/home/fabian/.emacs.d/.local/cache/auctex/.auctex-style"
                  ".auctex-auto" ".auctex-style")
 TeX-auto-save t
 TeX-parse-self t
 TeX-master t
 TeX-command-list '(("TeX" "%(PDF)%(tex) %(file-line-error) %`%(extraopts) %S%(PDFout)%(mode)%' %(output-dir) %t" TeX-run-TeX nil
                     (plain-tex-mode ams-tex-mode texinfo-mode) :help "Run plain TeX")
                    ("LaTeX" "%`%l%(mode)%' %T" TeX-run-TeX nil (latex-mode doctex-mode) :help "Run LaTeX")
                    ("Makeinfo" "makeinfo %(extraopts) %(o-dir) %t" TeX-run-compile nil (texinfo-mode) :help
                     "Run Makeinfo with Info output")
                    ("Makeinfo HTML" "makeinfo %(extraopts) %(o-dir) --html %t" TeX-run-compile nil (texinfo-mode) :help
                     "Run Makeinfo with HTML output")
                    ("AmSTeX" "amstex %(PDFout) %`%(extraopts) %S%(mode)%' %(output-dir) %t" TeX-run-TeX nil (ams-tex-mode) :help
                     "Run AMSTeX")
                    ("ConTeXt" "%(cntxcom) --once --texutil %(extraopts) %(execopts)%t" TeX-run-TeX nil (context-mode) :help
                     "Run ConTeXt once")
                    ("ConTeXt Full" "%(cntxcom) %(extraopts) %(execopts)%t" TeX-run-TeX nil (context-mode) :help
                     "Run ConTeXt until completion")
                    ("BibTeX" "bibtex %(O?aux)" TeX-run-BibTeX nil
                     (plain-tex-mode latex-mode doctex-mode ams-tex-mode texinfo-mode context-mode) :help "Run BibTeX")
                    ("Biber" "biber %(output-dir) %s" TeX-run-Biber nil (plain-tex-mode latex-mode doctex-mode ams-tex-mode texinfo-mode)
                     :help "Run Biber")
                    ("Texindex" "texindex %s.??" TeX-run-command nil (texinfo-mode) :help "Run Texindex")
                    ("Texi2dvi" "%(PDF)texi2dvi %t" TeX-run-command nil (texinfo-mode) :help "Run Texi2dvi or Texi2pdf")
                    ("View" "%V" TeX-run-discard-or-function t t :help "Run Viewer")
                    ("Print" "%p" TeX-run-command t t :help "Print the file")
                    ("Queue" "%q" TeX-run-background nil t :help "View the printer queue" :visible TeX-queue-command)
                    ("File" "%(o?)dvips %d -o %f " TeX-run-dvips t (plain-tex-mode latex-mode doctex-mode ams-tex-mode texinfo-mode)
                     :help "Generate PostScript file")
                    ("Dvips" "%(o?)dvips %d -o %f " TeX-run-dvips nil (plain-tex-mode latex-mode doctex-mode ams-tex-mode texinfo-mode)
                     :help "Convert DVI file to PostScript")
                    ("Dvipdfmx" "dvipdfmx -o %(O?pdf) %d" TeX-run-dvipdfmx nil
                     (plain-tex-mode latex-mode doctex-mode ams-tex-mode texinfo-mode) :help "Convert DVI file to PDF with dvipdfmx")
                    ("Ps2pdf" "ps2pdf %f %(O?pdf)" TeX-run-ps2pdf nil (plain-tex-mode latex-mode doctex-mode ams-tex-mode texinfo-mode)
                     :help "Convert PostScript file to PDF")
                    ("Glossaries" "makeglossaries %(d-dir) %s" TeX-run-command nil
                     (plain-tex-mode latex-mode doctex-mode ams-tex-mode texinfo-mode) :help "Run makeglossaries to create glossary file")
                    ("Index" "makeindex %(O?idx)" TeX-run-index nil (plain-tex-mode latex-mode doctex-mode ams-tex-mode texinfo-mode)
                     :help "Run makeindex to create index file")
                    ("upMendex" "upmendex %(O?idx)" TeX-run-index t (plain-tex-mode latex-mode doctex-mode ams-tex-mode texinfo-mode)
                     :help "Run upmendex to create index file")
                    ("Xindy" "texindy %s" TeX-run-command nil (plain-tex-mode latex-mode doctex-mode ams-tex-mode texinfo-mode) :help
                     "Run xindy to create index file")
                    ("Check" "chktex -v6 -H %s" TeX-run-compile nil (latex-mode) :help "Check LaTeX file for correctness")
                    ("ChkTeX" "chktex -v6 %s" TeX-run-compile nil (latex-mode) :help "Check LaTeX file for common mistakes")
                    ("Spell" "(TeX-ispell-document \"\")" TeX-run-function nil t :help "Spell-check the document")
                    ("Clean" "TeX-clean" TeX-run-function nil t :help "Delete generated intermediate files")
                    ("Clean All" "(TeX-clean t)" TeX-run-function nil t :help "Delete generated intermediate and output files")
                    ("Other" "" TeX-run-command t t :help "Run an arbitrary command"))
 )




Information forwarded to bug-auctex <at> gnu.org:
bug#57981; Package auctex. (Fri, 23 Sep 2022 11:09:02 GMT) Full text and rfc822 format available.

Message #8 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Tassilo Horn <tsdh <at> gnu.org>
To: Fabian Thomas <fabian <at> fabianthomas.de>
Cc: bug-auctex <at> gnu.org, 57981 <at> debbugs.gnu.org
Subject: Re: bug#57981: 13.1.1; Evince synctex: env variables not inherited
Date: Fri, 23 Sep 2022 12:51:28 +0200
Fabian Thomas via bug-auctex via Bug reporting list for AUCTeX <bug-auctex <at> gnu.org> writes:

Hi Fabian,

> When using TeX-view to open the current configured pdf with synctex
> forward search, the evince pdf viewer does not inherit or load
> environment variables from e.g., ~/.zshenv.
>
> Other viewers like zathura or okular work perfectly fine.
>
> I suspect, that this is some issue about how evince is started via
> dbus for synctex support.

Most probably, yes.  Viewers started via start-process inherit the
environment of emacs which will have sourced your .zshenv if ZSH is your
default shell and you've started emacs from the command line.  I guess
when starting Evince via dbus it'll only have the environment of your DE
(gnome-session started via GDM or such) which is probably very basic.

I cannot see how AUCTeX could do anything about that.  I think you
somehow need to start a zsh which then launches dbus.  Or maybe the
shell command "dbus-update-activation-environment --all" (maybe with
--systemd) can help?  At least its docs suggest so.

But how is the missing environment a problem?  Which environment
variables does Evince need?

Bye,
Tassilo




Information forwarded to bug-auctex <at> gnu.org:
bug#57981; Package auctex. (Fri, 23 Sep 2022 11:09:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-auctex <at> gnu.org:
bug#57981; Package auctex. (Fri, 23 Sep 2022 11:44:02 GMT) Full text and rfc822 format available.

Message #14 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Fabian Thomas <fabian <at> fabianthomas.de>
To: Tassilo Horn <tsdh <at> gnu.org>
Cc: bug-auctex <at> gnu.org, 57981 <at> debbugs.gnu.org
Subject: Re: bug#57981: 13.1.1; Evince synctex: env variables not inherited
Date: Fri, 23 Sep 2022 13:38:40 +0200
Hi Tassilo,

> I cannot see how AUCTeX could do anything about that.  I think you
> somehow need to start a zsh which then launches dbus.  Or maybe the
> shell command "dbus-update-activation-environment --all" (maybe with
> --systemd) can help?  At least its docs suggest so.

That is exactly what I needed. Thank you.

> But how is the missing environment a problem?  Which environment
> variables does Evince need?

I have a linkhandler script for all http/https links in ~/.local/bin and
therefore I need PATH to be set correctly to trigger this linkhandler
instead of opening some random browser.

Thank you very much,
Fabian




Information forwarded to bug-auctex <at> gnu.org:
bug#57981; Package auctex. (Fri, 23 Sep 2022 11:44:02 GMT) Full text and rfc822 format available.

Reply sent to Tassilo Horn <tsdh <at> gnu.org>:
You have taken responsibility. (Mon, 26 Sep 2022 11:25:02 GMT) Full text and rfc822 format available.

Notification sent to Fabian Thomas <fabian <at> fabianthomas.de>:
bug acknowledged by developer. (Mon, 26 Sep 2022 11:25:02 GMT) Full text and rfc822 format available.

Message #22 received at 57981-done <at> debbugs.gnu.org (full text, mbox):

From: Tassilo Horn <tsdh <at> gnu.org>
To: Fabian Thomas <fabian <at> fabianthomas.de>
Cc: 57981-done <at> debbugs.gnu.org
Subject: Re: bug#57981: 13.1.1; Evince synctex: env variables not inherited
Date: Mon, 26 Sep 2022 13:23:05 +0200
Fabian Thomas via bug-auctex via Bug reporting list for AUCTeX <bug-auctex <at> gnu.org> writes:

Hi Fabian,

>> I cannot see how AUCTeX could do anything about that.  I think you
>> somehow need to start a zsh which then launches dbus.  Or maybe the
>> shell command "dbus-update-activation-environment --all" (maybe with
>> --systemd) can help?  At least its docs suggest so.
>
> That is exactly what I needed. Thank you.

Great, I'm closing the issue then.

Bye,
Tassilo






bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 25 Oct 2022 11:24:14 GMT) Full text and rfc822 format available.

This bug report was last modified 1 year and 177 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.