实际上有“pad(3NCURSES)”手册页吗?

实际上有“pad(3NCURSES)”手册页吗?

在 的手册页中ncurses(3X),我们读到:

也可以操纵称为“pad”的特殊窗口。这些窗口不受屏幕大小的限制,并且其内容不需要完全显示。请参阅pad(3NCURSES)获取更多信息。

但我一直无法找到联机帮助页pad。它是否存在或者这只是手册中未经更正的剩余文本?

有一个 的联机帮助页curs_pad(3X),也是由 提出的唯一一个联机帮助页apropos pad

newpad, subpad, prefresh, pnoutrefresh, pechochar, pecho_wchar- 创建并显示诅咒垫

答案1

出于风格原因,Debian 重命名了 ncurses 手册页。 ncurses 源具有用于此目的的脚本和数据文件:

--with-manpage-renames=XXX
告诉配置脚本您希望在安装时重命名手册页。目前唯一执行此操作的发行版是 Debian。选项值指定列出重命名文件的文件名,例如 $srcdir/man/man_db.renames

它已经存在有一段时间了(至少从那时起1996年6月,尽管 Debian bug 报告中的评论说那是 1995 年 10 月——当时变更日志省略了这样的细节):

960601 - 快照
        + 自动配置 Debian 的手册页压缩格式和重命名。

Debian 中的 ncurses-doc 包中使用的 html-manpages 是从上游生成的源文件,它使用原始文件名。有一个 Debian 错误报告(#618429)处理这个问题,这需要 Debian 重新生成 html 文件以匹配非 html 命名约定来解决它。

同样,这些文件是上游网站的起点手册页

其他发行版(例如 Fedora)不使用此重命名。例如,在软呢帽 33路径名如下所示:

/usr/share/man/man3/curs_pad.3x.gz
/usr/share/man/man3/field_pad.3x.gz
/usr/share/man/man3/is_keypad.3x.gz
/usr/share/man/man3/is_pad.3x.gz  
/usr/share/man/man3/keypad.3x.gz
/usr/share/man/man3/menu_pad.3x.gz
/usr/share/man/man3/newpad.3x.gz
/usr/share/man/man3/newpad_sp.3x.gz
/usr/share/man/man3/set_field_pad.3x.gz
/usr/share/man/man3/set_menu_pad.3x.gz
/usr/share/man/man3/subpad.3x.gz

而 Debian(以及 Ubuntu 等派生的东西)有

/usr/share/doc/ncurses-doc/html/man/curs_pad.3x.html
/usr/share/man/man3/pad.3ncurses.gz
/usr/share/man/man3/field_pad.3form.gz
/usr/share/man/man3/is_keypad.3ncurses.gz
/usr/share/man/man3/is_pad.3ncurses.gz
/usr/share/man/man3/keypad.3ncurses.gz
/usr/share/man/man3/menu_pad.3menu.gz
/usr/share/man/man3/newpad.3ncurses.gz
/usr/share/man/man3/newpad_sp.3ncurses.gz
/usr/share/man/man3/set_field_pad.3form.gz
/usr/share/man/man3/set_menu_pad.3menu.gz  
/usr/share/man/man3/subpad.3ncurses.gz

您可以通过将该部分放在前面,使 man 程序将 ncurses 的“pad”与其他程序区分开来:

man 3ncurses pad

或者

man 3NCURSES pad

(因为它似乎忽略了部分名称的大小写)。

Debian 的 ncurses-doc 软件包变更日志没有提及首次添加重命名功能的时间,因为它是在大约一年后开始的:

ncurses (1.9.9g-1) unstable; urgency=low
  
  * New maintainer
  * New upstream version (fixes #9219)
  * Built with libc6
  * Libraries compiled with -D_REENTRANT
  * Quick fix for termcap emulation (fixes #1045)
  * Linked reset manpage to tset manpage (fixes #3192, #8187, #9921)
  * Library package no longer "Essential" (fixes #3801)
  
 -- Galen Hazelwood <[email protected]>  Thu, 12 Jun 1997 12:18:34 -0600

又一年后,有人提到:

ncurses (1.9.9g-8.7) frozen unstable; urgency=low
  
  * For reasons that I don't understand, using ncurses3.4 >= 1.9.9g-8.1 with
    ncurses3.4-dev 1.9.9g-8.6 causes lxdialog (kernel's make menuconfig)
    to segfault. Changed the dependency to >= Source-Version. (Fixes
    release-critical #24392).
  * More manpages fixes (Fixes #24400): 
    * [aclocal.m4] Rewrote the manpages fixing code somewhat so that
      references like "\fBcurses\fR(3X), " get handled correctly
    * [man/curs_termcap.3x] Minor changes, so that references get translated
      properly.
    * [man/man_db.renames] Added terminfo.\*n and curs_terminfo.\*n .   
 
 -- J.H.M. Dassen (Ray) <[email protected]>  Sat, 11 Jul 1998 16:28:21 +0200

相关内容