我如何才能使“男人”更友好gui?


20

当我键入时,man bash它将在终端本身中显示信息。

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

Answers:


31

在.bashrc中使用此功能:

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

资源


2
谢谢!这也比gedit更好(我不知道
yelp

3
或者yelp man:bash,如果您在其他人的桌面上,则当然可以使用。
2011年

2
而且,如果您需要不在默认部分中的联机帮助页,请使用yelp "man:init(5)"代替man 5 init(类似于zengr的bash函数的当前版本)。
2011年

这是非常好的。尽管如此,我还希望有一种按主题或目录索引或浏览手册页的方法。是否有类似的东西可以用ubuntu甚至用X进行debian工作?

3

只需在终端中输入以下内容:

man bash >/tmp/t;gedit /tmp/t

这将使用手册页的内容创建一个临时文件,并使用打开它gedit


使用Bash功能避免创建临时文件的替代命令:gedit <(man bash)
Lekensteyn 2011年

1
@Lekensteyn:gedit不会打开<()进程替换,也不会打开管道输入。(在
2.30.3

@ Peter.OI刚刚检查,您是对的。kate两者都不起作用。nano可以以只读方式打开它。
Lekensteyn 2012年

man bash | gedit -避免使用tmp文件
椭圆视图

2

更好的是,让男人用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

太好了,我喜欢。+1 ..现在是我的函数~/bashrc...fman () { until [[ -z $1 ]] ;do man -f "$1" 2>/dev/null && coproc man --html=firefox "$1"; shift; done; }
Peter.O 2012年

1

如果您不想使用外壳,请按alt + f2并输入yelp man:bash。命令历史记录也可用,您可以通过替换man:bash为所需的手册页来选择任何手册页。


1

除了打开手册页gedit(如其他答案所示)外,您还可以制作手册页pdf(如本文中首先提到的),然后在中显示evince。(您需要ps2pdfevince安装)。pdf文件将在您当前的工作目录中创建,并在evince关闭后保留。

只需根据所需的手册页修改以下命令,然后更改文件名,否则生成的pdf文件将被覆盖。这是一个示例dpkg

man -t dpkg | ps2pdf - dpkg.pdf && evince dpkg.pdf

但是,构造函数可能更有用。您可以在.bashrc或中添加以下功能.bash_aliases(假设您已经安装evinceps2pdf安装;后者在ghostscript软件包中):

mikman() { man -t "$1" | ps2pdf - "$1".pdf && setsid evince "$1".pdf; }

添加功能后,您必须运行. .bashrc(或. .bash_aliases)以获取您的配置文件,或重新启动终端以使其生效。

使用具有手册页的任何程序的名称调用该函数,例如mikman dpkg,它将执行命令并以pdf格式启动手册页。在pdf阅读器中以pdf格式启动联机帮助页会给您非常有用的gui,其中可以使用搜索工具等。


0

您可以根据具体情况执行以下操作:

man mount > mount.txt

.txt文件将位于您的当前目录中。

man mount > mount.txt && gedit mount.txt

将在gedit中打开文件。



-1

这将在主目录中的bash手册页中创建一个名为“ man”的临时文件,并使用gedit将其打开。关闭gedit后,文件也将被删除。只需将bash替换为您要打开的任何手册页即可。

man bash >> ~/man && gedit ~/man && rm ~/man

希望这可以帮助 :)


问题是gedit退出状态为的终端代码将自己与终端分离0,因此该rm步骤将立即执行。这导致~/mangedit加载之前就将其删除...
Peter.O 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.