Configuration
自定義 Lynx 的文件類型行為
我愛
lynx
。我喜歡沒有標籤的瀏覽。稱我為 luddite,但我只在必要時使用現代瀏覽器。每天大約兩次,最多幾分鐘。不過,我真的很討厭一件事
lynx
。lynx
當涉及到文件類型時,如何自定義 的行為並不是很明顯。如果我遇到 .pdf 文件,它會下載它,然後儘職盡責地詢問我是否要將其保存到磁碟。謝謝,
lynx
。就好像你讀懂了我的想法一樣。如果我遇到 .torrent 文件,請
lynx
下載它,然後使用 .torrent 文件打開它transmission-gtk
。呃……不,
lynx
。我要麼更喜歡transmission-cli
,要麼只擁有 torrent 文件。如果我嘗試打開一個磁力 URL,
lynx
不知道如何處理它。(噓!transmission-cli
,lynx
!但最糟糕的是當我下載 .ogg 時,因為
lynx
假設我想在 TTY中使用 VLC 播放它,使用 caca 將影片呈現為 ASCII。壞
lynx
!如何將猞猁鞭打成型?如何自定義此行為?編輯
/etc/lynx/lynx.cfg
似乎不起作用。
Lynx 執行標準操作(與 Firefox 和 Chrome 不同)並使用系統的mailcap數據庫。系統mailcap位於 中
/etc/mailcap
,每個使用者的文件位於~/.mailcap
. 添加條目,例如application/x-bittorrent; transmission-cli '%s'; needsterminal application/pdf; pdftotext '%s'; copiousoutput application/ogg; vlc '%s'; test=test -n "$DISPLAY"
如前所述,Lynx 使用標準的mime-types和 mailcap文件來決定文件的類型以及如何呈現它,從而允許使用者自定義。
system- 和 user-mailcap 文件的位置是可配置的(在 中
lynx.cfg
):
- GLOBAL_MAILCAP,例如,
/etc/mailcap
- PERSONAL_MAILCAP,例如,
~/.mailcap
並且 mime 類型的文件同樣是可配置的:
- GLOBAL_EXTENSION_MAP,例如,
/etc/mime.types
- PERSONAL_EXTENSION_MAP,例如,
~/.mime.types