自定义 Lynx 的文件类型行为

自定义 Lynx 的文件类型行为

我爱lynx。我喜欢没有标签的浏览。你可以称我为勒德分子,但我只在必要时才使用现代浏览器。每天大约两次,最多几分钟。

不过,有一件事我真的很讨厌lynxlynx当涉及到文件类型时,如何自定义行为并不是立即显而易见的。

如果我遇到 .pdf 文件,它会下载该文件,然后尽职地询问我是否要将其保存到磁盘。谢谢,lynx。就好像你读懂了我的心思什么的。

如果我遇到 .torrent 文件,lynx请下载它,然后使用 .torrent 文件打开它transmission-gtk

呃……不,lynx。我要么更喜欢transmission-cli,要么只拥有 torrent 文件。

如果我尝试打开磁力网址,lynx不知道该怎么办。 (嘘!transmission-clilynx

但最糟糕的是当我下载 .ogg 时,因为lynx假设我想用 VLC 播放它在电传打字机中使用 caca 将视频渲染为 ASCII。

坏的lynx

如何将山猫鞭打成形?我如何自定义此行为?编辑/etc/lynx/lynx.cfg似乎并不能解决问题。

答案1

Lynx 执行标准操作(与 Firefox 和 Chrome 不同)并使用系统的邮件帽数据库。系统邮件帽位于 中/etc/mailcap,每个用户文件为~/.mailcap.添加条目,例如

application/x-bittorrent; transmission-cli '%s'; needsterminal
application/pdf; pdftotext '%s'; copiousoutput
application/ogg; vlc '%s'; test=test -n "$DISPLAY"

答案2

如前所述,Lynx 使用标准哑剧类型邮件帽files 来决定文件的内容类型是以及如何展示它允许用户进行定制。

系统和用户 mailcap 文件的位置是可配置的(在 中lynx.cfg):

mime 类型的文件同样是可配置的:

相关内容