Package: zathura
Version: 0.1.2-4
Severity: wishlist
Dear Maintainer,
The current mailcap entry for zathura has two disturbing issues:
1. It does not fork zathura, so any calling program (like mutt, or
midnight commander) is locked until zathura has finished. Forking
should be the default behaviour here.
2. It causes confusing messages on stderr, which in turn can mess up
the screen state of the calling program.
Here is the current system default mail cap entry:
application/pdf; /usr/bin/zathura '%s'; test=test -n "$DISPLAY";
description=Portable Document Format; nametemplate=%s.pdf
application/x-pdf; /usr/bin/zathura '%s'; test=test -n "$DISPLAY";
description=Portable Document Format; nametemplate=%s.pdf
I suggest the following entries as a solution to the aboved mentioned problems:
application/pdf; { TMP=`mktemp` \; cp '%s' $TMP \; (zathura --fork $TMP
>/dev/null 2>&1 && sleep 5 && rm $TMP & ) } ; test=test -n "$DISPLAY";
description=Portable Document Format; nametemplate=%s.pdf;
application/x-pdf; { TMP=`mktemp` \; cp '%s' $TMP \; (zathura --fork $TMP
>/dev/null 2>&1 && sleep 5 && rm $TMP & ) } ; test=test -n "$DISPLAY";
description=Portable Document Format; nametemplate=%s.pdf;
Explanation: 1. make a temporary file an safe way with mktemp. 2 make zathura
fork and load this temporary file, without pushing back stuff on the console.
3. Wait until zathura has started to open the file, give it 5 seconds. 4.
remove the temporary file.
It would introduce a dependency on mktemp in coreutils, but coreutils
has priority: "required", so that is a non-issue. No one will complain
about having to install coreutils in order to have zathura on the
system.
Kind regards,
Hans Ekbrand
-- System Information:
Debian Release: 7.4
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 3.2.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=UTF-8) (ignored: LC_ALL set to sv_SE.utf8)
Shell: /bin/sh linked to /bin/dash
Versions of packages zathura depends on:
ii libc6 2.13-38+deb7u1
ii libcairo2 1.12.2-3
ii libgirara-gtk2-0 0.1.2-3
ii libglib2.0-0 2.33.12+really2.32.4-5
ii libgtk2.0-0 2.24.10-2
ii libpoppler-glib8 0.18.4-6
ii libsqlite3-0 3.7.13-1+deb7u1
zathura recommends no packages.
Versions of packages zathura suggests:
ii chromium [www-browser] 31.0.1650.63-1~deb7u1
ii iceweasel [www-browser] 17.0.10esr-1~deb7u1
ii poppler-data 0.4.5-10
ii w3m [www-browser] 0.5.3-8
pn zathura-djvu <none>
pn zathura-ps <none>
-- no debconf information
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]