如果我正在写一封电子邮件并添加一些附件,我想测试它们是否真的正确。问题是,我不知道如何打开它们。例如,如果我有以下内容:
这是图像中的文本:
- I 1 /tmp/neomutt-TORNAX-ARCH-1000-72152-1367 [text/plain, 7bit, us-ascii, 0.1K]
A 2 ~/Screenshot.png [image/png, base64, 86K]
我想检查一下该图像是否正确,我该如何打开它?按v
,图像查看器 (viewnior) 会显示以下错误消息:
Error when getting information for file "/tmp/-editor_wallpaper.jpg":No such file or directory
我怎样才能解决这个问题?
我的设置
我的~/.config/neomutt/neomuttrc
文件:
# vim: filetype=neomuttrc
# == Global options ==
source ./colorscheme/custom.muttrc
unset record
ignore *
unignore from: date: subject: to: cc: reply-to:
#set use_from=yes
set autoedit
set edit_headers
set header_cache=~/.cache/mutt/headers/
set include
set index_format="%4C %Z %{%Y-%b-%d} %-23.23F|%4c| %s"
set mail_check=60
set message_cachedir=~/.cache/mutt/messages/
set query_command = "abook --mutt-query '%s'"
set sort=threads
set sort_aux=last-date-received
set timeout=15
set pager_stop=true
set postponed="/rest/mails/postponed"
#set pager=nvim
source ./sidebar.muttrc
source ./mappings.muttrc
< accounts >
答案1
mutt 根据 MIME 类型打开文件,所有类型都应在 mailcap 中列出。显然您的(或默认的)mailcaps 与您的系统不匹配。
检查这些文件以查看针对此特定类型运行的命令。
- $HOME/.mailcap
- $PKGDATADIR/mailcap
- $SYSCONFDIR/mailcap
- /etc/mailcap
- /usr/etc/mailcap
- /usr/local/etc/mailcap
我个人的 .mailcap 条目是:
image/jpg; mkdir -p /tmp/mutt \; cp %s /tmp/mutt/ \; eog /tmp/mutt/$(basename %s) &
您可以将其添加到 ~/.mailcap 并查看会发生什么(将 eog 替换为您的查看器)。
如果您尝试查找此文件,您应该知道:
- 命令执行后 Mutt 删除文件。当您看到命令已经失败并且文件被删除时。
- 在现代系统中 /tmp 可能会被分开用于不同的进程,因此您必须运行
find /tmp -name ....jpg