我希望能够在Midnight Commander中快速查看(使用F3)Word doc/docx文件的内容。MC的扩展文件调用了/usr/lib/mc/ext.d/doc.sh,其中包含wv、antiword、catdoc和word2x作为辅助程序。在我的系统(debian)上,前三个程序都可用,但它们都无法处理新的docx格式。
显然的解决方案是使用LibreOffice:
libreoffice --headless --convert-to "txt:Text (encoded):UTF8" filename.docx
这很好用,但是我如何告诉MC使用它并显示转换的结果呢?如果我将其放在 ~/.config/mc/mc.ext 中,替换这些行。
View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view msdoc
使用
View=libreoffice --headless --convert-to "txt:Text (encoded):UTF8" "${MC_EXT_FILENAME}"
然后我会在当前目录中得到一个filename.txt文件,没有显示任何内容。我希望的是按下F3键时,mc进行转换,并在退出查看器时将其丢弃。(我猜转换后的文件将被写入/tmp/并在退出时删除。)
额外的问题:如果显示的文件能够自动折行,那就太好了,我想可以使用wrap命令来完成?
我能否在不修改/usr/lib/mc/ext.d/doc.sh 的情况下,在~/.config/mc/mc.ext中实现这一点?