如何告诉 mutt 不要等待附件程序返回?

Pro*_*sch 10 email mutt mime-types

我在我的图像中使用这一行mailcap

image/*; eog %s &;
Run Code Online (Sandbox Code Playgroud)

但是 mutt 会立即删除临时文件并且 eog 无法加载它。
当我删除&mutt 时,等待 eog 关闭,直到它从命令行中退出。

小智 10

这是我使用的:

.mailcap:

application/*; mkdir -p /tmp/mutt \; cp %s /tmp/mutt \; xdg-open /tmp/mutt/$(basename %s) &
Run Code Online (Sandbox Code Playgroud)

.mutt/muttrc:

folder-hook . `rm -f /tmp/mutt/*`
Run Code Online (Sandbox Code Playgroud)

每次尝试打开附件时,都会将其复制到专用临时目录中并打开该副本。
每次启动时mutt,都会清除任何遗留的副本。

最后可能需要也可能不需要&,这取决于您使用的命令。(有些版本xdg-open是阻塞的,而其他版本则不是。)

不用说,您可以将它与任何命令一起使用。xdg-open只是一个方便的一站式处理程序。

  • 如果您通过 mutt 打开多个应用程序,这会不会有问题,更改文件夹会清除 /tmp/mutt/ 文件夹中的任何内容。由于 xdg-open 可能会或可能不会阻止我只是使用应用程序 (firefox) `text/html; t=$(mktemp /tmp/XXXXXXXXXX) \; cp %s "$t" \; /bin/sh -c "firefox $t \; rm $t \;" &` (3认同)