+ -
当前位置:首页 → 问答吧 → [Help]讓wheel鍵被xterm辨識成man的滾動軸,而不是xterm的。

[Help]讓wheel鍵被xterm辨識成man的滾動軸,而不是xterm的。

时间:2010-03-24

来源:互联网

在xterm裡,使用man 讀手冊的時候,wheel被當成是xterm裡的滾動卷軸了,而不是man裡的滾動捲軸,但可是在vim裡又很正常,該如何讓其它軟件都正常的辨識?請教一下,謝謝!

作者: jiuny0209   发布时间: 2010-03-24

vim 自身支持滚轴,就可以捕获滚轴事件。

man 本身不支持,所以不能用。

作者: poet   发布时间: 2010-03-24

你的man的pager不是less吗?

less可以用滚轮的啊.

编辑/etc/man_db.conf看看

作者: kevinlei   发布时间: 2010-03-24

看man竟然用滚轮 效率多低啊, gg G j k /, 这五个是我最常用的

作者: adaml   发布时间: 2010-03-24

引用:
作者: adaml
看man竟然用滚轮 效率多低啊, gg G j k /, 这五个是我最常用的
我更喜欢用PageDown/PageUp。查找也是常用的。
不过从没用过GG g 。因为我没看出来行号的作用。

PS:滚轮用得多了,有点不好使了。貌似要坏了。。。我的无线鼠标啊。。。

作者: dickeny   发布时间: 2010-03-24

引用:
作者: kevinlei
你的man的pager不是less吗?

less可以用滚轮的啊.

编辑/etc/man_db.conf看看
export MANPAGER="less -s"就好了嗎?我在終端試過了,可是還是不起作用?還是要在man_db.conf裡面設定?下面是我的man_db.conf,麻煩幫忙看看哪兒錯了?
代码:
[~]# export MANPAGER="less -s"
[~]# man ls
.......以下省略......滾輪還是不能動
代码:
# gdbm
#
# This file is used by the man-db package to configure the man and cat paths.
# It is also used to provide a manpath for those without one by examining
# their PATH environment variable. For details see the manpath(5) man page.
#
# Lines beginning with `#' are comments and are ignored. Any combination of
# tabs or spaces may be used as `whitespace' separators.
#
# There are three mappings allowed in this file:
# --------------------------------------------------------
# MANDATORY_MANPATH manpath_element
# MANPATH_MAP path_element      manpath_element
# MANDB_MAP global_manpath      [relative_catpath]
#---------------------------------------------------------
# every automatically generated MANPATH includes these fields
#
#MANDATORY_MANPATH /usr/src/pvm3/man
#
#這裡是系統man手冊存放目錄
MANDATORY_MANPATH /usr/man
MANDATORY_MANPATH /usr/share/man/zh_CN
MANDATORY_MANPATH /usr/share/man
MANDATORY_MANPATH /usr/local/share/man
#---------------------------------------------------------
# set up PATH to MANPATH mapping
# ie. what man tree holds man pages for what binary directory.
#
# *PATH* ->  *MANPATH*
#
#設定指令要去哪兒找手冊?
MANPATH_MAP     /bin /usr/share/man/zh_CN
MANPATH_MAP     /bin /usr/share/man
MANPATH_MAP     /usr/bin /usr/share/man/zh_CN
MANPATH_MAP     /usr/bin /usr/share/man
MANPATH_MAP     /sbin /usr/share/man/zh_CN
MANPATH_MAP     /sbin /usr/share/man
MANPATH_MAP     /usr/sbin /usr/share/man/zh_CN
MANPATH_MAP     /usr/sbin /usr/share/man
MANPATH_MAP     /usr/local/bin /usr/local/man
MANPATH_MAP     /usr/local/bin /usr/local/share/man
MANPATH_MAP     /usr/local/sbin /usr/local/man
MANPATH_MAP     /usr/local/sbin /usr/local/share/man
MANPATH_MAP     /usr/X11R6/bin /usr/X11R6/man
MANPATH_MAP     /usr/bin/X11 /usr/X11R6/man
MANPATH_MAP     /usr/games /usr/share/man/zh_CN
MANPATH_MAP     /usr/games /usr/share/man
MANPATH_MAP     /opt/bin /opt/man
MANPATH_MAP     /opt/sbin /opt/man
#---------------------------------------------------------
# For a manpath element to be treated as a system manpath (as most of those
# above should normally be), it must be mentioned below. Each line may have
# an optional extra string indicating the catpath associated with the
# manpath. If no catpath string is used, the catpath will default to the
# given manpath.
#
# You *must* provide all system manpaths, including manpaths for alternate
# operating systems, locale specific manpaths, and combinations of both, if
# they exist, otherwise the permissions of the user running man/mandb will
# be used to manipulate the manual pages. Also, mandb will not initialise
# the database cache for any manpaths not mentioned below unless explicitly
# requested to do so.
#
# In a per-user configuration file, this directive only controls the
# location of catpaths and the creation of database caches; it has no effect
# on privileges.
#
# Any manpaths that are subdirectories of other manpaths must be mentioned
# *before* the containing manpath. E.g. /usr/man/preformat must be listed
# before /usr/man.
#
# *MANPATH* ->       *CATPATH*
#
MANDB_MAP       /usr/man /var/cache/man/fsstnd
MANDB_MAP       /usr/share/man/zh_CN    /var/cache/man/zh_CN
MANDB_MAP       /usr/share/man /var/cache/man
MANDB_MAP       /usr/local/man /var/cache/man/oldlocal
MANDB_MAP       /usr/local/share/man    /var/cache/man/local
MANDB_MAP       /usr/X11R6/man /var/cache/man/X11R6
MANDB_MAP       /opt/man /var/cache/man/opt
#
#---------------------------------------------------------
# Program definitions. These are commented out by default as the value
# of the definition is already the default. To change: uncomment a
# definition and modify it.
#
#主要的功能在這裡設
#DEFINE pager   less -s
#DEFINE cat     cat
#DEFINE tr      tr '\255\267\264\327' '\055\157\047\170'
#DEFINE grep    grep
#DEFINE troff groff -mandoc
#DEFINE nroff nroff -mandoc
#DEFINE eqn eqn
#DEFINE neqn    neqn
#DEFINE tbl tbl
#DEFINE col col
#DEFINE vgrind 
#DEFINE refer refer
#DEFINE grap 
#DEFINE pic pic -S
#
#DEFINE compressor      gzip -c7
#---------------------------------------------------------
# Misc definitions: same as program definitions above.
#
#DEFINE whatis_grep_flags -i
#DEFINE apropos_grep_flags -iEw
#DEFINE apropos_regex_grep_flags        -iE
#---------------------------------------------------------
# Section names. Manual sections will be searched in the order listed here;
# the default is 1, n, l, 8, 3, 0, 2, 5, 4, 9, 6, 7. Multiple SECTION
# directives may be given for clarity, and will be concatenated together in
# the expected way.
# If a particular extension is not in this list (say, 1mh), it will be
# displayed with the rest of the section it belongs to. The effect of this
# is that you only need to explicitly list extensions if you want to force a
# particular order. Sections with extensions should usually be adjacent to
# their main section (e.g. "1 1mh 8 ...").
#
#這裡是查找的次序,預設數字越小越前面
SECTION 1 n l 8 3 0 2 5 4 9 6 7
#
#---------------------------------------------------------
# Range of terminal widths permitted when displaying cat pages. If the
# terminal falls outside this range, cat pages will not be created (if
# missing) or displayed.
#
#MINCATWIDTH    80
#MAXCATWIDTH    80
#
# If CATWIDTH is set to a non-zero number, cat pages will always be
# formatted for a terminal of the given width, regardless of the width of
# the terminal actually being used. This should generally be within the
# range set by MINCATWIDTH and MAXCATWIDTH.
#
#CATWIDTH       0
#
#---------------------------------------------------------
# Flags.
# NOCACHE keeps man from creating cat pages.
#NOCACHE

作者: jiuny0209   发布时间: 2010-03-24

引用:
作者: jiuny0209
export MANPAGER="less -s"就好了嗎?我在終端試過了,可是還是不起作用?還是要在man_db.conf裡面設定?下面是我的man_db.conf,麻煩幫忙看看哪兒錯了?
代码:
[~]# export MANPAGER="less -s"
[~]# man ls
.......以下省略......滾輪還是不能動
代码:
# gdbm
#
# This file is used by the man-db package to configure the man and cat paths.
# It is also used to provide a manpath for those without one by examining
# their PATH environment variable. For details see the manpath(5) man page.
#
# Lines beginning with `#' are comments and are ignored. Any combination of
# tabs or spaces may be used as `whitespace' separators.
#
# There are three mappings allowed in this file:
# --------------------------------------------------------
# MANDATORY_MANPATH manpath_element
# MANPATH_MAP path_element      manpath_element
# MANDB_MAP global_manpath      [relative_catpath]
#---------------------------------------------------------
# every automatically generated MANPATH includes these fields
#
#MANDATORY_MANPATH /usr/src/pvm3/man
#
#這裡是系統man手冊存放目錄
MANDATORY_MANPATH /usr/man
MANDATORY_MANPATH /usr/share/man/zh_CN
MANDATORY_MANPATH /usr/share/man
MANDATORY_MANPATH /usr/local/share/man
#---------------------------------------------------------
# set up PATH to MANPATH mapping
# ie. what man tree holds man pages for what binary directory.
#
# *PATH* ->  *MANPATH*
#
#設定指令要去哪兒找手冊?
MANPATH_MAP     /bin /usr/share/man/zh_CN
MANPATH_MAP     /bin /usr/share/man
MANPATH_MAP     /usr/bin /usr/share/man/zh_CN
MANPATH_MAP     /usr/bin /usr/share/man
MANPATH_MAP     /sbin /usr/share/man/zh_CN
MANPATH_MAP     /sbin /usr/share/man
MANPATH_MAP     /usr/sbin /usr/share/man/zh_CN
MANPATH_MAP     /usr/sbin /usr/share/man
MANPATH_MAP     /usr/local/bin /usr/local/man
MANPATH_MAP     /usr/local/bin /usr/local/share/man
MANPATH_MAP     /usr/local/sbin /usr/local/man
MANPATH_MAP     /usr/local/sbin /usr/local/share/man
MANPATH_MAP     /usr/X11R6/bin /usr/X11R6/man
MANPATH_MAP     /usr/bin/X11 /usr/X11R6/man
MANPATH_MAP     /usr/games /usr/share/man/zh_CN
MANPATH_MAP     /usr/games /usr/share/man
MANPATH_MAP     /opt/bin /opt/man
MANPATH_MAP     /opt/sbin /opt/man
#---------------------------------------------------------
# For a manpath element to be treated as a system manpath (as most of those
# above should normally be), it must be mentioned below. Each line may have
# an optional extra string indicating the catpath associated with the
# manpath. If no catpath string is used, the catpath will default to the
# given manpath.
#
# You *must* provide all system manpaths, including manpaths for alternate
# operating systems, locale specific manpaths, and combinations of both, if
# they exist, otherwise the permissions of the user running man/mandb will
# be used to manipulate the manual pages. Also, mandb will not initialise
# the database cache for any manpaths not mentioned below unless explicitly
# requested to do so.
#
# In a per-user configuration file, this directive only controls the
# location of catpaths and the creation of database caches; it has no effect
# on privileges.
#
# Any manpaths that are subdirectories of other manpaths must be mentioned
# *before* the containing manpath. E.g. /usr/man/preformat must be listed
# before /usr/man.
#
# *MANPATH* ->       *CATPATH*
#
MANDB_MAP       /usr/man /var/cache/man/fsstnd
MANDB_MAP       /usr/share/man/zh_CN    /var/cache/man/zh_CN
MANDB_MAP       /usr/share/man /var/cache/man
MANDB_MAP       /usr/local/man /var/cache/man/oldlocal
MANDB_MAP       /usr/local/share/man    /var/cache/man/local
MANDB_MAP       /usr/X11R6/man /var/cache/man/X11R6
MANDB_MAP       /opt/man /var/cache/man/opt
#
#---------------------------------------------------------
# Program definitions. These are commented out by default as the value
# of the definition is already the default. To change: uncomment a
# definition and modify it.
#
#主要的功能在這裡設
#DEFINE pager   less -s
#DEFINE cat     cat
#DEFINE tr      tr '\255\267\264\327' '\055\157\047\170'
#DEFINE grep    grep
#DEFINE troff groff -mandoc
#DEFINE nroff nroff -mandoc
#DEFINE eqn eqn
#DEFINE neqn    neqn
#DEFINE tbl tbl
#DEFINE col col
#DEFINE vgrind 
#DEFINE refer refer
#DEFINE grap 
#DEFINE pic pic -S
#
#DEFINE compressor      gzip -c7
#---------------------------------------------------------
# Misc definitions: same as program definitions above.
#
#DEFINE whatis_grep_flags -i
#DEFINE apropos_grep_flags -iEw
#DEFINE apropos_regex_grep_flags        -iE
#---------------------------------------------------------
# Section names. Manual sections will be searched in the order listed here;
# the default is 1, n, l, 8, 3, 0, 2, 5, 4, 9, 6, 7. Multiple SECTION
# directives may be given for clarity, and will be concatenated together in
# the expected way.
# If a particular extension is not in this list (say, 1mh), it will be
# displayed with the rest of the section it belongs to. The effect of this
# is that you only need to explicitly list extensions if you want to force a
# particular order. Sections with extensions should usually be adjacent to
# their main section (e.g. "1 1mh 8 ...").
#
#這裡是查找的次序,預設數字越小越前面
SECTION 1 n l 8 3 0 2 5 4 9 6 7
#
#---------------------------------------------------------
# Range of terminal widths permitted when displaying cat pages. If the
# terminal falls outside this range, cat pages will not be created (if
# missing) or displayed.
#
#MINCATWIDTH    80
#MAXCATWIDTH    80
#
# If CATWIDTH is set to a non-zero number, cat pages will always be
# formatted for a terminal of the given width, regardless of the width of
# the terminal actually being used. This should generally be within the
# range set by MINCATWIDTH and MAXCATWIDTH.
#
#CATWIDTH       0
#
#---------------------------------------------------------
# Flags.
# NOCACHE keeps man from creating cat pages.
#NOCACHE

#DEFINE pager less -s

这一行就是了.

P.S. 你装了less吗?

作者: kevinlei   发布时间: 2010-03-25