![如何更改 man 使用的格式命令?](https://linux22.com/image/26700/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20man%20%E4%BD%BF%E7%94%A8%E7%9A%84%E6%A0%BC%E5%BC%8F%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我想定义一个新命令,将手册页打印到 PostScript,但使用的页面大小与默认值不同。例如,在 Mac OS X 上您可以运行
man -t ls | open -f -a Skim
打开ls
PDF 格式的手册页,这几乎正是我想要的。事实上,我想做的唯一改变就是打印到不同的页面尺寸。由于我实际上永远不会将这些内容打印在真正的纸张上,因此如果 PDF 的大小能够更整齐地适合我的显示器,那就太好了。但我一直无法弄清楚如何以简单的方式做到这一点。的手册页man
说该-t
开关将
用于
/usr/bin/groff -Tps -mandoc -c
格式化手册页,将输出传递到stdout
.
要获得不同的页面大小,您似乎需要将参数更改为groff
类似的内容groff -Tps -P-pa4
,因此看起来最简单的方法是提供man
一个不同的命令来格式化手册页。但似乎没有命令行开关或环境变量允许您执行此操作。有没有一种方法可以调用man
,以便它使用我指定的命令来格式化手册页?
(我宁愿避免做类似的事情
groff -Tps -P-pa4 -mandoc -c `man -w ls`
因为有时手册页被压缩为.gz
文件,有时则不是,并且可能man
会做出一些有关如何预处理手册页的其他决定。)
答案1
根据这一页,默认纸张尺寸是从PAGE
环境变量中读取的。
但是对于在屏幕上查看手册页,您是否考虑过像 man2html 这样的功能?