关于man

关于man

我要查找一个函数XtAppMainLoop 采用man查不着。但我却能在系统某个目录下面找到XtAppMainLoop.3文件。 用vi打开内容是.so man3/XtAppNextEvent.3。请问怎样才能用man
查到这个函数XtAppMainLoop 。
        
man -f name
        查询所有与 name 相符的 man 页

man -a no. name
        查看第 no. 个 name 的内容


如:

$man -f kill
kill                 (1)  - terminate a process
kill                 (2)  - send signal to a process

$man -a 2 kill
KILL(2)             Linux Programmer's Manual             KILL(2)

NAME
       kill - send signal to a process

SYNOPSIS
       #include <sys/types.h>
       #include <signal.h>

       int kill(pid_t pid, int sig);

DESCRIPTION
       The kill system call can be used to send any signal to any
       process group or process.

       If pid is positive, then signal sig is sent to pid.

       If pid equals 0, then sig is sent to every process in  the
       process group of the current process.

.......      
请问xin_cygnet:

$ man -f XtAppMainLoop
/usr/share/man/zh/windex: 无此文件或目录
/usr/share/man/windex: 无此文件或目录

而XtAppMainLoop.3存在于/usr/openwin/man/man3/目录下面,
是不是man程序读不到这个目录?      
$man -M path name

-M path 参数指导 man 到指定路径下查找 name 的内容

你可以试试:

$man -M /usr/openwin/man -a 3 XtAppMainLoop



      
这个方法,我已试过可行;
但我想把目录加到系统里面:
在$HOME/.profile时面加一句:
export MANPATH = $MANPATH:/usr/openwin/man
这样的话,可以查到相关的Xt函数,
但原有的却查不到,连man ls也找不着,
本人只能在profile文件里面作了个别名。
各位高手,有没有别的方法?
      
你用自己的帐号登录到系统之后,键入:

$env | grep MANPATH

如果系统存在此环境变量,则如你所说,在.profile中加入

MANPATH=$MANPATH:/usr/openwin/man
export MANPATH

如果系统不存在此环境变量,则应在.profile中加入

MANPATH=/usr/man:/usr/openwin/man
export MANPATH