在 的手册页中ncurses(3X)
,我们读到:
也可以操纵称为“pad”的特殊窗口。这些窗口不受屏幕大小的限制,并且其内容不需要完全显示。请参阅
pad(3NCURSES)
获取更多信息。
但我一直无法找到联机帮助页pad
。它是否存在或者这只是手册中未经更正的剩余文本?
有一个 的联机帮助页curs_pad(3X)
,也是由 提出的唯一一个联机帮助页apropos pad
:
newpad
,subpad
,prefresh
,pnoutrefresh
,pechochar
,pecho_wchar
- 创建并显示诅咒垫
答案1
出于风格原因,Debian 重命名了 ncurses 手册页。 ncurses 源具有用于此目的的脚本和数据文件:
man_db.重命名,例如,
curs_pad.3x pad.3ncurses
配置脚本,记录在安装:
--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