![我怎样才能让'man'更加适合GUI?](https://linux22.com/image/957614/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E8%AE%A9'man'%E6%9B%B4%E5%8A%A0%E9%80%82%E5%90%88GUI%EF%BC%9F.png)
当我输入时,man bash
它会在终端本身显示信息。
我该如何告诉“ man
”在 gedit 中打开信息?这可能吗?
答案1
答案2
只需在终端中输入以下内容:
man bash >/tmp/t;gedit /tmp/t
这将创建一个包含手册页内容的临时文件并使用 打开它gedit
。
答案3
更好的是,让 man 将其格式化为 HTML 并在 Firefox 中打开它
#!/bin/bash
# open a man page in firefox
# loop through all parameters in order
for i
do
# if the manpage was found, spawn it in a browser window
man -f "$i" > /dev/null && coproc man --html=firefox "$i"
done
答案4
除了打开手册页gedit
(如其他答案所演示的那样)之外,您还可以制作手册页的 pdf(如首先提到的在本文中),然后在 中显示它evince
。(您需要ps2pdf
和安装)。pdf 文件将创建在您当前的工作目录中,并在关闭evince
后保留。evince
只需根据您想要的手册页修改下面的命令并更改文件名,否则生成的 pdf 文件将被覆盖。以下是示例dpkg
:
man -t dpkg | ps2pdf - dpkg.pdf && evince dpkg.pdf
但是,构造一个函数可能更有用。您可以将以下函数添加到.bashrc
或.bash_aliases
(假设您已经evince
安装ps2pdf
了;后者在ghostscript
包中):
mikman() { man -t "$1" | ps2pdf - "$1".pdf && setsid evince "$1".pdf; }
添加该功能后,您必须运行. .bashrc
(或. .bash_aliases
)来获取您的配置文件,或重新启动终端才能使其生效。
使用任何具有手册页的程序名称(例如)调用该函数,mikman dpkg
它将执行命令并将手册页作为 pdf 启动。在 pdf 阅读器中将手册页作为 pdf 启动会为您提供一个非常有用的 GUI,您可以在其中使用搜索工具等。