搜索手册页并显示PDF

・2 分钟阅读

 $ man -k . | awk '{ print $1 " " $2 }' | dmenu -i -p man | awk '{ print $2 " " $1 }' | tr -d '()' | xargs man -t | ps2pdf - - | zathura -

说明

使用dmenu搜索你的手册页,然后为你选择的页面生成一个pdf

  1. man -k .列出所有手册页
  2. awk '{ print $1"" $2 }' 打印第一列,空格,然后打印第二列
    • 这将导致这样的行: curl (1)
  3. dmenu -i -p man 从stdin获取一个列表,并让你选择一个,it你所选择
    • 如果需要,可以交换dmenu (如rofi ),
  4. awk '{ print $2"" $1 }' 将第二列置于第一列
    • 输出现在就像(1)curl
  5. tr -d'()'删除括号
  6. xargs man -t将结果放在命令man -t的末尾
    • 这使得命令类似于 man -t 1 curl
    • -t标志使人使用troff来格式化页面
  7. ps2pdf --通过前一个命令的postscript输出生成一个PDF
  8. zathura -是一个可以读取标准数据的PDF阅读器

限制

你将需要一个可以从STDIN读取的PDF查看器

你需要安装ps2pdf,它是ghostscript的一部分,

你需要安装dmenu或dmenu兼容程序。

几乎所有的系统都已经安装了xargstrtroffawk

Hujiuxiang profile image