我怎样才能让’男人’更友好?
当我键入man bash
它会显示终端本身的信息。
我怎么告诉“ man
”打开gedit中的信息呢? 这可能吗?
在.bashrc中使用此函数:
man () { yelp "man:$@"; }
资源
只需在终端中输入以下内容:
man bash >/tmp/t;gedit /tmp/t
这将创建一个包含手册页内容的临时文件,并使用gedit
打开它。
更好的是,让人格式化为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
如果你不想使用shell:点击alt + f2并输入yelp man:bash
。 还可以使用命令历史记录,您可以通过将man:bash
替换为您需要的联机帮助页来选择任何联机帮助页。
除了在gedit
打开手册页(就像其他答案已经演示的那样),您还可以制作手册页的pdf(如本文中首先提到的那样),然后在evince
显示它。 (你需要安装ps2pdf
和evince
)。 pdf文件在您当前的工作目录中创建,并在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; }
添加function后,您必须运行. .bashrc
. .bashrc
(或. .bash_aliases
)来源配置文件,或重新启动终端以使其生效。
使用具有联机帮助页的任何程序的名称调用该函数,例如mikman dpkg
,它将执行命令并以pdf格式启动联机帮助页。 在pdf阅读器中以pdf方式启动联机帮助页为您提供了一个非常有用的gui,其中可以使用搜索工具等。
根据具体情况,您可以:
man mount > mount.txt
.txt文件将位于当前目录中。
man mount > mount.txt && gedit mount.txt
将在gedit中打开该文件。
您可以在线浏览手册页http://manpages.ubuntu.com/或安装dwww包并离线浏览所有文档( http://localhost/dwww
)。 安装后请参阅dwww包的说明和/或阅读man dwww 。
您可能也有兴趣浏览包内容 – 安装dpkg-www包并执行相同的操作:请参阅dpkg-www包的说明和/或安装后阅读man dpkg-www 。 启动dpkg-www
或浏览http://localhost/cgi-bin/dpkg
。
这将创建一个临时文件,其中包含主目录中名为“man”的bash手册页,并使用gedit打开它。 一旦关闭gedit,文件也将被删除。 只需将bash替换为您要打开的任何手册页。
man bash >> ~/man && gedit ~/man && rm ~/man
希望这可以帮助 :)