我怎样才能让'man'更加适合GUI?

我怎样才能让'man'更加适合GUI?

当我输入时,man bash它会在终端本身显示信息。

我该如何告诉“ man”在 gedit 中打开信息?这可能吗?

答案1

在.bashrc中使用此函数:

man () { yelp "man:$@"; }

来源

答案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,您可以在其中使用搜索工具等。

相关内容